|
libclosedcaption 1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
|
Interpretação do texto da legenda (closed caption) e do seu estado: cores, tamanho dos caracteres, posição e formato de exibição. Mais...


Ir para o código-fonte desse arquivo.
Estruturas de Dados | |
| struct | CC_Dimension_t |
| struct | CC_Color_t |
| struct | CaptionClosed_t |
| struct | CaptionClosed_t::APS |
Definições e Macros | |
| #define | CC_Dimension_is_equal(dimen1, dimen2) ((dimen1).width == (dimen2).width && (dimen1).height == (dimen2).height) |
| #define | CC_Color_is_equal(color1, color2) |
Funções | |
| bool | caption_closed_run (const CaptionManagement_t *m, CaptionClosed_t *cc) |
| uint8_t | char_latin9_to_utf8 (const char *const from, char *const to, uint8_t to_len) |
Interpretação do texto da legenda (closed caption) e do seu estado: cores, tamanho dos caracteres, posição e formato de exibição.
caption_closed_run() percorre o statement body (texto + comandos de controle) e:
Definição no arquivo caption-closed.h.
| #define CC_Dimension_is_equal | ( | dimen1, | |
| dimen2 | |||
| ) | ((dimen1).width == (dimen2).width && (dimen1).height == (dimen2).height) |
Compara duas CC_Dimension_t.
Definição na linha 65 do arquivo caption-closed.h.
| #define CC_Color_is_equal | ( | color1, | |
| color2 | |||
| ) |
Compara duas CC_Color_t.
Definição na linha 79 do arquivo caption-closed.h.
| enum CC_CharacterSize_t |
Tamanho dos caracteres (comandos SSZ, MSZ, NSZ e SZX).
| Enumeradores | |
|---|---|
| CC_CharacterSize_Small | Pequeno (SSZ). |
| CC_CharacterSize_Middle | Médio (MSZ). |
| CC_CharacterSize_Standard | Normal (NSZ). |
| CC_CharacterSize_t_eMax | Limite dos valores acima. |
| CC_CharacterSize_Custom | Tamanho especificado pelo SZX; o valor está em CaptionClosed_t::char_size_custom. |
| CC_CharacterSize_UNKNOWN | Desconhecido. |
Definição na linha 26 do arquivo caption-closed.h.
| enum CC_Format_t |
Formato de exibição (ARIB STD-B24, Tabela 9-7; comando CSI SWF).
Definição na linha 39 do arquivo caption-closed.h.
| enum CC_Rcs_t |
Cor de raster (comando CSI RCS, Raster Colour Command).
Definição na linha 86 do arquivo caption-closed.h.
| bool caption_closed_run | ( | const CaptionManagement_t * | m, |
| CaptionClosed_t * | cc | ||
| ) |
Processa o texto da legenda.
Percorre o statement body de m, entregando cada caractere (em UTF-8) ao hook de texto e executando cada comando de controle (que atualiza cc e chama o hook de controles). Veja caption-hooking.h.
Caracteres fora do ISO-8859-15 e comandos não suportados em closed caption são ignorados, junto com os seus parâmetros.
| m | Conteúdo do tipo CAPTION_HANDLER_TYPE_STATEMENT_BODY, lido por caption_management_load(). |
| cc | Estado da legenda, mantido entre as chamadas. |
| uint8_t char_latin9_to_utf8 | ( | const char *const | from, |
| char *const | to, | ||
| uint8_t | to_len | ||
| ) |
Converte um caractere ISO-8859-15 (Latin-9) para UTF-8.
| from | Caractere de origem (1 byte). |
| to | Recebe o caractere em UTF-8, terminado em '\0'. |
| to_len | Tamanho de to; deve ser 4 ou mais. |
to, sem o '\0' (1 a 3).