1 #ifndef VDR_STREAMDEV_TSREMUX_H
2 #define VDR_STREAMDEV_TSREMUX_H
9 #define PROTECTIONSIZE 32768
11 #ifndef RESULTBUFFERSIZE
12 #define RESULTBUFFERSIZE KILOBYTE(256)
15 #define MINVIDEODATA (16*1024)
20 uchar m_PROTECTION1[PROTECTIONSIZE]; // something sometimes overwrites vtbl without this buffer
21 uchar m_ResultBuffer[RESULTBUFFERSIZE];
23 int m_ResultDelivered;
28 int GetPacketLength(const uchar *Data, int Count, int Offset);
29 int ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &PictureType);
31 virtual void PutTSPacket(int Pid, const uint8_t *Data) = 0;
34 cTSRemux(bool Sync = true);
37 virtual uchar *Process(const uchar *Data, int &Count, int &Result);
39 static void SetBrokenLink(uchar *Data, int Length);
42 #endif // VDR_STREAMDEV_TSREMUX_H