(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) |