write leaveTransponder message to camd.socket
[enigma2.git] / lib / service / servicedvb.cpp
index a3450b89f07a2fe806e51e64f7070945167c92f7..9f4cc7a136611a3c9afe1843e80caac1d4fb4020 100644 (file)
@@ -1786,7 +1786,8 @@ int eDVBServicePlay::selectAudioStream(int i)
                                    anything in the best case, or destroy the default setting in
                                    case the real default is not yet available.)
                        */
-       if (m_dvb_service && !m_is_pvr && (i != -1))
+       if (m_dvb_service && !m_is_pvr && ((i != -1)
+               || ((m_dvb_service->getCacheEntry(eDVBService::cAPID) == -1) && (m_dvb_service->getCacheEntry(eDVBService::cAC3PID)==-1))))
        {
                if (apidtype == eDVBAudio::aMPEG)
                {