summaryrefslogtreecommitdiff
path: root/ts2pes.h
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2009-09-22 09:29:03 +0200
committerJochen Dolze <vdr@dolze.de>2009-09-22 09:29:03 +0200
commit8f9594678c4e0d94e546cd2e94f898bf796c86c6 (patch)
treedb70bb896f08b831485f9d97a53b134708b9c5a6 /ts2pes.h
parent27b768a40f33b229ee832d22f24696565b812f98 (diff)
downloadvdr-plugin-markad-8f9594678c4e0d94e546cd2e94f898bf796c86c6.tar.gz
vdr-plugin-markad-8f9594678c4e0d94e546cd2e94f898bf796c86c6.tar.bz2
Updated various things
Diffstat (limited to 'ts2pes.h')
-rw-r--r--ts2pes.h41
1 files changed, 38 insertions, 3 deletions
diff --git a/ts2pes.h b/ts2pes.h
index a3596be..2511eb3 100644
--- a/ts2pes.h
+++ b/ts2pes.h
@@ -20,6 +20,8 @@ typedef unsigned char uchar;
#include <stdlib.h>
#include <string.h>
+#include "global.h"
+
class cMarkAdTS2PES
{
private:
@@ -53,20 +55,53 @@ unsigned Flags:
8;
};
+#pragma pack(1)
+ struct PESHDROPT
+ {
+unsigned OOC:
+ 1;
+unsigned CY:
+ 1;
+unsigned DAI:
+ 1;
+unsigned PESP:
+ 1;
+unsigned PESSC:
+ 2;
+unsigned MarkerBits:
+ 2;
+unsigned EXT:
+ 1;
+unsigned CRC:
+ 1;
+unsigned ACI:
+ 1;
+unsigned TM:
+ 1;
+unsigned RATE:
+ 1;
+unsigned ESCR:
+ 1;
+unsigned TSF:
+ 2;
+unsigned Length:
+ 8;
+ };
+#pragma pack()
+
uchar *pesdatalast;
uchar *pesdata;
int pessize;
- int streamsize;
bool data_left;
int counter;
bool sync;
void Reset();
- int FindPESHeader(uchar *TSData, int TSSize, int *StreamSize);
+ int FindPESHeader(uchar *TSData, int TSSize, int *StreamSize, int *HeaderSize);
public:
cMarkAdTS2PES();
~cMarkAdTS2PES();
- int Process(int Pid,uchar *TSData, int TSSize, uchar **PESData, int *PESSize);
+ int Process(MarkAdPid Pid,uchar *TSData, int TSSize, uchar **PESData, int *PESSize);
};
#endif