libclosedcaption 1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
Carregando...
Procurando...
Nenhuma entrada encontrado
ts-demux.h
Ir para a documentação desse arquivo.
1
35#ifndef TS_DEMUX_H_
36#define TS_DEMUX_H_
37
38#include "caption-common.h"
39#include "ts-reader.h"
40
42#define TS_PID_PAT 0x0000
43
45#define TS_PID_NULL 0x1fff
46
48#define TS_PID_MAX 0x2000
49
51#define TS_PID_NONE 0xffff
52
56typedef struct {
57 uint32_t packets;
58 uint16_t program;
59 bool is_pmt;
60 bool is_pcr;
61 bool is_es;
62 uint8_t stream_type;
63 int16_t component_tag;
65
75typedef void (*TsDemuxPesCallback_t) (const uint8_t *pes,
76 size_t len,
77 void *userdata);
78
82typedef struct TsDemux_s TsDemux_t;
83
90
97
110 uint16_t pid,
111 TsDemuxPesCallback_t callback,
112 void *userdata);
113
124 const uint8_t *packet);
125
135
144 uint16_t pid);
145
156uint16_t ts_demux_get_caption_pid (const TsDemux_t *demux);
157
168const char *ts_demux_describe_pid (const TsDemux_t *demux,
169 uint16_t pid,
170 char *buf,
171 size_t len);
172
179const char *ts_stream_type_name (uint8_t stream_type);
180
188const char *ts_component_tag_name (int16_t component_tag);
189
196const char *ts_system_pid_name (uint16_t pid);
197
198#endif /* TS_DEMUX_H_ */
Headers padrão e macros utilitárias usadas por toda a biblioteca.
uint32_t packets
Definição ts-demux.h:57
uint16_t program
Definição ts-demux.h:58
uint8_t stream_type
Definição ts-demux.h:62
bool is_pcr
Definição ts-demux.h:60
int16_t component_tag
Definição ts-demux.h:63
bool is_pmt
Definição ts-demux.h:59
bool is_es
Definição ts-demux.h:61
const TsPidInfo_t * ts_demux_get_pid_info(const TsDemux_t *demux, uint16_t pid)
void ts_demux_free(TsDemux_t *demux)
const char * ts_demux_describe_pid(const TsDemux_t *demux, uint16_t pid, char *buf, size_t len)
void ts_demux_flush(TsDemux_t *demux)
struct TsDemux_s TsDemux_t
Definição ts-demux.h:82
void ts_demux_set_pes_callback(TsDemux_t *demux, uint16_t pid, TsDemuxPesCallback_t callback, void *userdata)
uint16_t ts_demux_get_caption_pid(const TsDemux_t *demux)
const char * ts_component_tag_name(int16_t component_tag)
const char * ts_stream_type_name(uint8_t stream_type)
const char * ts_system_pid_name(uint16_t pid)
void(* TsDemuxPesCallback_t)(const uint8_t *pes, size_t len, void *userdata)
Definição ts-demux.h:75
TsDemux_t * ts_demux_new(void)
void ts_demux_push(TsDemux_t *demux, const uint8_t *packet)
Leitura de arquivos MPEG-TS, pacote a pacote.