aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-06-11 11:40:29 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-06-11 11:40:29 +0200
commitd63cf373b3e1c357d97d78225a3a48438d1158cc (patch)
tree986b482dfa9ab52608ca5119f8445ad58a636c34 /lib
parent931a7ee49607de4222947c211b3ad53aa982d915 (diff)
downloadenigma2-d63cf373b3e1c357d97d78225a3a48438d1158cc.tar.gz
enigma2-d63cf373b3e1c357d97d78225a3a48438d1158cc.zip
teletext.cpp: fix erase flag handling
Diffstat (limited to 'lib')
-rw-r--r--lib/dvb/teletext.cpp12
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);
}