projects
/
vuplus_dvbapp
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
931a7ee
)
teletext.cpp: fix erase flag handling
author
ghost
<andreas.monzner@multimedia-labs.de>
Thu, 11 Jun 2009 09:40:29 +0000
(11:40 +0200)
committer
ghost
<andreas.monzner@multimedia-labs.de>
Thu, 11 Jun 2009 09:40:29 +0000
(11:40 +0200)
lib/dvb/teletext.cpp
patch
|
blob
|
history
diff --git
a/lib/dvb/teletext.cpp
b/lib/dvb/teletext.cpp
index
40936d4
..
7e1411b
100644
(file)
--- 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_subtitle_page.clear();
m_modifications.clear();
m_X28_0_valid = 0;
- m_new_subtitle_page(m_subtitle_page);
// eDebug("erase page!");
}
// else
// eDebug("erase page!");
}
// else
@@
-686,11
+685,10
@@
void eDVBTeletextParser::addSubtitleString(int color, std::string string)
void eDVBTeletextParser::sendSubtitlePage()
{
// eDebug("subtitle page:");
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);
}
m_new_subtitle_page(m_subtitle_page);
}