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

2 つの quadlet CIP ヘッダーの最初の quadlet の定義を指定します。

cipHdr2

2 つの quadlet CIP ヘッダーの 2 番目の quadlet の定義を指定します。

SrcPacketsPerFrame

データ フレームに格納するソース パケットの数を指定します。

FrameSize

データ バッファー サイズを指定します。

NumOfRcvBuffers

バッファーを受信する数を指定します。

NumOfXmtBuffers

転送バッファーの数を指定します。

OptionFlags

オプション フラグを指定します。 現在、定義されているフラグは 1 つだけです。

フラグ 説明
AVCSTRM_FORMAT_OPTION_STRIP_SPH MPEG2TSの 192 バイト データ パケットから SPH (ソース パケット ヘッダー) を取り除きます。

AvgTimePerFrame

フレームあたりの平均時間を 100 ナノ秒単位で指定します。

BlockPeriod

ブロック期間を指定します。 これは送信にのみ使用されます。 1/ BlockPerSecond 1,000,000,000 ピコ秒から計算されます。SDDV の場合、1394 サイクルごとに 1 つのブロックが送信されます。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