次の方法で共有


Windows Media MPEG4 V1/V2 デコーダー

Windows Media MPEG4 V1/V2 デコーダーは、MPEG4 V1/V2 ビデオ ストリームをデコードします。

クラス識別子

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

形式

Windows Media MPEG4 V1/V2 デコーダーは、次の入力メディアの種類をサポートしています。

  • MEDIASUBTYPE_MPG4
  • MEDIASUBTYPE_mpg4
  • MEDIASUBTYPE_MP42
  • MEDIASUBTYPE_mp42

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

  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_RGB555

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

  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB8
  • MFVideoFormat_RGB555

解説

Windows Media MPEG4 V1/V2 デコーダー オブジェクトは、オブジェクトを DirectX Media Object (DMO) として使用できるように IMediaObject インターフェイスを公開し、 IMFTransform インターフェイスを 公開して、オブジェクトを Media Foundation Transform (MFT) として使用できるようにします。 オブジェクトは、DMO と MFT のどちらとして機能するかに関係なく、同じクラス識別子 (CLSID) を持ちます。

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

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

 

RGB メディア サブタイプのグローバル一意識別子 (GUID) は、デコーダーが DMO または MFT のどちらとして機能しているかによって異なります。 デコーダーが DMO または MFT のいずれとして機能しているかに関係なく、RGB 以外のメディア サブタイプの GUID は同じです。 ビデオ サブタイプを表す GUID の詳細については、「 ビデオ サブタイプ GUID」を参照してください。

必要条件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
Header
Wmcodecdsp.h
[DLL]
MPG4DECD.dll

関連項目

コーデック オブジェクト