libclosedcaption
1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
Carregando...
Procurando...
Nenhuma entrada encontrado
packet-pes.h
Ir para a documentação desse arquivo.
1
18
#ifndef PACKET_PES_H_
19
#define PACKET_PES_H_
20
21
#include "
caption-common.h
"
22
23
#define PACKET_PES_PREFIX 0x000001
24
#define PACKET_PES_PRIVATE_STREAM 0xbd
30
#define PTS_is_NONE 0x00
31
#define PTS_is_FORBIDEN 0x01
32
#define PTS_is_ONLY_PTS 0x02
33
#define PTS_is_BOTH 0x03
39
typedef
struct
{
40
uint8_t
h
;
41
uint8_t
m
;
42
uint8_t
s
;
43
uint16_t
u
;
44
uint32_t
ts
;
45
}
PES_pts_t
;
46
48
typedef
struct
PacketPES_s
PacketPES_t
;
49
53
struct
PacketPES_s
{
54
uint8_t
stream_id
;
55
uint16_t
pack_len
;
58
struct
header
{
59
uint8_t
len
;
62
union
flags
{
63
uint16_t
raw
;
71
struct
{
72
// byte[7]
73
uint8_t
PES_extension_flag
: 1;
74
uint8_t
PES_CRC_flag
: 1;
75
uint8_t
copy_info_flag
: 1;
76
uint8_t
DSM_trick_mode_flag
: 1;
77
uint8_t
ES_rate_flag
: 1;
78
uint8_t
ESCR_flag
: 1;
79
uint8_t
PTS_DTS_flag
: 2;
81
// byte [6]
82
uint8_t
rights
: 1;
83
uint8_t
copyright
: 1;
84
uint8_t
alignment
: 1;
85
uint8_t
priority
: 1;
86
uint8_t
scrambling
: 2;
87
uint8_t
emulation
: 2;
88
}
bit
;
89
} flags;
91
} header;
93
PES_pts_t
pts
;
96
struct
payload
{
97
uint32_t
header
;
98
const
uint8_t *
data
;
99
uint16_t
len
;
100
} payload;
102
PacketPES_t
*
next
;
103
};
104
114
bool
115
packet_pes_load
(
const
uint8_t *pack_raw,
116
const
size_t
raw_len,
117
PacketPES_t
*out);
118
125
void
126
packet_pes_set_pts
(uint32_t *ts,
127
PES_pts_t
*pts);
128
129
#endif
/* PACKET_PES_H_ */
caption-common.h
Headers padrão e macros utilitárias usadas por toda a biblioteca.
packet_pes_load
bool packet_pes_load(const uint8_t *pack_raw, const size_t raw_len, PacketPES_t *out)
packet_pes_set_pts
void packet_pes_set_pts(uint32_t *ts, PES_pts_t *pts)
PES_pts_t
Definição
packet-pes.h:39
PES_pts_t::ts
uint32_t ts
Definição
packet-pes.h:44
PES_pts_t::s
uint8_t s
Definição
packet-pes.h:42
PES_pts_t::h
uint8_t h
Definição
packet-pes.h:40
PES_pts_t::m
uint8_t m
Definição
packet-pes.h:41
PES_pts_t::u
uint16_t u
Definição
packet-pes.h:43
PacketPES_s::header
Definição
packet-pes.h:58
PacketPES_s::header::len
uint8_t len
Definição
packet-pes.h:59
PacketPES_s::payload
Definição
packet-pes.h:96
PacketPES_s::payload::len
uint16_t len
Definição
packet-pes.h:99
PacketPES_s::payload::data
const uint8_t * data
Definição
packet-pes.h:98
PacketPES_s::payload::header
uint32_t header
Definição
packet-pes.h:97
PacketPES_s
Definição
packet-pes.h:53
PacketPES_s::pts
PES_pts_t pts
Definição
packet-pes.h:93
PacketPES_s::stream_id
uint8_t stream_id
Definição
packet-pes.h:54
PacketPES_s::next
PacketPES_t * next
Definição
packet-pes.h:102
PacketPES_s::pack_len
uint16_t pack_len
Definição
packet-pes.h:55
PacketPES_s::header::flags
Definição
packet-pes.h:62
PacketPES_s::header::flags::emulation
uint8_t emulation
Definição
packet-pes.h:87
PacketPES_s::header::flags::PTS_DTS_flag
uint8_t PTS_DTS_flag
Definição
packet-pes.h:79
PacketPES_s::header::flags::PES_extension_flag
uint8_t PES_extension_flag
Definição
packet-pes.h:73
PacketPES_s::header::flags::PES_CRC_flag
uint8_t PES_CRC_flag
Definição
packet-pes.h:74
PacketPES_s::header::flags::scrambling
uint8_t scrambling
Definição
packet-pes.h:86
PacketPES_s::header::flags::rights
uint8_t rights
Definição
packet-pes.h:82
PacketPES_s::header::flags::ESCR_flag
uint8_t ESCR_flag
Definição
packet-pes.h:78
PacketPES_s::header::flags::copyright
uint8_t copyright
Definição
packet-pes.h:83
PacketPES_s::header::flags::ES_rate_flag
uint8_t ES_rate_flag
Definição
packet-pes.h:77
PacketPES_s::header::flags::priority
uint8_t priority
Definição
packet-pes.h:85
PacketPES_s::header::flags::DSM_trick_mode_flag
uint8_t DSM_trick_mode_flag
Definição
packet-pes.h:76
PacketPES_s::header::flags::raw
uint16_t raw
Definição
packet-pes.h:63
PacketPES_s::header::flags::alignment
uint8_t alignment
Definição
packet-pes.h:84
PacketPES_s::header::flags::bit
struct PacketPES_s::header::flags::@0 bit
PacketPES_s::header::flags::copy_info_flag
uint8_t copy_info_flag
Definição
packet-pes.h:75
docs
pt_BR
closedcaption
packet-pes.h
Gerado por
1.9.8