次の方法で共有


Windows Media Video 9 デコーダー

Windows Media Video 9 デコーダーは、 Windows Media Video Encoder によってエンコードされたビデオ ストリームをデコードします。 エンコーダーとデコーダーは、エンコードされたビデオの次の 4 つのカテゴリをサポートしています。

  • Windows Media Video 9 Simple Profile
  • Windows Media Video 9 Main Profile
  • Windows Media Video 9 Advanced Profile
  • Windows Media Video 9.1 イメージ

クラス識別子

Windows Media Video デコーダーのクラス識別子 (CLSID) は、定数 CLSID_CWMVDecMediaObjectで表されます。 CoCreateInstance を呼び出すことで、ビデオ デコーダーのインスタンスを作成できます。

インターフェイス

ビデオ デコーダー オブジェクトは、オブジェクトを DirectX Media Object (DMO) として使用できるように IMediaObject インターフェイスを公開し、オブジェクトを Media Foundation Transform (MFT) として使用できるように IMFTransform インターフェイスを公開します。

ビデオ デコーダーは、取得したインターフェイスと実行されている Windows のバージョンに応じて、DMO または MFT として動作します。 次の表は、ビデオ デコーダーが DMO または MFT として動作する条件を示しています。

オペレーティング システム デコーダーの動作
Windows XP Windows Media ビデオ デコーダーは常に DMO として動作します。
Windows Vista および Windows 7 既定では、Windows Media ビデオ デコーダーは DMO として動作します。 ビデオ デコーダーで IMFTransform インターフェイスを取得すると、MFT として動作します。

 

Windows 7 以降、Windows Media Video デコーダーは IDMOQualityControl インターフェイスを実装します。

入力形式

次の表は、Windows Media Video デコーダーでサポートされているエンコードされた入力のカテゴリに対応する 4 文字コード (FOURCC) を示しています。

カテゴリ FOURCC
Windows Media Video 9 Simple Profile "WMV3"
Windows Media Video 9 Main Profile "WMV3"
Windows Media Video 9 Advanced Profile "WVC1"
Windows Media Video 9.1 イメージ 9.1 の場合は "WMVP"、9.1 バージョン 2 の場合は "WVP2"

 

出力形式

Windows Media Video デコーダーは、DMO として機能する場合に、次の出力メディア サブタイプをサポートします。

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Windows Media Video デコーダーは、MFT として機能する場合に、次の出力メディア サブタイプをサポートします。

  • MFVideoFormat_NV12
  • MFVideoFormat_YV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_NV11
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

Properties

Windows Media Video デコーダーでは、次のプロパティがサポートされています。

プロパティ 説明
MFPKEY_DECODER_DEINTERLACING コーデックが圧縮ストリームからインターレース ビデオ フレームをプログレッシブ フレームとしてデコードするかどうかを指定します。
Windows XP 以降。
Simple Profile、Main Profile、Advanced Profile。
読み取りと書き込みが可能です。
MFPKEY_DXVA_ENABLED デコーダーで DirectX ビデオ アクセラレーション ハードウェアを使用するかどうかを指定します (使用可能な場合)。
Windows XP 以降。
Simple Profile、Main Profile、Advanced Profile。
書き込み専用です。
MFPKEY_AVDecVideoSWPowerLevel デコーダーの電源レベルを指定します。
Windows 7。
Simple Profile、Main Profile、Advanced Profile、Image。
読み取りと書き込みが可能です。
MFPKEY_FI_ENABLED デコーダーでフレーム補間を使用するかどうかを指定します。
Windows XP 以降。
Simple Profile、Main Profile、Advanced Profile、Image。
書き込み専用です。
MFPKEY_FI_SUPPORTED デコーダーがフレーム補間をサポートするかどうかを指定します。
Windows XP 以降。
簡易プロファイル、メイン プロファイル、高度なプロファイル、画像
読み取り専用です。
MFPKEY_NUMTHREADSDEC デコーダーが使用するスレッドの数を指定します。
Windows Vista 以降。
Simple Profile、Main Profile、Advanced Profile、Image。
読み取りと書き込みが可能です。
MFPKEY_POSTPROCESSMODE デコーダーの後処理モードを指定します。
Windows Vista 以降。
Simple Profile、Main Profile、Advanced Profile、Image。
書き込み専用です。
g_wszWMVCNeedsDrain デコーダーをドレインするかどうかを指定します。
Windows 8
読み取り専用です。
このプロパティは、Windows Media Format ランタイムによって使用されます。 プロパティの種類が VARIANT_BOOL。 値が VARIANT_TRUE場合は、不連続の後にデコーダーをドレインする必要があります。 MFT のドレインの詳細については、「 基本的な MFT 処理モデル」を参照してください。
メモ: このプロパティのクエリを実行するには、 IPropertyBag インターフェイスを 使用します。

 

注釈

Windows Media Video 9 デコーダーで許可される最大解像度は 4096x4096 です。

要件

要件
クライアント
Windows XP、Windows Vista、または Windows 7
ヘッダー
Wmcodecdsp.h
[DLL]
Wmvdecod.dll

関連項目

コーデック オブジェクト

コーデックの実装