summaryrefslogtreecommitdiff
path: root/remux/tsremux.h
diff options
context:
space:
mode:
authorFrank Schmirler <schmirl@puter.linogate.de>2010-12-02 08:53:01 +0100
committerFrank Schmirler <schmirl@puter.linogate.de>2010-12-02 08:53:01 +0100
commit5e30711bfdb28085234a5ef6da4f4e44305ac3e4 (patch)
treed15809d23eeeed7fda55d9450b1af7c99d6eb5d6 /remux/tsremux.h
downloadvdr-plugin-streamdev-5e30711bfdb28085234a5ef6da4f4e44305ac3e4.tar.gz
vdr-plugin-streamdev-5e30711bfdb28085234a5ef6da4f4e44305ac3e4.tar.bz2
Snapshot 2007-03-20
Diffstat (limited to 'remux/tsremux.h')
-rw-r--r--remux/tsremux.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/remux/tsremux.h b/remux/tsremux.h
new file mode 100644
index 0000000..f7e4e09
--- /dev/null
+++ b/remux/tsremux.h
@@ -0,0 +1,33 @@
+#ifndef VDR_STREAMDEV_TSREMUX_H
+#define VDR_STREAMDEV_TSREMUX_H
+
+#include "libdvbmpeg/transform.h"
+#include <vdr/remux.h>
+
+#define RESULTBUFFERSIZE KILOBYTE(256)
+
+class cTSRemux {
+protected:
+ /*uchar m_ResultBuffer[RESULTBUFFERSIZE];
+ int m_ResultCount;
+ int m_ResultDelivered;
+ int m_Synced;
+ int m_Skipped;
+ int m_Sync;
+
+
+ virtual void PutTSPacket(int Pid, const uint8_t *Data) = 0;
+
+public:
+ cTSRemux(bool Sync = true);
+ virtual ~cTSRemux();
+
+ virtual uchar *Process(const uchar *Data, int &Count, int &Result);*/
+
+ static void SetBrokenLink(uchar *Data, int Length);
+ static int GetPid(const uchar *Data);
+ static int GetPacketLength(const uchar *Data, int Count, int Offset);
+ static int ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &PictureType);
+};
+
+#endif // VDR_STREAMDEV_TSREMUX_H