aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/subtitle.cpp
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-02-21 19:11:48 +0100
committerghost <andreas.monzner@multimedia-labs.de>2009-02-21 19:11:48 +0100
commit8ae90fb361092e8bc95a269dfacdc695292e574b (patch)
tree92c3c187a6d0991c4399f7af80de19c265807579 /lib/dvb/subtitle.cpp
parent5b87acc720b038d3ff8e9cd09b792342987a494a (diff)
downloadenigma2-8ae90fb361092e8bc95a269dfacdc695292e574b.tar.gz
enigma2-8ae90fb361092e8bc95a269dfacdc695292e574b.zip
subtitle.cpp/h: fix dvb subtitles for HBO
Diffstat (limited to 'lib/dvb/subtitle.cpp')
-rw-r--r--lib/dvb/subtitle.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/dvb/subtitle.cpp b/lib/dvb/subtitle.cpp
index f4b5b7e4..642327bb 100644
--- a/lib/dvb/subtitle.cpp
+++ b/lib/dvb/subtitle.cpp
@@ -345,6 +345,8 @@ int eDVBSubtitleParser::subtitle_process_segment(__u8 *segment)
}
}
+ page->state = page_state;
+
//eDebug("page updated: old: %d, new: %d", page->page_version_number, page_version_number);
// when acquisition point or mode change: remove all displayed pages.
if ((page_state == 1) || (page_state == 2))
@@ -804,7 +806,8 @@ void eDVBSubtitleParser::subtitle_redraw_all()
subtitle_page *page = m_pages;
while(page)
{
- subtitle_redraw(page->page_id);
+ if (page->state != 0)
+ subtitle_redraw(page->page_id);
page = page->next;
}
#else