try to find a valid pmt pid in ts file when the service id in recordins.epl
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 25 May 2007 22:17:31 +0000 (22:17 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 25 May 2007 22:17:31 +0000 (22:17 +0000)
or meta file is nil

lib/dvb/pmt.cpp

index e709420..255b876 100644 (file)
@@ -496,8 +496,9 @@ int eDVBServicePMTHandler::tune(eServiceReferenceDVB &ref, int use_decode_demux,
        } else
        {
                eDVBMetaParser parser;
-               
-               if (parser.parseFile(ref.path))
+
+               int ret=parser.parseFile(ref.path);
+               if (ret || !parser.m_ref.getServiceID().get() /* incorrect sid in meta file or recordings.epl*/ )
                {
                        eWarning("no .meta file found, trying to find PMT pid");
                        eDVBTSTools tstools;