fix playback of "original" video-cds
authorFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 16 Jan 2009 22:59:30 +0000 (23:59 +0100)
committerFraxinas <andreas.frisch@multimedia-labs.de>
Fri, 16 Jan 2009 22:59:30 +0000 (23:59 +0100)
lib/service/servicemp3.cpp

index d395701257ce548ae168f69ab5d0542f5d3c1a01..45ec5959b7548e140576747d87712433a5c8b60b 100644 (file)
@@ -284,9 +284,14 @@ eServiceMP3::eServiceMP3(const char *filename): m_filename(filename), m_pump(eAp
                int ret = read(fd, tmp, 128*1024);
                close(fd);
                if ( ret == -1 ) // this is a "REAL" VCD
+               {
                        source = gst_element_factory_make ("vcdsrc", "vcd-source");
                        if (source)
+                       {
                                g_object_set (G_OBJECT (source), "device", "/dev/cdroms/cdrom0", NULL);
+                               eDebug("servicemp3: this is a 'REAL' video cd... we use vcdsrc !");
+                       }
+               }
        }
        if ( !source && !sourceinfo.is_streaming )
        {
@@ -491,7 +496,7 @@ eServiceMP3::eServiceMP3(const char *filename): m_filename(filename), m_pump(eAp
 
                        if ( sourceinfo.containertype == ctVCD && gst_bin_get_by_name(GST_BIN(m_gst_pipeline),"file-source") )
                        {
-                               eDebug("this is a fake video cd... we use filesrc ! cdxaparse !");
+                               eDebug("servicemp3: this is a fake video cd... we use filesrc ! cdxaparse !");
                                GstElement *cdxaparse = gst_element_factory_make("cdxaparse", "cdxaparse");
                                gst_bin_add(GST_BIN(m_gst_pipeline), cdxaparse);
                                gst_element_link(source, cdxaparse);