libclosedcaption
1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
Carregando...
Procurando...
Nenhuma entrada encontrado
caption-closed.h
Ir para a documentação desse arquivo.
1
16
#ifndef CAPTION_CLOSED_H_
17
#define CAPTION_CLOSED_H_
18
19
#include "
caption-common.h
"
20
#include "
caption-data.h
"
21
#include "
caption-management.h
"
22
26
typedef
enum
{
27
CC_CharacterSize_Small
= 0x01,
28
CC_CharacterSize_Middle
= 0x02,
29
CC_CharacterSize_Standard
= 0x03,
30
CC_CharacterSize_t_eMax
= 0x04,
32
CC_CharacterSize_Custom
= 0x05,
33
CC_CharacterSize_UNKNOWN
= 0xff
34
}
CC_CharacterSize_t
;
35
39
typedef
enum
{
40
CC_Format_HOR_STAN_DENSITY
= 0x00,
41
CC_Format_VER_STAN_DENSITY
= 0x01,
42
CC_Format_HOR_HIGH_DENSITY
= 0x02,
43
CC_Format_VER_HIGH_DENSITY
= 0x03,
44
CC_Format_HOR_WEST_LANG
= 0x04,
45
CC_Format_HOR_1920x1080
= 0x05,
46
CC_Format_VER_1920x1080
= 0x06,
47
CC_Format_HOR_960x540
= 0x07,
48
CC_Format_VER_960x540
= 0x08,
49
CC_Format_HOR_720x480
= 0x09,
50
CC_Format_VER_720x480
= 0x0a,
51
CC_Format_HOR_1280x720
= 0x0b,
52
CC_Format_VER_1280x720
= 0x0c,
53
CC_Format_t_eMax
= 0x0d
54
}
CC_Format_t
;
55
59
typedef
struct
{
60
uint16_t
width
;
61
uint16_t
height
;
62
}
CC_Dimension_t
;
63
65
#define CC_Dimension_is_equal(dimen1, dimen2) \
66
((dimen1).width == (dimen2).width && (dimen1).height == (dimen2).height)
67
71
typedef
struct
{
72
uint8_t
r
;
73
uint8_t
g
;
74
uint8_t
b
;
75
uint8_t
a
;
76
}
CC_Color_t
;
77
79
#define CC_Color_is_equal(color1, color2) \
80
((color1).r == (color2).r && (color1).g == (color2).g && \
81
(color1).b == (color2).b && (color1).a == (color2).a)
82
86
typedef
enum
{
87
CC_Rcs_BLACK
= 0,
88
CC_Rcs_FULL_INTENSITY_RED
= 1,
89
CC_Rcs_FULL_INTENSITY_GREEN
= 2,
90
CC_Rcs_FULL_INTENSITY_YELLOW
= 3,
91
CC_Rcs_FULL_INTENSITY_BLUE
= 4,
92
CC_Rcs_FULL_INTENSITY_MAGNETA
= 5,
93
CC_Rcs_FULL_INTENSITY_CYAN
= 6,
94
CC_Rcs_FULL_INTENSITY_WHITE
= 7,
95
CC_Rcs_TRANSPARENT
= 8,
96
Cc_Rcs_HALF_INTENSITY_RED
= 9,
97
Cc_Rcs_HALF_INTENSITY_GREEN
= 10,
98
Cc_Rcs_HALF_INTENSITY_YELLOW
= 11,
99
Cc_Rcs_HALF_INTENSITY_BLUE
= 12,
100
Cc_Rcs_HALF_INTENSITY_MAGNETA
= 13,
101
Cc_Rcs_HALF_INTENSITY_CYAN
= 14,
102
Cc_Rcs_HALF_INTENSITY_WHITE
= 15,
103
CC_Rcs_t_eMax
= 16
104
}
CC_Rcs_t
;
105
114
typedef
struct
{
115
CC_Format_t
format
;
116
CC_CharacterSize_t
char_size
;
117
CC_Dimension_t
SDF
;
118
CC_Dimension_t
SDP
;
119
CC_Dimension_t
SSM
;
120
CC_Rcs_t
RCS
;
121
CC_Color_t
foreground
;
122
CC_Color_t
background
;
123
CC_Color_t
half_foreground
;
124
CC_Color_t
half_background
;
127
struct
APS
{
128
uint8_t
first
;
129
uint8_t
second
;
130
} APS;
132
bool
need_clear
;
133
uint8_t
char_size_custom
;
134
uint8_t
char_number_in_oneline
;
135
uint8_t
char_line_number
;
136
uint16_t
SHS
;
137
uint16_t
SVS
;
139
const
PES_pts_t
*
pts
;
141
void
*
userdata
;
142
}
CaptionClosed_t
;
143
159
bool
caption_closed_run
(
const
CaptionManagement_t
*m,
160
CaptionClosed_t
*cc);
161
170
uint8_t
char_latin9_to_utf8
(
const
char
*
const
from,
171
char
*
const
to,
172
uint8_t to_len);
173
174
#endif
/* CAPTION_CLOSED_H_ */
CC_Format_t
CC_Format_t
Definição
caption-closed.h:39
CC_Format_HOR_1920x1080
@ CC_Format_HOR_1920x1080
Definição
caption-closed.h:45
CC_Format_VER_720x480
@ CC_Format_VER_720x480
Definição
caption-closed.h:50
CC_Format_HOR_HIGH_DENSITY
@ CC_Format_HOR_HIGH_DENSITY
Definição
caption-closed.h:42
CC_Format_HOR_960x540
@ CC_Format_HOR_960x540
Definição
caption-closed.h:47
CC_Format_HOR_1280x720
@ CC_Format_HOR_1280x720
Definição
caption-closed.h:51
CC_Format_HOR_STAN_DENSITY
@ CC_Format_HOR_STAN_DENSITY
Definição
caption-closed.h:40
CC_Format_VER_HIGH_DENSITY
@ CC_Format_VER_HIGH_DENSITY
Definição
caption-closed.h:43
CC_Format_VER_STAN_DENSITY
@ CC_Format_VER_STAN_DENSITY
Definição
caption-closed.h:41
CC_Format_HOR_WEST_LANG
@ CC_Format_HOR_WEST_LANG
Definição
caption-closed.h:44
CC_Format_VER_1280x720
@ CC_Format_VER_1280x720
Definição
caption-closed.h:52
CC_Format_t_eMax
@ CC_Format_t_eMax
Definição
caption-closed.h:53
CC_Format_VER_1920x1080
@ CC_Format_VER_1920x1080
Definição
caption-closed.h:46
CC_Format_HOR_720x480
@ CC_Format_HOR_720x480
Definição
caption-closed.h:49
CC_Format_VER_960x540
@ CC_Format_VER_960x540
Definição
caption-closed.h:48
CC_Rcs_t
CC_Rcs_t
Definição
caption-closed.h:86
CC_Rcs_FULL_INTENSITY_RED
@ CC_Rcs_FULL_INTENSITY_RED
Definição
caption-closed.h:88
Cc_Rcs_HALF_INTENSITY_YELLOW
@ Cc_Rcs_HALF_INTENSITY_YELLOW
Definição
caption-closed.h:98
Cc_Rcs_HALF_INTENSITY_GREEN
@ Cc_Rcs_HALF_INTENSITY_GREEN
Definição
caption-closed.h:97
CC_Rcs_FULL_INTENSITY_CYAN
@ CC_Rcs_FULL_INTENSITY_CYAN
Definição
caption-closed.h:93
Cc_Rcs_HALF_INTENSITY_WHITE
@ Cc_Rcs_HALF_INTENSITY_WHITE
Definição
caption-closed.h:102
CC_Rcs_t_eMax
@ CC_Rcs_t_eMax
Definição
caption-closed.h:103
Cc_Rcs_HALF_INTENSITY_CYAN
@ Cc_Rcs_HALF_INTENSITY_CYAN
Definição
caption-closed.h:101
CC_Rcs_BLACK
@ CC_Rcs_BLACK
Definição
caption-closed.h:87
Cc_Rcs_HALF_INTENSITY_BLUE
@ Cc_Rcs_HALF_INTENSITY_BLUE
Definição
caption-closed.h:99
CC_Rcs_FULL_INTENSITY_BLUE
@ CC_Rcs_FULL_INTENSITY_BLUE
Definição
caption-closed.h:91
CC_Rcs_FULL_INTENSITY_YELLOW
@ CC_Rcs_FULL_INTENSITY_YELLOW
Definição
caption-closed.h:90
CC_Rcs_FULL_INTENSITY_GREEN
@ CC_Rcs_FULL_INTENSITY_GREEN
Definição
caption-closed.h:89
CC_Rcs_FULL_INTENSITY_WHITE
@ CC_Rcs_FULL_INTENSITY_WHITE
Definição
caption-closed.h:94
CC_Rcs_TRANSPARENT
@ CC_Rcs_TRANSPARENT
Definição
caption-closed.h:95
CC_Rcs_FULL_INTENSITY_MAGNETA
@ CC_Rcs_FULL_INTENSITY_MAGNETA
Definição
caption-closed.h:92
Cc_Rcs_HALF_INTENSITY_RED
@ Cc_Rcs_HALF_INTENSITY_RED
Definição
caption-closed.h:96
Cc_Rcs_HALF_INTENSITY_MAGNETA
@ Cc_Rcs_HALF_INTENSITY_MAGNETA
Definição
caption-closed.h:100
char_latin9_to_utf8
uint8_t char_latin9_to_utf8(const char *const from, char *const to, uint8_t to_len)
caption_closed_run
bool caption_closed_run(const CaptionManagement_t *m, CaptionClosed_t *cc)
CC_CharacterSize_t
CC_CharacterSize_t
Definição
caption-closed.h:26
CC_CharacterSize_UNKNOWN
@ CC_CharacterSize_UNKNOWN
Definição
caption-closed.h:33
CC_CharacterSize_t_eMax
@ CC_CharacterSize_t_eMax
Definição
caption-closed.h:30
CC_CharacterSize_Middle
@ CC_CharacterSize_Middle
Definição
caption-closed.h:28
CC_CharacterSize_Small
@ CC_CharacterSize_Small
Definição
caption-closed.h:27
CC_CharacterSize_Custom
@ CC_CharacterSize_Custom
Definição
caption-closed.h:32
CC_CharacterSize_Standard
@ CC_CharacterSize_Standard
Definição
caption-closed.h:29
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.h
Leitura do "caption management data" e do "caption statement data" (ARIB STD-B24, Volume 3,...
CC_Color_t
Definição
caption-closed.h:71
CC_Color_t::a
uint8_t a
Definição
caption-closed.h:75
CC_Color_t::b
uint8_t b
Definição
caption-closed.h:74
CC_Color_t::g
uint8_t g
Definição
caption-closed.h:73
CC_Color_t::r
uint8_t r
Definição
caption-closed.h:72
CC_Dimension_t
Definição
caption-closed.h:59
CC_Dimension_t::height
uint16_t height
Definição
caption-closed.h:61
CC_Dimension_t::width
uint16_t width
Definição
caption-closed.h:60
CaptionClosed_t::APS
Definição
caption-closed.h:127
CaptionClosed_t::APS::first
uint8_t first
Definição
caption-closed.h:128
CaptionClosed_t::APS::second
uint8_t second
Definição
caption-closed.h:129
CaptionClosed_t
Definição
caption-closed.h:114
CaptionClosed_t::half_background
CC_Color_t half_background
Definição
caption-closed.h:124
CaptionClosed_t::char_number_in_oneline
uint8_t char_number_in_oneline
Definição
caption-closed.h:134
CaptionClosed_t::SSM
CC_Dimension_t SSM
Definição
caption-closed.h:119
CaptionClosed_t::half_foreground
CC_Color_t half_foreground
Definição
caption-closed.h:123
CaptionClosed_t::pts
const PES_pts_t * pts
Definição
caption-closed.h:139
CaptionClosed_t::foreground
CC_Color_t foreground
Definição
caption-closed.h:121
CaptionClosed_t::SDF
CC_Dimension_t SDF
Definição
caption-closed.h:117
CaptionClosed_t::SDP
CC_Dimension_t SDP
Definição
caption-closed.h:118
CaptionClosed_t::char_size_custom
uint8_t char_size_custom
Definição
caption-closed.h:133
CaptionClosed_t::userdata
void * userdata
Definição
caption-closed.h:141
CaptionClosed_t::RCS
CC_Rcs_t RCS
Definição
caption-closed.h:120
CaptionClosed_t::need_clear
bool need_clear
Definição
caption-closed.h:132
CaptionClosed_t::SHS
uint16_t SHS
Definição
caption-closed.h:136
CaptionClosed_t::char_line_number
uint8_t char_line_number
Definição
caption-closed.h:135
CaptionClosed_t::background
CC_Color_t background
Definição
caption-closed.h:122
CaptionClosed_t::SVS
uint16_t SVS
Definição
caption-closed.h:137
CaptionClosed_t::char_size
CC_CharacterSize_t char_size
Definição
caption-closed.h:116
CaptionClosed_t::format
CC_Format_t format
Definição
caption-closed.h:115
CaptionManagement_t
Definição
caption-management.h:89
PES_pts_t
Definição
packet-pes.h:39
docs
pt_BR
closedcaption
caption-closed.h
Gerado por
1.9.8