X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fdvb%2Fradiotext.h;h=7a73eea3371afd3d08f3ac7af34a74bb9450373f;hb=102118bc5545165bb9323c5a1f053778821e8f5f;hp=ace7b6ece88f4dca670ad8732ce07ebd2d52a184;hpb=0c59a4279f93f08fe95fca5f2e55f3e025f0cceb;p=vuplus_dvbapp diff --git a/lib/dvb/radiotext.h b/lib/dvb/radiotext.h index ace7b6e..7a73eea 100644 --- a/lib/dvb/radiotext.h +++ b/lib/dvb/radiotext.h @@ -18,9 +18,11 @@ class eDVBRdsDecoder: public iObject, public ePESParser, public Object unsigned char rass_picture_mask[5]; // 40 bits... (10 * 4 pictures) void addToPictureMask(int id); void removeFromPictureMask(int id); + int m_type; + int m_pid; public: enum { RadioTextChanged, RtpTextChanged, RassInteractivePicMaskChanged, RecvRassSlidePic }; - eDVBRdsDecoder(iDVBDemux *demux); + eDVBRdsDecoder(iDVBDemux *demux, int type); ~eDVBRdsDecoder(); int start(int pid); void connectEvent(const Slot1 &slot, ePtr &connection); @@ -29,10 +31,11 @@ public: ePyObject getRassPictureMask(); std::string getRassPicture(int page, int subpage); std::string getRassSlideshowPicture() { return "/tmp/RassLast.mvi"; } + int getPid() { return m_pid; } private: void abortNonAvail(); void processPESPacket(__u8 *pkt, int len); - inline void gotAncillaryData(__u8 *data, int len); + void gotAncillaryData(const __u8 *data, int len); void process_qdar(unsigned char*); ePtr m_pes_reader; ePtr m_read_connection;