subtitle.cpp/h: fix dvb subtitles for HBO
authorghost <andreas.monzner@multimedia-labs.de>
Sat, 21 Feb 2009 18:11:48 +0000 (19:11 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Sat, 21 Feb 2009 18:11:48 +0000 (19:11 +0100)
lib/dvb/subtitle.cpp
lib/dvb/subtitle.h

index f4b5b7e415f23dbbafc81fdb90bc7cdf7d9b2be2..642327bb0e522d5c1275767b3f91a0eef37f5103 100644 (file)
@@ -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
index fb9c51a209265c4fb79d1c01c06bc3b165ce28b4..09d6cd473b9a81476cd7f60d29ebc869dd8869b7 100644 (file)
@@ -71,6 +71,7 @@ struct subtitle_page
        int page_id;
        time_t page_time_out;
        int page_version_number;
+       int state;
        int pcs_size;
        subtitle_page_region *page_regions;