MFT_OUTPUT_STREAM_INFO 構造体 (mftransform.h)

Media Foundation 変換 (MFT) の出力ストリームに関する情報が含まれます。 これらの値を取得するには、 IMFTransform::GetOutputStreamInfo を呼び出します。

構文

typedef struct _MFT_OUTPUT_STREAM_INFO {
  DWORD dwFlags;
  DWORD cbSize;
  DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;

メンバー

dwFlags

_MFT_OUTPUT_STREAM_INFO_FLAGS列挙体からの 0 個以上のフラグのビットごとの OR

cbSize

各出力バッファーの最小サイズ (バイト単位)。 MFT に特定のサイズが必要ない場合、値は 0 です。 非圧縮オーディオの場合、値はオーディオ フレーム サイズである必要があります。これは、メディアの種類の MF_MT_AUDIO_BLOCK_ALIGNMENT 属性から取得できます。

dwFlags メンバーに MFT_OUTPUT_STREAM_PROVIDES_SAMPLES フラグが含まれている場合、MFT によって出力バッファーが割り当てられるため、値は 0 になります。

cbAlignment

出力バッファーに必要なメモリ配置。 MFT に特定のアラインメントが必要ない場合、値は 0 になります。 dwFlags メンバーに MFT_OUTPUT_STREAM_PROVIDES_SAMPLES フラグが含まれている場合、この値は MFT がサンプルを割り当てるときに内部的に使用するアラインメントです。 16 バイト以上のメモリアラインメントを使用してバッファーを割り当てることをお勧めしますが、必須ではありません。

注釈

メディアの種類を設定する前に、有効と見なす必要がある値は dwFlags メンバーのMFT_OUTPUT_STREAM_OPTIONAL フラグのみです。 このフラグは、ストリームが省略可能であり、メディアの種類を必要としないことを示します。

すべての入力ストリームと出力ストリーム (省略可能なストリームを含まない) にメディアの種類を設定すると、 GetOutputStreamInfo メソッドによって返されるすべての値が有効になります。 異なるメディアの種類を設定すると、変更される可能性があります。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
Header mftransform.h

こちらもご覧ください

Media Foundation Structures

Media Foundation Transforms