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-geometric.h

Data unit de gráficos geométricos, separada em comandos. Mais...

#include "caption-common.h"
#include "caption-data.h"
#include "caption-management.h"
Gráfico de dependência de inclusões para caption-superimpose-geometric.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  CaptionSuperImposeGeometric_t
 

Definições e Macros

#define CAPTION_GEOMETRIC_OPCODE_RESET   0x20
 
#define CAPTION_GEOMETRIC_OPCODE_DOMAIN   0x21
 
#define CAPTION_GEOMETRIC_OPCODE_TEXTURE   0x23
 
#define CAPTION_GEOMETRIC_OPCODE_SET_COLOR   0x3c
 
#define CAPTION_GEOMETRIC_OPCODE_SET_PATTERN   0x3d
 
#define CAPTION_GEOMETRIC_OPCODE_SELECT_COLOR   0x3e
 
#define CAPTION_GEOMETRIC_OPCODE_BLINK   0x3f
 

Definições de Tipos

typedef struct CaptionSuperImposeGeometric_t CaptionSuperImposeGeometric_t
 

Funções

CaptionSuperImposeGeometric_t * caption_superimpose_geometric_new (const CaptionManagement_t *m)
 
const char * caption_superimpose_geometric_get_name (uint8_t opcode)
 
void caption_superimpose_geometric_free (CaptionSuperImposeGeometric_t *cc)
 

Descrição detalhada

Data unit de gráficos geométricos, separada em comandos.

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_GEOMETRIC. Os gráficos geométricos são uma sequência de "graphics display commands" (ARIB STD-B24, Volume 1, Part 2, 8.1.2): um opcode (0x20 a 0x3f) seguido de zero ou mais bytes de operando (0x40 a 0x7f). Este módulo só separa o fluxo em comandos; desenhar (DOMAIN, POINT, LINE, ARC, RECT, POLY...) fica por conta da aplicação. Controles C0/C1 e bytes fora dessas duas faixas são ignorados.

Definição no arquivo caption-superimpose-geometric.h.

Definições e macros

◆ CAPTION_GEOMETRIC_OPCODE_RESET

#define CAPTION_GEOMETRIC_OPCODE_RESET   0x20

RESET: 2 bytes fixos.

Definição na linha 20 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_DOMAIN

#define CAPTION_GEOMETRIC_OPCODE_DOMAIN   0x21

DOMAIN: 1 byte fixo e um operando multivalor.

Definição na linha 21 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_TEXTURE

#define CAPTION_GEOMETRIC_OPCODE_TEXTURE   0x23

TEXTURE: 1 byte fixo.

Definição na linha 22 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_SET_COLOR

#define CAPTION_GEOMETRIC_OPCODE_SET_COLOR   0x3c

SET COLOR.

Definição na linha 23 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_SET_PATTERN

#define CAPTION_GEOMETRIC_OPCODE_SET_PATTERN   0x3d

SET PATTERN.

Definição na linha 24 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_SELECT_COLOR

#define CAPTION_GEOMETRIC_OPCODE_SELECT_COLOR   0x3e

SELECT COLOR.

Definição na linha 25 do arquivo caption-superimpose-geometric.h.

◆ CAPTION_GEOMETRIC_OPCODE_BLINK

#define CAPTION_GEOMETRIC_OPCODE_BLINK   0x3f

BLINK.

Definição na linha 26 do arquivo caption-superimpose-geometric.h.

Definições dos tipos

◆ CaptionSuperImposeGeometric_t

Um graphics display command.

Funções

◆ caption_superimpose_geometric_new()

CaptionSuperImposeGeometric_t * caption_superimpose_geometric_new ( const CaptionManagement_t *  m)

Cria a lista de comandos a partir de uma data unit de gráficos geométricos.

Parâmetros
mConteúdo lido por caption_management_load() ou caption_management_load_unit(), do tipo CAPTION_HANDLER_TYPE_GEOMETRIC, com data unit não vazia.
Retorna
A lista, ou NULL se faltou memória ou se não tem nenhum comando. Libere com caption_superimpose_geometric_free().

◆ caption_superimpose_geometric_get_name()

const char * caption_superimpose_geometric_get_name ( uint8_t  opcode)

Nome da família do comando de um opcode ("RESET", "DOMAIN", "TEXTURE", "POINT", "LINE", "ARC", "RECT", "POLY", "SET COLOR", "SET PATTERN", "SELECT COLOR" ou "BLINK").

Parâmetros
opcodeOpcode do comando.
Retorna
O nome, ou "UNKNOWN". Nunca NULL.

◆ caption_superimpose_geometric_free()

void caption_superimpose_geometric_free ( CaptionSuperImposeGeometric_t *  cc)

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

Parâmetros
ccA lista. NULL é aceito.