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)

另請參閱

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT