real mute volume on lowest volume level .. but not show the mute symbol
[enigma2.git] / lib / dvb / teletext.cpp
index a8c9bdae6685e2ecaedd6389adae346417456c71..c96fbed9f4015aa03e59f2f2f5531befb9e43edc 100644 (file)
@@ -73,7 +73,7 @@ eDVBTeletextParser::eDVBTeletextParser(iDVBDemux *demux)
        setPage(-1);
        
        if (demux->createPESReader(eApp, m_pes_reader))
-               eDebug("failed to create PES reader!");
+               eDebug("failed to create teletext subtitle PES reader!");
        else
                m_pes_reader->connectRead(slot(*this, &eDVBTeletextParser::processData), m_read_connection);
 }
@@ -269,11 +269,17 @@ void eDVBTeletextParser::handlePageEnd(int have_pts, const pts_t &pts)
        m_subtitle_page.m_have_pts = have_pts;
        m_subtitle_page.m_pts = pts;
        m_subtitle_page.m_timeout = 90000 * 20; /* 20s */
-       sendSubtitlePage();  /* send assembled subtitle page to display */
+       if (m_page_number != -1)
+               sendSubtitlePage();  /* send assembled subtitle page to display */
 }
 
 void eDVBTeletextParser::setPage(int page)
 {
+       if (page > 0)
+               eDebug("enable teletext subtitle page %d", page);
+       else
+               eDebug("disable teletext subtitles");
+       m_page_number = page;
        m_page_M = (page >> 8) & 7; /* magazine to look for */
        m_page_X = page & 0xFF;     /* page number */
 }