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
指定 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 picoseconds 計算。針對 SDDV,它會每 1394 週期傳輸一個區塊。1/ (29.97 250) * 1,000,000,000,000 = 133,466,800 picoseconds。
Reserved[4]
保留的。 請勿使用。 必須設定為 0。
規格需求
需求 | 值 |
---|---|
標頭 | avcstrm.h (包含 Avcstrm.h) |