unsigned char qdar[60*1024]; //60 kB for holding Rass qdar archive
unsigned short crc16, crc;
long part, parts, partcnt;
- enum { RadioTextChanged, RtpTextChanged, RassInteractivePicMaskChanged, RecvRassSlidePic };
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:
- eDVBRdsDecoder(iDVBDemux *demux);
+ enum { RadioTextChanged, RtpTextChanged, RassInteractivePicMaskChanged, RecvRassSlidePic };
+ eDVBRdsDecoder(iDVBDemux *demux, int type);
~eDVBRdsDecoder();
int start(int pid);
void connectEvent(const Slot1<void, int> &slot, ePtr<eConnection> &connection);
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<iDVBPESReader> m_pes_reader;
ePtr<eConnection> m_read_connection;
Signal1<void, int> m_event;
- eTimer m_abortTimer;
+ ePtr<eTimer> m_abortTimer;
};
#endif