try to find a valid pmt pid in ts file when the service id in recordins.epl
[enigma2.git] / lib / dvb / pmt.cpp
index e70942009136e8739c1562878f743385302d9472..255b8765a92737125050c951fecd2549f1b2191a 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;