ソース リーダー属性
次の属性を使ってソース リーダーを初期化できます。
属性 | 説明 |
---|---|
MF_LOW_LATENCY | 待機時間の短い処理を有効にします。 |
MF_READWRITE_DISABLE_CONVERTERS | ソース リーダーによる形式変換を有効または無効にします。 |
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS | ソース リーダーがハードウェア ベースのメディア ファンデーション変換 (MFT) を使用できるようにします。 |
MF_SOURCE_READER_ASYNC_CALLBACK | ソース リーダーのアプリケーションのコールバック インターフェイスへのポインターを格納します。 |
MF_SOURCE_READER_D3D_MANAGER | Microsoft Direct3D デバイス マネージャーへのポインターを格納します。 |
MF_SOURCE_READER_DISABLE_DXVA | ソース リーダーがビデオ デコーダーで DirectX ビデオ アクセラレータ (DXVA) を有効にするかどうかを指定します。 |
MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN | ソース リーダーがメディア ソースをシャットダウンするかどうかを指定します。 アプリケーションが既存のメディア ソース オブジェクトからソース リーダーを作成する場合にのみ適用されます。 |
MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING | 色空間変換、インターレース解除、ビデオサイズ変更、フレーム レート変換など、ソース リーダーによる高度なビデオ処理を有効にします。 |
MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING | ソース リーダーによる制限されたビデオ処理を有効にします。 |
MF_SOURCE_READER_MEDIASOURCE_CONFIG | メディア ソースの構成プロパティを格納します。 |
MF_SOURCE_READER_PASSTHROUGH_MODE | この属性が設定されているとき、Direct3D デバイス マネージャーが存在する場合でも、ソース リーダーでは、システム メモリによってサポートされるビデオ サンプルを、DirectX テクスチャに自動的にコピーせずに内部 MFT を通過させます。 |
MFT_FIELDOFUSE_UNLOCK_Attribute | IMFFieldOfUseMFTUnlock ポインターを格納します。これは、使用フィールド制限がある MFT のロックを解除するために使われます。 詳細については、「使用制限のフィールド」を参照してください。 |
これらの属性は、次のメソッドと関数で使います。
- IMFReadWriteClassFactory::CreateInstanceFromObject
- IMFReadWriteClassFactory::CreateInstanceFromURL
- MFCreateSourceReaderFromByteStream
- MFCreateSourceReaderFromMediaSource
- MFCreateSourceReaderFromURL
これらの属性のいずれかを使うには、まず MFCreateAttributes を呼び出して新しい属性ストアを作成します。 次に、IMFAttributes インターフェイスを使って、属性ストアに必要な属性を設定します。 IMFAttributes ポインターを、先ほど記載したいずれかのメソッドまたは関数の pAttributes パラメーターに渡します。
関連トピック