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 を含む) |