シンク ライター属性
シンク ライターの初期化には、次の属性を使用できます。
属性 | 説明 |
---|---|
MF_LOW_LATENCY | 待機時間の短い処理を有効にします。 |
MF_READWRITE_DISABLE_CONVERTERS | シンク ライターによる形式変換を有効または無効にします。 |
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS | シンク ライターがハードウェア ベースの Media Foundation 変換 (MFT) を使用できるようにします。 |
MF_SINK_WRITER_ASYNC_CALLBACK | シンク ライターのアプリケーションのコールバック インターフェイスへのポインターが含まれます。 |
MF_SINK_WRITER_DISABLE_THROTTLING | シンク ライターが受信データのレートを制限するかどうかを指定します。 |
MF_TRANSCODE_CONTAINERTYPE | 出力ファイルのコンテナーの種類を指定します。 |
MFT_FIELDOFUSE_UNLOCK_Attribute | IMFFieldOfUseMFTUnlock ポインターが含まれています。これは、使用フィールド制限を使用して MFT のロックを解除するために使用されます。 詳細については、「 使用制限のフィールド」を参照してください。 |
MF_SINK_WRITER_D3D_MANAGER | この属性を使用して、シンク ライターによって読み込まれたビデオ エンコーダーまたはメディア シンク用の Direct3D デバイスを提供します。 |
これらの属性は、次のメソッドと関数で使用します。
- IMFReadWriteClassFactory::CreateInstanceFromObject
- IMFReadWriteClassFactory::CreateInstanceFromURL
- MFCreateSinkWriterFromMediaSink
- MFCreateSinkWriterFromURL
これらの属性のいずれかを使用するには、まず MFCreateAttributes を呼び出して新しい属性ストアを作成します。 次に、 IMFAttributes インターフェイスを使用して、属性ストアに必要な属性を設定します。 IMFAttributes ポインターを、前に示したいずれかのメソッドまたは関数の pAttributes パラメーターに渡します。
関連トピック