estructura de AVCSTRM_FORMAT_INFO (avcstrm.h)
La estructura AVCSTRM_FORMAT_INFO se usa para describir un flujo de datos.
Sintaxis
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;
Miembros
SizeOfThisBlock
Especifica el tamaño de esta estructura de datos, en bytes.
AVCStrmFormat
Especifica uno de los formatos de subunidad de streaming de AV/C definidos en AVCSTRM_FORMAT.
cipHdr1
Especifica la definición del primer quadlet del encabezado CIP de dos cuadrantes.
cipHdr2
Especifica la definición del segundo quadlet del encabezado CIP de dos cuadrantes.
SrcPacketsPerFrame
Especifica el número de paquetes de origen para rellenar una trama de datos.
FrameSize
Especifica el tamaño del búfer de datos.
NumOfRcvBuffers
Especifica el número de búferes de recepción.
NumOfXmtBuffers
Especifica el número de búferes de transmisión.
OptionFlags
Especifica las marcas de opción. Actualmente, solo se define una marca:
Marca | Descripción |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Quite el SPH (encabezado de paquete de origen) del paquete de datos de 192 bytes para MPEG2TS. |
AvgTimePerFrame
Especifica el tiempo medio por fotograma en unidades de 100 nanosegundos.
BlockPeriod
Especifica el período de bloque. Esto se usa solo para la transmisión. Se calcula a partir de 1/ BlockPerSecond 1.000.000.000 picosegundos. Para SDDV, transmite un bloque por cada ciclo de 1394. 1/(29.97 250) * 1.000.000.000.000 = 133.466.800 picosegundos.
Reserved[4]
Reservado. No utilizar. Se debe establecer en 0.
Requisitos
Requisito | Valor |
---|---|
Header | avcstrm.h (incluya Avcstrm.h) |