estrutura AVCSTRM_FORMAT_INFO (avcstrm.h)
A estrutura AVCSTRM_FORMAT_INFO é usada para descrever um fluxo de dados.
Sintaxe
typedef struct _AVCSTRM_FORMAT_INFO {
ULONG SizeOfThisBlock;
AVCSTRM_FORMAT AVCStrmFormat;
CIP_HDR1 cipHdr1;
CIP_HDR2_SYT cipHdr2;
ULONG SrcPacketsPerFrame;
ULONG FrameSize;
ULONG NumOfRcvBuffers;
ULONG NumOfXmtBuffers;
DWORD OptionFlags;
ULONG AvgTimePerFrame;
ULONG BlockPeriod;
ULONG Reserved[4];
} AVCSTRM_FORMAT_INFO, *PAVCSTRM_FORMAT_INFO;
Membros
SizeOfThisBlock
Especifica o tamanho dessa estrutura de dados, em bytes.
AVCStrmFormat
Especifica um dos formatos de subunidade de streaming AV/C definidos em AVCSTRM_FORMAT.
cipHdr1
Especifica a definição do primeiro quadlet do cabeçalho CIP de dois quadlets.
cipHdr2
Especifica a definição do segundo quadlet do cabeçalho CIP de dois quadlets.
SrcPacketsPerFrame
Especifica o número de pacotes de origem para preencher um quadro de dados.
FrameSize
Especifica o tamanho do buffer de dados.
NumOfRcvBuffers
Especifica o número de buffers de recebimento.
NumOfXmtBuffers
Especifica o número de buffers de transmissão.
OptionFlags
Especifica quaisquer sinalizadores de opção. Atualmente, apenas um sinalizador é definido:
Sinalizador | Descrição |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Remova o SPH (cabeçalho do pacote de origem) do pacote de dados de 192 bytes para MPEG2TS. |
AvgTimePerFrame
Especifica o tempo médio por quadro em 100 unidades nanossegundos.
BlockPeriod
Especifica o período de bloco. Isso é usado apenas para transmissão. É calculado de 1/ BlockPerSecond 1.000.000.000 picoseconds. Para SDDV, ele transmite um bloco por ciclo de 1394. 1/(29,97 250) * 1.000.000.000,000 = 133.466.800 picoseconds.
Reserved[4]
Reservado. Não use. Deve ser definido como 0.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | avcstrm.h (inclua Avcstrm.h) |