reset cached program on audio pid change (this fixes audio pid in service
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 27 Oct 2006 01:05:05 +0000 (01:05 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 27 Oct 2006 01:05:05 +0000 (01:05 +0000)
info dialog)

lib/dvb/pmt.h
lib/service/servicedvb.cpp

index 701930d..e5b0275 100644 (file)
@@ -145,6 +145,7 @@ public:
        int getService(ePtr<eDVBService> &service) { service = m_service; return 0; }
        int getPMT(ePtr<eTable<ProgramMapSection> > &ptr) { return m_PMT.getCurrent(ptr); }
        int getChannel(eUsePtr<iDVBChannel> &channel);
+       void resetCachedProgram() { m_have_cached_program = false; }
 
        int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0);
        void free();
index 2ea7acf..fe9398c 100644 (file)
@@ -1337,6 +1337,8 @@ int eDVBServicePlay::selectAudioStream(int i)
                }
        }
 
+       h.resetCachedProgram();
+
        return 0;
 }