diff options
author | Jochen Dolze <vdr@dolze.de> | 2011-01-29 15:58:36 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2011-01-29 15:58:36 +0100 |
commit | 70d113055698c6b73c8ed13af8a9e2f3b38ab1f0 (patch) | |
tree | d5264ada5b3a1366ca2404468dd57c6ea62a6349 /command/ts2pkt.h | |
parent | 9e964370ba635f57df44a96506fc4bf633004a86 (diff) | |
download | vdr-plugin-markad-70d113055698c6b73c8ed13af8a9e2f3b38ab1f0.tar.gz vdr-plugin-markad-70d113055698c6b73c8ed13af8a9e2f3b38ab1f0.tar.bz2 |
Rewrite of demux/marks recognition (still incomplete)
Diffstat (limited to 'command/ts2pkt.h')
-rw-r--r-- | command/ts2pkt.h | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/command/ts2pkt.h b/command/ts2pkt.h deleted file mode 100644 index 367a007..0000000 --- a/command/ts2pkt.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * ts2pkt.h: A program for the Video Disk Recorder - * - * See the README file for copyright information and how to reach the author. - * - */ - -#ifndef __ts2pkt_h_ -#define __ts2pkt_h_ - -#ifndef TS_SIZE -#define TS_SIZE 188 -#endif - -#ifndef uchar -typedef unsigned char uchar; -#endif - -#include "global.h" -#include "queue.h" - -class cMarkAdTS2Pkt -{ -private: - struct TSHDR - { -unsigned Sync: - 8; -unsigned PidH: - 5; -unsigned Priority: - 1; -unsigned PayloadStart: - 1; -unsigned TError: - 1; -unsigned PidL: - 8; -unsigned Counter: - 4; -unsigned AFC: - 2; -unsigned TSC: - 2; - }; - - struct TSADAPT - { -unsigned Len: - 8; -unsigned Discontinuity_indicator: - 1; -unsigned Random_access_indicator: - 1; -unsigned Elementary_stream_priority_indicator: - 1; -unsigned PCR_flag: - 1; -unsigned OPCR_flag: - 1; -unsigned Splicing_point_flag: - 1; -unsigned Transport_private_data_flag: - 1; -unsigned Adaption_field_extension_flag: - 1; -uint64_t PCR_base: - 33; -unsigned reserved: - 6; -unsigned PCR_ext: - 9; - }; - - struct PESHDR - { - uchar Sync1; - uchar Sync2; - uchar Sync3; - uchar StreamID; - uchar LenH; - uchar LenL; - }; - -#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() - - int counter; - bool sync; - - cMarkAdPaketQueue *queue; - -#define MA_ERR_STARTUP 0 -#define MA_ERR_TSSIZE 1 -#define MA_ERR_NOSYNC 2 -#define MA_ERR_SEQ 3 -#define MA_ERR_AFC 4 -#define MA_ERR_TOBIG 5 -#define MA_ERR_NEG 6 - bool Reset(int ErrIndex=MA_ERR_STARTUP); -public: - cMarkAdTS2Pkt(const char *QueueName="TS2Pkt", int QueueSize=32768); - ~cMarkAdTS2Pkt(); - void Clear(); - bool Process(MarkAdPid Pid,uchar *TSData, int TSSize, MarkAdPacket *Pkt); - bool InjectVideoPES(uchar *PESData, int PESSize); -}; - -#endif |