libclosedcaption
1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
Carregando...
Procurando...
Nenhuma entrada encontrado
caption-management.h
Ir para a documentação desse arquivo.
1
21
#ifndef CAPTION_MANAGEMENT_H_
22
#define CAPTION_MANAGEMENT_H_
23
24
#include "
packet-pes.h
"
25
#include "
caption-data.h
"
26
#include "
caption-common.h
"
27
32
#define MANAGEMENT_TMD_FREE 0x00
33
#define MANAGEMENT_TMD_REALTIME 0x01
34
#define MANAGEMENT_TMD_OFFSET 0x02
35
#define MANAGEMENT_TMD_RESERVED 0x03
42
#define MANAGEMENT_TCS_8BIT 0x00
43
#define MANAGEMENT_TCS_UCS 0x01
50
#define MANAGEMENT_ROLL_NONE 0x00
51
#define MANAGEMENT_ROLL_UP 0x01
58
#define _CAPTION_HANDLER_STATEMENT_BODY 0x20
59
#define _CAPTION_HANDLER_GEOMETRIC 0x28
60
#define _CAPTION_HANDLER_SYNTHESIZED_SOUND 0x2c
61
#define _CAPTION_HANDLER_1BYTE_DRCS 0x30
62
#define _CAPTION_HANDLER_2BYTE_DRCS 0x31
63
#define _CAPTION_HANDLER_COLOR_MAP 0x34
64
#define _CAPTION_HANDLER_BITMAP 0x35
70
typedef
enum
{
71
CAPTION_HANDLER_TYPE_UNKNOWN
= 0,
72
CAPTION_HANDLER_TYPE_STATEMENT_BODY
= 1,
73
CAPTION_HANDLER_TYPE_GEOMETRIC
= 2,
74
CAPTION_HANDLER_TYPE_SYNTHESIZED_SOUND
= 3,
75
CAPTION_HANDLER_TYPE_1BYTE_DRCS
= 4,
76
CAPTION_HANDLER_TYPE_2BYTE_DRCS
= 5,
77
CAPTION_HANDLER_TYPE_COLOR_MAP
= 6,
78
CAPTION_HANDLER_TYPE_BITMAP
= 7,
80
CAPTION_HANDLER_TYPE_MANAGEMENT
= 8,
82
CAPTION_HANDLER_TYPE_MAX
= 9
83
}
CaptionManagementType_t
;
84
89
typedef
struct
CaptionManagement_t
{
90
uint8_t
TMD
;
91
uint64_t
TMD_otm
;
92
uint8_t
reserved
;
96
uint8_t
num_lang
;
97
uint8_t
lang_tag
;
98
uint8_t
DMF
;
99
uint8_t
DC
;
100
char
ISO_639_lang_code
[3+1];
101
uint8_t
format
;
102
uint8_t
TCS
;
103
uint8_t
rollup_mode
;
111
struct
statement
{
112
uint8_t
unit_sep
;
113
uint8_t
unit_param
;
114
uint32_t
unit_size
;
115
const
uint8_t *
unit_data
;
116
} statement;
118
const
PES_pts_t
*
pts
;
119
}
CaptionManagement_t
;
120
134
bool
caption_management_load
(
const
CaptionData_t
*caption,
135
CaptionManagement_t
*management);
136
148
bool
caption_management_load_unit
(
const
CaptionData_t
*caption,
149
unsigned
index,
150
CaptionManagement_t
*mgmt);
151
160
CaptionManagementType_t
caption_management_get_type
(
const
CaptionManagement_t
*management);
161
162
#endif
/* CAPTION_MANAGEMENT_H_ */
caption-common.h
Headers padrão e macros utilitárias usadas por toda a biblioteca.
caption-data.h
Leitura do data_group da legenda (ARIB STD-B24, Volume 3, 9.2).
caption_management_get_type
CaptionManagementType_t caption_management_get_type(const CaptionManagement_t *management)
CaptionManagementType_t
CaptionManagementType_t
Definição
caption-management.h:70
CAPTION_HANDLER_TYPE_BITMAP
@ CAPTION_HANDLER_TYPE_BITMAP
Definição
caption-management.h:78
CAPTION_HANDLER_TYPE_1BYTE_DRCS
@ CAPTION_HANDLER_TYPE_1BYTE_DRCS
Definição
caption-management.h:75
CAPTION_HANDLER_TYPE_2BYTE_DRCS
@ CAPTION_HANDLER_TYPE_2BYTE_DRCS
Definição
caption-management.h:76
CAPTION_HANDLER_TYPE_STATEMENT_BODY
@ CAPTION_HANDLER_TYPE_STATEMENT_BODY
Definição
caption-management.h:72
CAPTION_HANDLER_TYPE_MAX
@ CAPTION_HANDLER_TYPE_MAX
Definição
caption-management.h:82
CAPTION_HANDLER_TYPE_MANAGEMENT
@ CAPTION_HANDLER_TYPE_MANAGEMENT
Definição
caption-management.h:80
CAPTION_HANDLER_TYPE_UNKNOWN
@ CAPTION_HANDLER_TYPE_UNKNOWN
Definição
caption-management.h:71
CAPTION_HANDLER_TYPE_SYNTHESIZED_SOUND
@ CAPTION_HANDLER_TYPE_SYNTHESIZED_SOUND
Definição
caption-management.h:74
CAPTION_HANDLER_TYPE_GEOMETRIC
@ CAPTION_HANDLER_TYPE_GEOMETRIC
Definição
caption-management.h:73
CAPTION_HANDLER_TYPE_COLOR_MAP
@ CAPTION_HANDLER_TYPE_COLOR_MAP
Definição
caption-management.h:77
caption_management_load_unit
bool caption_management_load_unit(const CaptionData_t *caption, unsigned index, CaptionManagement_t *mgmt)
caption_management_load
bool caption_management_load(const CaptionData_t *caption, CaptionManagement_t *management)
packet-pes.h
Leitura do cabeçalho de um pacote PES de legenda.
CaptionData_t
Definição
caption-data.h:31
CaptionManagement_t::statement
Definição
caption-management.h:111
CaptionManagement_t::statement::unit_sep
uint8_t unit_sep
Definição
caption-management.h:112
CaptionManagement_t::statement::unit_param
uint8_t unit_param
Definição
caption-management.h:113
CaptionManagement_t::statement::unit_size
uint32_t unit_size
Definição
caption-management.h:114
CaptionManagement_t::statement::unit_data
const uint8_t * unit_data
Definição
caption-management.h:115
CaptionManagement_t
Definição
caption-management.h:89
CaptionManagement_t::num_lang
uint8_t num_lang
Definição
caption-management.h:96
CaptionManagement_t::lang_tag
uint8_t lang_tag
Definição
caption-management.h:97
CaptionManagement_t::DMF
uint8_t DMF
Definição
caption-management.h:98
CaptionManagement_t::TCS
uint8_t TCS
Definição
caption-management.h:102
CaptionManagement_t::reserved
uint8_t reserved
Definição
caption-management.h:92
CaptionManagement_t::format
uint8_t format
Definição
caption-management.h:101
CaptionManagement_t::ISO_639_lang_code
char ISO_639_lang_code[3+1]
Definição
caption-management.h:100
CaptionManagement_t::TMD_otm
uint64_t TMD_otm
Definição
caption-management.h:91
CaptionManagement_t::pts
const PES_pts_t * pts
Definição
caption-management.h:118
CaptionManagement_t::TMD
uint8_t TMD
Definição
caption-management.h:90
CaptionManagement_t::DC
uint8_t DC
Definição
caption-management.h:99
CaptionManagement_t::rollup_mode
uint8_t rollup_mode
Definição
caption-management.h:103
PES_pts_t
Definição
packet-pes.h:39
docs
pt_BR
closedcaption
caption-management.h
Gerado por
1.9.8