diff options
| author | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-10-02 11:31:54 +0000 |
|---|---|---|
| committer | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-10-02 11:31:54 +0000 |
| commit | ab26adc86e6198e65e20d6bf707a6011208111ce (patch) | |
| tree | 68e7650d4ba576eb55339d3b291364bcbfcc1c7a /lib/python/Components | |
| parent | 0d6cafcc5471dbaee5b2a1ce68b6b6a5603abe17 (diff) | |
| download | enigma2-ab26adc86e6198e65e20d6bf707a6011208111ce.tar.gz enigma2-ab26adc86e6198e65e20d6bf707a6011208111ce.zip | |
allow MediaPlayer AudioCD playback only for what appear to be AudioCDs
Diffstat (limited to 'lib/python/Components')
| -rw-r--r-- | lib/python/Components/Scanner.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/python/Components/Scanner.py b/lib/python/Components/Scanner.py index 69237bc0..f7e307b7 100644 --- a/lib/python/Components/Scanner.py +++ b/lib/python/Components/Scanner.py @@ -126,6 +126,14 @@ def scanDevice(mountpoint): # convert to list paths_to_scan = list(paths_to_scan) + + from Components.Harddisk import HarddiskManager + class CdromManager(HarddiskManager): + def __init__(self): + pass + cdaman = CdromManager() + blockdev = mountpoint.split('/')[2] + error, blacklisted, removable, is_cdrom, partitions = cdaman.getBlockDevInfo(blockdev) # now scan the paths for p in paths_to_scan: @@ -133,7 +141,11 @@ def scanDevice(mountpoint): for root, dirs, files in os_walk(path): for f in files: - sfile = ScanFile(os_path.join(root, f)) + path = os_path.join(root, f) + if is_cdrom and path.endswith(".wav") and path[-13:-6] == ("/track-"): + sfile = ScanFile(path,"audio/x-cda") + else: + sfile = ScanFile(path) for s in scanner: s.handleFile(res, sfile) |
