X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7a55b56227014d8e6cff6773946d19219b4599f8..99e6feec1546d5fa2ff8e5cdfdf84438db4281b3:/lib/dvb/subtitle.h diff --git a/lib/dvb/subtitle.h b/lib/dvb/subtitle.h index 44cdd4cb..fb9c51a2 100644 --- a/lib/dvb/subtitle.h +++ b/lib/dvb/subtitle.h @@ -54,6 +54,7 @@ struct subtitle_region int region_version_number; int region_height, region_width; enum depth { bpp2=1, bpp4=2, bpp8=3 } region_depth; + ePtr region_buffer; int clut_id; @@ -61,6 +62,8 @@ struct subtitle_region subtitle_region_object *region_objects; subtitle_region *next; + + bool committed; }; struct subtitle_page @@ -108,15 +111,16 @@ class eDVBSubtitleParser :public iObject, public ePESParser, public Object { DECLARE_REF(eDVBSubtitleParser); - subtitle_page *pages; + subtitle_page *m_pages; ePtr m_pes_reader; ePtr m_read_connection; - pts_t show_time; + pts_t m_show_time; Signal1 m_new_subtitle_page; + int m_composition_page_id, m_ancillary_page_id; public: eDVBSubtitleParser(iDVBDemux *demux); virtual ~eDVBSubtitleParser(); - int start(int pid); + int start(int pid, int composition_page_id, int ancillary_page_id); int stop(); void connectNewPage(const Slot1 &slot, ePtr &connection); private: