diff --git a/mopidy/scanner.py b/mopidy/scanner.py index 6537f35a..491fc00b 100644 --- a/mopidy/scanner.py +++ b/mopidy/scanner.py @@ -47,11 +47,13 @@ class Scanner(object): self.error_callback = error_callback self.loop = gobject.MainLoop() + caps = gst.Caps('audio/x-raw-int') fakesink = gst.element_factory_make('fakesink') pad = fakesink.get_pad('sink') self.uribin = gst.element_factory_make('uridecodebin') self.uribin.connect('pad-added', self.process_new_pad, pad) + self.uribin.set_property('caps', caps) self.pipe = gst.element_factory_make('pipeline') self.pipe.add(fakesink) diff --git a/tests/data/scanner/image/test.png b/tests/data/scanner/image/test.png new file mode 100644 index 00000000..2aaf9c3d Binary files /dev/null and b/tests/data/scanner/image/test.png differ diff --git a/tests/scanner_test.py b/tests/scanner_test.py index 4b13f47c..d6639ce1 100644 --- a/tests/scanner_test.py +++ b/tests/scanner_test.py @@ -89,3 +89,7 @@ class ScannerTest(unittest.TestCase): def test_track_is_set(self): self.scan('scanner/simple') self.check('scanner/simple/song1.mp3', 'title', 'trackname') + + def test_other_media_is_ignored(self): + self.scan('scanner/image') + self.assert_(self.errors)