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

См. также раздел

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT