diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2009-06-11 11:40:29 +0200 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2009-06-11 11:40:29 +0200 |
| commit | d63cf373b3e1c357d97d78225a3a48438d1158cc (patch) | |
| tree | 986b482dfa9ab52608ca5119f8445ad58a636c34 /lib | |
| parent | 931a7ee49607de4222947c211b3ad53aa982d915 (diff) | |
| download | enigma2-d63cf373b3e1c357d97d78225a3a48438d1158cc.tar.gz enigma2-d63cf373b3e1c357d97d78225a3a48438d1158cc.zip | |
teletext.cpp: fix erase flag handling
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb/teletext.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/dvb/teletext.cpp b/lib/dvb/teletext.cpp index 40936d4a..7e1411b2 100644 --- a/lib/dvb/teletext.cpp +++ b/lib/dvb/teletext.cpp @@ -482,7 +482,6 @@ void eDVBTeletextParser::handlePageStart() m_subtitle_page.clear(); m_modifications.clear(); m_X28_0_valid = 0; - m_new_subtitle_page(m_subtitle_page); // eDebug("erase page!"); } // else @@ -686,11 +685,10 @@ void eDVBTeletextParser::addSubtitleString(int color, std::string string) void eDVBTeletextParser::sendSubtitlePage() { // eDebug("subtitle page:"); - bool empty=true; - if (empty) - for (unsigned int i = 0; i < m_subtitle_page.m_elements.size(); ++i) - if (!m_subtitle_page.m_elements[i].m_text.empty()) - empty=false; - if (!empty) + bool send=m_C & (1<<4); + for (unsigned int i = 0; i < m_subtitle_page.m_elements.size(); ++i) + if (!m_subtitle_page.m_elements[i].m_text.empty()) + send=true; + if (send) m_new_subtitle_page(m_subtitle_page); } |
