структура AVCSTRM_FORMAT_INFO (avcstrm.h)
Структура AVCSTRM_FORMAT_INFO используется для описания потока данных.
Синтаксис
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;
Члены
SizeOfThisBlock
Задает размер этой структуры данных в байтах.
AVCStrmFormat
Указывает один из форматов подъединений потоковой передачи AV/C, определенных в AVCSTRM_FORMAT.
cipHdr1
Задает определение первого четырехлета из двух заголовков CIP четырехлета.
cipHdr2
Задает определение второго квадлета двух заголовков CIP четырехлета.
SrcPacketsPerFrame
Указывает количество исходных пакетов для заполнения кадра данных.
FrameSize
Указывает размер буфера данных.
NumOfRcvBuffers
Указывает количество получающих буферов.
NumOfXmtBuffers
Указывает количество передаваемых буферов.
OptionFlags
Указывает флаги всех параметров. В настоящее время определен только один флаг:
Флаг | Описание |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Отрезайте SPH (заголовок исходного пакета) из пакета данных 192-байтов для MPEG2TS. |
AvgTimePerFrame
Указывает среднее время на кадр в 100 единицах nanosecond.
BlockPeriod
Указывает период блокировки. Это используется только для передачи. Он вычисляется из 1/ BlockPerSecond 1000 000 000 пикосеконд. Для SDDV он передает один блок на 1394 цикл. 1/(29,97 250) * 1000 000 000 000 = 133 466 800 пикосеконд.
Reserved[4]
Скрытный. Не используйте. Должно быть задано значение 0.
Требования
Требование | Ценность |
---|---|
заголовка | avcstrm.h (include Avcstrm.h) |