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

# XAudio2XMAEncoder

> XAudio2XMAEncoder

入力ストリームを XMA フォーマットにエンコードします。

## 構文

```cpp theme={null}
HRESULT XAudio2XMAEncoder(
         DWORD InputStreamCount,
         const XMAENCODERSTREAM *pStreams,
         DWORD Compression,
         DWORD Flags,
         DWORD BlockSizeInKbytes,
         VOID **ppEncodedBuffer,
         DWORD *pEncodedBufferSize,
         XMA2WAVEFORMATEX **ppEncodedBufferFormat,
         DWORD *pEncodedBufferFormatSize,
         DWORD **ppSeekTable,
         DWORD *pSeekTableSize)  
```

### パラメーター

*InputStreamCount*
型: DWORD

入力ストリームの数。

*pStreams*
型: XMAENCODERSTREAM \*

入力ストリームへのポインター。

*Compression*
型: DWORD

使用する XMA2 圧縮品質レベル (1 から 100)。

*Flags*
型: DWORD

ゼロ、または以下のフラグの 1 つ以上。

| フラグ | 値 | 説明 |
| - | - | - |
| XMAENCODER\_LOOP | 0x00000001 | ループ ポイントがある場合はそれを使用し、ループ ポイントが 128 サンプル境界に整列するように波形をリサンプリングします。ループ ポイントがない場合、波形を最初から最後までループし、波形のループ末尾 \[全長] が 128 サンプル境界に整列するように波形をリサンプリングします。 |
| XMAENCODER\_NOFILTER | 0x00000002 | フィルタリングなしを設定します。 |
| XMAENCODER\_DECODEFROMXMA | 0x00000004 | インメモリ エンコーダーではサポートされていません。 |
| XMAENCODER\_VERBOSE | 0x00000008 | デバッグ出力を有効にします。 |
| XMAENCODER\_PACKSTREAMS | 0x00000010 | チャネルを可能な限り少ないストリームにパックします。 |

*BlockSizeInKbytes*
型: DWORD

使用する XMA2 圧縮ブロック サイズ (KB 単位、2 から 8190)。ゼロにはできません。

*ppEncodedBuffer*
型: VOID \*\*

エンコードされたデータを含むバッファーへのポインターへのポインター。

*pEncodedBufferSize*
型: DWORD \*

エンコードされたバッファー サイズを含む DWORD へのポインター。

*ppEncodedBufferFormat*
型: XMA2WAVEFORMATEX \*\*

エンコードされたストリームのフォーマットの詳細を含む構造体へのポインターへのポインター。

*pEncodedBufferFormatSize*
型: DWORD \*

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

*ppSeekTable*
型: DWORD \*\*

シーク テーブルを含むためのポインターへのポインター。

*pSeekTableSize*
型: DWORD \*

シーク テーブル サイズを含む DWORD へのポインター。

### 戻り値

型: HRESULT

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

| エラー コード | 実装 | 説明 |
| - | - | - |
| XMAENCODER\_E\_OUTOFMEMORY | E\_OUTOFMEMORY | メモリ不足。 |
| XMAENCODER\_E\_INVALIDARG | E\_INVALIDARG | 無効な引数。 |
| XMAENCODER\_E\_NOTIMPL | E\_NOTIMPL | 実装されていません。 |
| XMAENCODER\_E\_FAIL | E\_FAIL | 不明なエラー。 |
| XMAENCODER\_E\_INVALIDLOOP | XMAENCODERERROR(0x001) | ループ ポイントが無効です。 |
| XMAENCODER\_E\_UNSUPPORTEDFORMAT | XMAENCODERERROR(0x002) | フォーマットが無効です。 |
| XMAENCODER\_E\_OUTOFRANGE | XMAENCODERERROR(0x003) | パラメーターが有効範囲外です。 |
| XMAENCODER\_E\_READFAILED | XMAENCODERERROR(0x004) | 読み取り操作が失敗しました。 |
| XMAENCODER\_E\_INVALIDFRAME | XMAENCODERERROR(0x005) | XMA フレームが無効です。 |
| XMAENCODER\_E\_INCOMPLETEFRAME | XMAENCODERERROR(0x006) | XMA フレームが不完全です。 |
| XMAENCODER\_E\_ZEROSTUFFINGBIT | XMAENCODERERROR(0x007) | スタッフィング ビットがゼロです。 |
| XMAENCODER\_E\_GETDATAFAILED | XMAENCODERERROR(0x008) | データの取得が失敗しました。 |

## 要件

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

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

## 関連項目

[XMA2 エンコーダー ツール](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xma2encodertool.md)


## Related topics

- [XMA2 Encoder リファレンス情報](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xma2encoder/atoc-xmaencoder.md)
- [XMA2encoder 関数](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xma2encoder/tech-xmaencoder-funcs.md)
- [XMA2 エンコーダー ライブラリおよびコマンド ライン ツール](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xma2encoder/index.md)
- [XMA2 エンコーダー ツール](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xma2encodertool.md)
- [XWMAEncoder](https://docs.xbox.com/ja-jp/build/console-features/audio/tools/xwmaencoder/methods/xwmaencoder-xwmaencoder-xbox-microsoft-m.md)
