Поделиться через


структура 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)

См. также

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT