X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3ecd3b8d7f2d52fd7b5956c1fe08f926cc2a2858..99e6feec1546d5fa2ff8e5cdfdf84438db4281b3:/lib/dvb/subtitle.h diff --git a/lib/dvb/subtitle.h b/lib/dvb/subtitle.h index 330147ad..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,17 @@ 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: void subtitle_process_line(subtitle_page *page, int object_id, int line, __u8 *data, int len);