> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XWMAEncoder

> XWMAEncoder

入力バッファーを xWMA データにエンコードします。

<a id="syntaxSection" />

## 構文

```cpp theme={null}
HRESULT XWMAEncoder(
         const BYTE *pInputBuffer,
         DWORD inputBufferSize,
         const WAVEFORMATEX *pInputFormat,
         DWORD outputBitrate,
         BYTE **ppEncodedBuffer,
         DWORD *pEncodedBufferSize,
         WAVEFORMATEX **ppEncodedBufferFormat,
         DWORD *pEncodedBufferFormatSize,
         DWORD **ppDecodedPacketCumulativeBytes,
         DWORD *pDecodedPacketCumulativeBytesSize)  
```

<a id="ID4EG" />

### パラメーター

*pInputBuffer*
型: BYTE \*

PCM データを含む入力バッファーへのポインター。少なくとも 1 つのフレームを含む必要があります。

*inputBufferSize*
型: DWORD

入力バッファーのサイズ (バイト単位)。

*pInputFormat*
型: WAVEFORMATEX \*

入力バッファーのフォーマット。

*outputBitrate*
型: DWORD

要求されるビット レートを指定します。20000、32000、48000、64000、96000、160000、または 192000 のいずれかである必要があります。

*ppEncodedBuffer*
型: BYTE \*\*

エンコードされたデータへのポインターへのポインター。

*pEncodedBufferSize*
型: DWORD \*

エンコードされたデータのサイズ (バイト単位) を含む DWORD へのポインター。

*ppEncodedBufferFormat*
型: WAVEFORMATEX \*\*

出力フォーマット構造体へのポインターへのポインター。

*pEncodedBufferFormatSize*
型: DWORD \*

出力フォーマット構造体のサイズを含む DWORD へのポインター。

*ppDecodedPacketCumulativeBytes*
型: DWORD \*\*

デコード済みパケット累積データ サイズ配列 (解放するには free \[] を使用)。各要素は、対応する WMA パケットが順にデコードされたときに累積されたバイト数で、PacketCount 要素を持つ必要があります。PacketCount は XAUDIO2\_BUFFER\_WMA 構造体で設定されます。

*pDecodedPacketCumulativeBytesSize*
型: DWORD \*

デコード済みパケット累積データのサイズ (バイト単位)。パケット数 = \*pDecodedPacketCumulativeBytesSize / sizeof(DWORD);

<a id="ID4EO" />

### 戻り値

型: HRESULT

成功した場合は S\_OK を返します。それ以外の場合は、以下の表からエラー コードを返します。

| エラー コード                             | 説明                                                                                 |
| ----------------------------------- | ---------------------------------------------------------------------------------- |
| XWMA\_E\_UNSUPPORTED\_FORMATTAG     | フォーマット タグは WAVE\_FORMAT\_PCM または WAVE\_FORMAT\_IEEE\_FLOAT である必要があります。             |
| XWMA\_E\_UNSUPPORTED\_FRAMERATE     | nSamplesPerSec は 1 kHz から 200 kHz の間である必要があります。                                    |
| XWMA\_E\_UNSUPPORTED\_CHANNELS      | nChannels は 1、2、または 6 である必要があります。                                                  |
| XWMA\_E\_UNSUPPORTED\_BITSPERSAMPLE | wBitsPerSample は integer 入力データの場合は 8、16、または 24、浮動小数点データの場合は 32 である必要があります。         |
| XWMA\_E\_UNSUPPORTED\_BITRATE       | ビット レートは 20 Kbps、32 Kbps、48 Kbps、64 Kbps、96 Kbps、160 Kbps、または 192 Kbps である必要があります。 |

<a id="remarks" />

## 備考

以下の表は、サンプル レートとチャネル数ごとにネイティブでサポートされるビット レートを示しています。

\| 入力 | 出力オプション |
\| --- | --- | --- | --- |
\| 22050 Hz モノラル| 20000|
\| 22050 Hz ステレオ| 32000|
\| 32000 Hz モノラル| 20000|
\| 32000 Hz ステレオ| 32000, 48000|
\| 44100 Hz モノラル| 32000, 48000|
\| 44100 Hz ステレオ| 32000, 48000, 96000, 192000|
\| 44100 Hz 5.1| 96000, 192000|
\| 48000 Hz ステレオ| 48000, 64000, 96000, 160000, 192000|
\| 48000 Hz 5.1| 48000, 192000|

<a id="requirements" />

## 要件

**ヘッダー:** xwmaencoder.h

**ライブラリ:** xwmaencoder.lib

## 関連項目

[xWMA コマンド ライン エンコーダー](/build/console-features/audio/tools/xwmaencode-tools)


## Related topics

- [Xwmaencoder 関数](/ja-jp/build/console-features/audio/tools/xwmaencoder/tech-xwmaencoder-nativereference-funcs.md)
- [xWMA の概要](/ja-jp/build/console-features/audio/overviews/xwma-overview.md)
- [xWMA Encoder リファレンス情報](/ja-jp/build/console-features/audio/tools/xwmaencoder/atoc-xwmaencoder.md)
- [xWMA エンコーダー ライブラリおよびコマンド ライン ツール](/ja-jp/build/console-features/audio/tools/xwmaencoder/index.md)
- [XMA2 エンコーダー ライブラリおよびコマンド ライン ツール](/ja-jp/build/console-features/audio/tools/xma2encoder/index.md)
