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

Legendas do tipo superimpose. Mais...

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

Definições de Tipos

typedef struct CaptionSuperImpose_s CaptionSuperImpose_t
 

Funções

CaptionSuperImpose_t * caption_superimpose_new (const CaptionData_t *caption)
 
void caption_superimpose_free (CaptionSuperImpose_t *csi)
 

Descrição detalhada

Legendas do tipo superimpose.

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

Superimpose são as mensagens sobrepostas ao vídeo que não fazem parte da legenda do programa (avisos da emissora, alertas). Elas usam o mesmo formato de data_group da legenda (ARIB STD-B24, Volume 1, Part 3, Capítulo 9), mas em um PID próprio (component_tag 0x38 a 0x3f).

Cada data unit de texto (CAPTION_HANDLER_TYPE_STATEMENT_BODY) do data group vira uma mensagem, com o texto convertido para UTF-8 como o caption_closed_run() faz.

Observação
Enquanto roda, o caption_superimpose_new() troca os hooks globais do caption-hooking.h e coloca os anteriores de volta antes de retornar.

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

Definições dos tipos

◆ CaptionSuperImpose_t

Mensagem de superimpose. Veja CaptionSuperImpose_s.

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

Funções

◆ caption_superimpose_new()

CaptionSuperImpose_t * caption_superimpose_new ( const CaptionData_t *  caption)

Cria a struct a partir de um data_group de superimpose.

Parâmetros
captiondata_group carregado por caption_data_load(), não vazio.
Retorna
A primeira mensagem (as outras ficam encadeadas em next), ou NULL se faltou memória, se o data group é inválido ou se não tem texto. Libere com caption_superimpose_free().

◆ caption_superimpose_free()

void caption_superimpose_free ( CaptionSuperImpose_t *  csi)

Libera a struct criada por caption_superimpose_new(), incluindo todas as mensagens encadeadas em next.

Parâmetros
csiA struct. NULL é aceito.