1 #ifndef VDR_STREAMDEV_TSREMUX_H
2 #define VDR_STREAMDEV_TSREMUX_H
11 #define PROTECTIONSIZE 32768
13 #ifndef RESULTBUFFERSIZE
14 #define RESULTBUFFERSIZE KILOBYTE(256)
17 #define MINVIDEODATA (16*1024)
22 uchar m_PROTECTION1[PROTECTIONSIZE]; // something sometimes overwrites vtbl without this buffer
23 uchar m_ResultBuffer[RESULTBUFFERSIZE];
25 int m_ResultDelivered;
29 int GetPacketLength(const uchar *Data, int Count, int Offset);
30 int ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &PictureType);
32 virtual void PutTSPacket(int Pid, const uint8_t *Data) = 0;
35 int m_Sync;// CJT moved from protected
37 cTSRemux(bool Sync = true);
40 virtual uchar *Process(const uchar *Data, int &Count, int &Result);
42 static void SetBrokenLink(uchar *Data, int Length);
45 #endif // VDR_STREAMDEV_TSREMUX_H