メディア ファンデーションのアーキテクチャ

このセクションでは、Microsoft Media Foundation の一般的な設計について説明します。 特定のプログラミング タスクに Media Foundation を使用する方法については、「 Media Foundation プログラミング ガイド」を参照してください。

このセクションの内容

トピック 説明
Media Foundation アーキテクチャの概要
Media Foundation アーキテクチャの概要を説明します。
Media Foundation プリミティブ
Media Foundation 全体で使用される基本的なインターフェイスについて説明します。
ほぼすべての Media Foundation アプリケーションでこれらのインターフェイスが使用されます。
Media Foundation Platform API
非同期コールバックや作業キューなど、Media Foundation のコア関数について説明します。
一部のアプリケーションでは、プラットフォーム レベルのインターフェイスを使用する場合があります。 また、メディア ソースや MFT などのカスタム プラグインでは、これらのインターフェイスを使用します。
Media Foundation パイプライン
Media Foundation パイプライン レイヤーは、メディア ソース、MFT、メディア シンクで構成されます。 ほとんどのアプリケーションでは、パイプライン レイヤーでメソッドが直接呼び出されません。 代わりに、アプリケーションでは、メディア セッションやソース リーダーとシンク ライターなどの上位レイヤーのいずれかを使用します。
メディア セッション
Media Session は、Media Foundation パイプラインのデータ フローを管理します。
ソース リーダー
ソース リーダーを使用すると、アプリケーションはメディア ソース API を直接呼び出す必要なく、メディア ソースからデータを取得できます。 ソース リーダーは、圧縮ストリームのデコードを実行することもできます。
保護されたメディア パス
保護されたメディア パス (PMP) は、プレミアム ビデオ コンテンツを再生するための保護された環境を提供します。 Media Foundation アプリケーションを作成するときに PMP を使用する必要はありません。

 

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

メディア ファンデーション: 基本概念

Media Foundation と COM

Media Foundation プログラミング ガイド