diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-09-16 21:37:36 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-09-16 21:37:36 +0200 |
commit | 57df9917d4626d93323c7b0d2368fbf5d4748627 (patch) | |
tree | ebfe76fe280db47e223335266eab1bd34afa4226 /command/ts2pkt.h | |
parent | 03fc6351fce571b5ff7454bdfad9d4a0f0fb7679 (diff) | |
download | vdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.gz vdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.bz2 |
Added second pass processing (overlap, audio silence detection)
Diffstat (limited to 'command/ts2pkt.h')
-rw-r--r-- | command/ts2pkt.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/command/ts2pkt.h b/command/ts2pkt.h index 6dbcd13..367a007 100644 --- a/command/ts2pkt.h +++ b/command/ts2pkt.h @@ -48,8 +48,28 @@ unsigned TSC: { unsigned Len: 8; -unsigned Flags: - 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 @@ -108,12 +128,12 @@ unsigned Length: #define MA_ERR_AFC 4 #define MA_ERR_TOBIG 5 #define MA_ERR_NEG 6 - void Reset(int ErrIndex=MA_ERR_STARTUP); + bool Reset(int ErrIndex=MA_ERR_STARTUP); public: cMarkAdTS2Pkt(const char *QueueName="TS2Pkt", int QueueSize=32768); ~cMarkAdTS2Pkt(); void Clear(); - void Process(MarkAdPid Pid,uchar *TSData, int TSSize, uchar **PktData, int *PktSize); + bool Process(MarkAdPid Pid,uchar *TSData, int TSSize, MarkAdPacket *Pkt); bool InjectVideoPES(uchar *PESData, int PESSize); }; |