メディア ファンデーション SDK サンプル

このセクションでは、Media Foundation の使用方法を示すサンプル アプリケーションについて説明します。

エンコード のサンプル

サンプル 説明
Transcode (トランスコード) メディア ファイルを Windows メディア形式に再エンコードする方法を示します。

 

再生サンプル

サンプル 説明
BasicPlayback メディア セッションを使用してオーディオ ファイルとビデオ ファイルを再生します。 このサンプルでは、再生トポロジを作成し、メディア セッションを制御し、再生中にセッション イベントを受信する方法を示します。
MFPlayer BasicPlayback サンプルに含まれていないいくつかの再生関数を示します。
ProtectedPlayback 保護されたオーディオ ファイルとビデオ ファイルを再生します。 このサンプルでは、保護されたメディア パス (PMP) セッションを使用する方法と、コンテンツ イネーブラー オブジェクトを使用する方法を示します。

 

Plug-Ins

サンプル Sub-Area 説明
デコーダー Media Foundation 変換 (MFT) ビデオ デコーダー。
EVRPresenter その他 拡張ビデオ レンダラー (EVR) のカスタム 発表者。
MFT_AudioDelay Mft オーディオ効果の変換。 オーディオ処理用の基本的な MFT を記述する方法を示します。
MFT_Grayscale Mft グレースケールビデオ効果。 ビデオ処理用の基本的な MFT を記述する方法を示します。
MPEG1Source メディア ソース MPEG-1 システムレイヤー ストリームを解析します。 カスタム メディア ソースとバイト ストリーム ハンドラーを記述する方法を示します。
WavSink メディア シンク .wav ファイルを書き込むアーカイブ シンク。 カスタム メディア シンクを記述する方法を示します。
WavSource メディア ソース .wav ファイルを解析します。 カスタム メディア ソースとバイト ストリーム ハンドラーを記述する方法を示します。

 

ソース リーダーのサンプル

サンプル 説明
オーディオ クリップ ソース リーダーを使用して、メディア ファイルからオーディオをデコードします。
VideoThumbnail ソース リーダーを使用して、ビデオ ファイルから 1 つのフレームを取得します。

 

ビデオ キャプチャ

サンプル 説明
MFCaptureD3D Direct3D を使用してビデオをレンダリングし、ビデオ キャプチャ デバイスからビデオをプレビューする方法を示します。
MFCaptureToFile ビデオ カメラからファイルにビデオをキャプチャする方法を示します。

 

その他のサンプル

サンプル 説明
ASFParser Advanced Systems Format (ASF) ファイルからデータを解析する方法を示します。
DXVA-HD Microsoft DirectX ビデオ アクセラレーション高解像度 (DXVA-HD) の使用方法を示します。
DXVA2_VideoProc DirectX Video Acceleration (DXVA) 2.0 を使用して、4:2:2 YUV ビデオのストリームを作成します。 このサンプルでは、DXVA のビデオ処理機能を使用する方法を示します。

 

非推奨または廃止されたサンプル

サンプル 説明
MFPlayer2 MFPlay API の高度な再生機能をいくつか示します。
PlaybackFX ビデオにグレースケール効果を適用します。 再生トポロジに MFT を挿入する方法を示します。
メモ: このサンプルは SDK に含まれなくなりました。
再生リスト シーケンサー ソースを使用して、オーディオ ファイルのシーケンスを再生します。
メモ: このサンプルは SDK に含まれなくなりました。
SimpleCapture MFPlay API を使用して、ビデオ キャプチャ デバイスからビデオをプレビューする方法を示します。
SimplePlay MFPlay API を使用してメディア ファイルを再生する方法を示します。

 

Microsoft メディア ファンデーション

メディア ファンデーションに関するページ