(avcstrm.h) AVCSTRM_FORMAT_INFO 结构

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

指定 在 AVCSTRM_FORMAT 中定义的 AV/C 流式处理子单位格式之一。

cipHdr1

指定两个象限 CIP 标头的第一个象限的定义。

cipHdr2

指定两个象限 CIP 标头的第二个象限的定义。

SrcPacketsPerFrame

指定要填充数据帧的源数据包数。

FrameSize

指定数据缓冲区大小。

NumOfRcvBuffers

指定接收缓冲区的数目。

NumOfXmtBuffers

指定传输缓冲区的数目。

OptionFlags

指定任何选项标志。 目前,仅定义了一个标志:

标志 描述
AVCSTRM_FORMAT_OPTION_STRIP_SPH 从MPEG2TS的 192 字节数据包中去除 SPH (源数据包标头) 。

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。

要求

要求
Header avcstrm.h (包括 Avcstrm.h)

另请参阅

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT