servicedvb.cpp: dont cache audio pid when not ac3 or mpeg
authorghost <andreas.monzner@multimedia-labs.de>
Fri, 17 Apr 2009 09:14:22 +0000 (11:14 +0200)
committerghost <andreas.monzner@multimedia-labs.de>
Fri, 17 Apr 2009 09:14:22 +0000 (11:14 +0200)
lib/service/servicedvb.cpp

index 8777ae50cc3a42825cf2664b2b869fa3116a8732..b3ce13daf6337b401c65f08f287e766f23f641df 100644 (file)
@@ -1716,11 +1716,16 @@ int eDVBServicePlay::selectAudioStream(int i)
                        m_dvb_service->setCacheEntry(eDVBService::cAPID, apid);
                        m_dvb_service->setCacheEntry(eDVBService::cAC3PID, -1);
                }
-               else
+               else if (apidtype == eDVBAudio::aAC3)
                {
                        m_dvb_service->setCacheEntry(eDVBService::cAPID, -1);
                        m_dvb_service->setCacheEntry(eDVBService::cAC3PID, apid);
                }
+               else
+               {
+                       m_dvb_service->setCacheEntry(eDVBService::cAPID, -1);
+                       m_dvb_service->setCacheEntry(eDVBService::cAC3PID, -1);
+               }
        }
 
        h.resetCachedProgram();