libclosedcaption 1.0.3
Extração de closed caption ISDB-Tb/SBTVD de arquivos MPEG-TS
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência do Arquivo caption-superimpose-1bytedrcs.h

Data unit de DRCS de 1 byte (caracteres desenhados pela emissora). Mais...

#include "caption-common.h"
#include "caption-data.h"
#include "caption-management.h"
Gráfico de dependência de inclusões para caption-superimpose-1bytedrcs.h:
Este grafo mostra quais arquivos estão direta ou indiretamente relacionados com esse arquivo:

Ir para o código-fonte desse arquivo.

Estruturas de Dados

struct  CaptionSuperImpose1ByteDrcs_t
 

Definições e Macros

#define CAPTION_DRCS_MODE_2_GRADATION   0x00
 
#define CAPTION_DRCS_MODE_MULTI_GRAD   0x01
 
#define CAPTION_DRCS_MODE_2_COLOR_GEO   0x02
 
#define CAPTION_DRCS_MODE_MULTI_COLOR   0x03
 

Definições de Tipos

typedef struct CaptionSuperImpose1ByteDrcs_t CaptionSuperImpose1ByteDrcs_t
 

Funções

CaptionSuperImpose1ByteDrcs_t * caption_superimpose_1bytedrcs_new (const CaptionManagement_t *m)
 
void caption_superimpose_1bytedrcs_free (CaptionSuperImpose1ByteDrcs_t *cc)
 

Descrição detalhada

Data unit de DRCS de 1 byte (caracteres desenhados pela emissora).

Autor
Jorge Pereira jpere.nosp@m.iran.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
Data
Thu Aug 12 13:49:21 BRT 2010

Lê as data units do tipo CAPTION_HANDLER_TYPE_1BYTE_DRCS, seguindo a "DRCS structure syntax" (ARIB STD-B24, Volume 1, Part 2, Annex D). Cada caractere/fonte enviado na data unit vira um item da lista.

Exemplo (imprime os glifos em ASCII art):

for (i = d; i != NULL; i = i->next)
if (i->pixels != NULL)
for (y = 0; y < i->height; y++, putchar ('\n'))
for (x = 0; x < i->width; x++)
putchar (i->pixels[y * i->width + x] ? '#' : '.');
CaptionSuperImpose1ByteDrcs_t * caption_superimpose_1bytedrcs_new(const CaptionManagement_t *m)
void caption_superimpose_1bytedrcs_free(CaptionSuperImpose1ByteDrcs_t *cc)

Definição no arquivo caption-superimpose-1bytedrcs.h.

Definições e macros

◆ CAPTION_DRCS_MODE_2_GRADATION

#define CAPTION_DRCS_MODE_2_GRADATION   0x00

2 gradações, sem compressão: preenche pixels.

Definição na linha 31 do arquivo caption-superimpose-1bytedrcs.h.

◆ CAPTION_DRCS_MODE_MULTI_GRAD

#define CAPTION_DRCS_MODE_MULTI_GRAD   0x01

Várias gradações, sem compressão: preenche pixels.

Definição na linha 32 do arquivo caption-superimpose-1bytedrcs.h.

◆ CAPTION_DRCS_MODE_2_COLOR_GEO

#define CAPTION_DRCS_MODE_2_COLOR_GEO   0x02

Dados geométricos (2 cores): preenche geometric.

Definição na linha 33 do arquivo caption-superimpose-1bytedrcs.h.

◆ CAPTION_DRCS_MODE_MULTI_COLOR

#define CAPTION_DRCS_MODE_MULTI_COLOR   0x03

Dados geométricos (multicolor): preenche geometric.

Definição na linha 34 do arquivo caption-superimpose-1bytedrcs.h.

Definições dos tipos

◆ CaptionSuperImpose1ByteDrcs_t

Uma fonte (tipo de letra) de um caractere DRCS. Um caractere enviado com mais de uma fonte vira mais de um item, todos com o mesmo character_code.

Funções

◆ caption_superimpose_1bytedrcs_new()

CaptionSuperImpose1ByteDrcs_t * caption_superimpose_1bytedrcs_new ( const CaptionManagement_t *  m)

Cria a lista a partir de uma data unit de DRCS de 1 byte (caracteres desenhados pela emissora).

Parâmetros
mConteúdo lido por caption_management_load() ou caption_management_load_unit(), do tipo CAPTION_HANDLER_TYPE_1BYTE_DRCS, com data unit não vazia.
Retorna
A lista, ou NULL se faltou memória, se a data unit não tem caractere ou se está truncada/inválida. Libere com caption_superimpose_1bytedrcs_free().

◆ caption_superimpose_1bytedrcs_free()

void caption_superimpose_1bytedrcs_free ( CaptionSuperImpose1ByteDrcs_t *  cc)

Libera a lista criada por caption_superimpose_1bytedrcs_new(), incluindo todos os itens encadeados em next.

Parâmetros
ccA lista. NULL é aceito.