структура 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
Задает любые флаги параметров. В настоящее время определен только один флаг:
Flag | Описание |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Удалите SPH (заголовок исходного пакета) из 192-байтового пакета данных для MPEG2TS. |
AvgTimePerFrame
Задает среднее время на кадр в 100 единицах наносекунд.
BlockPeriod
Указывает период блока. Используется только для передачи. Он вычисляется из 1/ BlockPerSecond 1 000 000 000 пикосекунд. Для SDDV он передает один блок за цикл 1394. 1/(29,97 250) * 1 000 000 000 000 = 133 466 800 пикосеконд.
Reserved[4]
Зарезервировано. Не используется. Должен иметь значение 0.
Требования
Требование | Значение |
---|---|
Заголовок | avcstrm.h (включая Avcstrm.h) |