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 8777ae5..b3ce13d 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();