Windows Media Audio デコーダー
Windows Media Audio デコーダーは、 Windows Media Audio Encoder によってエンコードされたオーディオ ストリームをデコードします。 エンコーダーとデコーダーは、エンコードされたオーディオの 3 つのカテゴリ (Windows Media Audio Standard、Windows Media Audio Professional、Windows Media Audio Lossless) をサポートしています。
クラス識別子
Windows Media Audio デコーダーのクラス識別子 (CLSID) は、定数 CLSID_CWMADecMediaObjectで表されます。 オーディオ デコーダーのインスタンスを作成する場合は、 CoCreateInstance を呼び出します。
入力形式
次の表は、Windows Media Audio デコーダーでサポートされている入力カテゴリを表すオーディオ形式タグを示しています。 デコーダーの入力と出力の種類を設定する方法については、「 オーディオ デコードの構成」を参照してください。
タグ定数の書式設定 | タグ値の書式設定 | 音声の形式 |
---|---|---|
WAVE_FORMAT_WMAUDIO2 | 0x0161 | Windows Media Audio Standard |
WAVE_FORMAT_WMAUDIO3 | 0x0162 | Windows Media Audio Professional |
WAVE_FORMAT_WMAUDIO_LOSSLESS | 0x0163 | Windows Media Audio Lossless |
出力形式
次の表は、 Windows Media Audio デコーダーでサポートされている出力の種類を表すオーディオ形式タグを示しています。 デコーダーの入力と出力の種類を設定する方法については、「 オーディオ エンコードの構成」を参照してください。
タグ定数の書式設定 | タグ値の書式設定 | 音声の形式 |
---|---|---|
WAVE_FORMAT_PCM | 0x0001 | PCM 形式 |
WAVE_FORMAT_IEEE_FLOAT | 0x0003 | IEEE 浮動小数点 |
WAVE_FORMAT_EXTENSIBLE | 0xFFFE | WAVEFORMATEXTENSIBLE 構造体の PCM/IEEE 形式 |
インターフェイス
オーディオ デコーダー オブジェクトは、オブジェクトを DirectX Media Object (DMO) として使用できるように IMediaObject インターフェイスを公開し、オブジェクトを Media Foundation Transform (MFT) として使用できるように IMFTransform インターフェイスを公開します。
Windows Media Audio デコーダーは、取得するインターフェイスと実行されている Windows のバージョンに応じて、DMO または MFT として動作します。 次の表は、オーディオ デコーダーが DMO または MFT として動作する条件を示しています。
オペレーティング システム | デコーダーの動作 |
---|---|
Windows XP | Windows Media Audio デコーダーは常に DMO として動作します。 |
Windows Vista | 既定では、Windows Media Audio デコーダーは DMO として動作します。 オーディオ デコーダーで IMFTransform インターフェイスまたは IPropertyStore インターフェイスを取得すると、MFT として動作します。 |
Windows 7 | 既定では、Windows Media Audio デコーダーは DMO として動作します。 オーディオ デコーダーで IMFTransform インターフェイスを取得すると、MFT として動作します。 |
プロパティ
Windows Media Audio デコーダーでは、次のプロパティがサポートされています。
プロパティ | Description |
---|---|
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence | ファイルのデコードの最後に返される可能性がある追加の PCM サンプルの最大数を指定します。
Standard、Professional、Lossless。 読み取り専用です。 |
MFPKEY_WMADEC_DRCMODE | オーディオ デコーダーで使用するダイナミック レンジ コントロール モードを指定します。
Standard、Professional、Lossless。 書き込み専用です。 |
MFPKEY_WMADEC_FOLDDOWN_MATRIX | エンコードされたストリームに含まれるチャネルよりも少ないチャネルに対してマルチチャネル オーディオをデコードするための、作成者が提供する折りたたみ係数を指定します。
2 次元形式 書き込み専用です。 |
MFPKEY_WMADEC_HIRESOUTPUT | オーディオ デコーダーが高解像度の出力を提供するかどうかを指定します。
プロフェッショナル、ロスレス。 書き込み専用です。 |
MFPKEY_WMADEC_LTRTOUTPUT | オーディオ デコーダーがフォールドダウンLt-Rt実行するかどうかを指定します。
Professional。 書き込み専用です。 |
MFPKEY_WMADEC_SPKRCFG | クライアント コンピューターのスピーカー構成を指定します。
Professional。 書き込み専用です。 |
MFPKEY_WMADRC_AVGREF | オーディオ コンテンツの平均ボリューム レベルを指定します。
プロフェッショナル、ロスレス。 読み取りと書き込みが可能です。 |
MFPKEY_WMADRC_AVGTARGET | 出力オーディオ コンテンツの目的の平均ボリューム レベルを指定します。
プロフェッショナル、ロスレス。 書き込み専用です。 |
MFPKEY_WMADRC_PEAKREF | オーディオ コンテンツで発生する最大ボリューム レベルを指定します。
プロフェッショナル、ロスレス。 読み取りと書き込みが可能です。 |
MFPKEY_WMADRC_PEAKTARGET | 出力オーディオ コンテンツの目的の最大ボリューム レベルを指定します。
プロフェッショナル、ロスレス。 書き込み専用です。 |
要件
要件 | 値 |
---|---|
クライアント |
Windows XP、Windows Vista、または Windows 7 |
ヘッダー |
|
[DLL] |
|
関連項目