> ## 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.

# XAudio2XMAEncoder

> XAudio2XMAEncoder

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

<a id="syntaxSection" />

## 構文

```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)  
```

<a id="ID4EG" />

### パラメーター

*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 へのポインター。

<a id="ID4EO" />

### 戻り値

型: 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) | データの取得が失敗しました。    |

<a id="requirements" />

## 要件

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

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

## 関連項目

[XMA2 エンコーダー ツール](/build/console-features/audio/tools/xma2encodertool)


## Related topics

- [XMA2 Encoder リファレンス情報](/ja-jp/build/console-features/audio/tools/xma2encoder/atoc-xmaencoder.md)
- [XMA2encoder 関数](/ja-jp/build/console-features/audio/tools/xma2encoder/tech-xmaencoder-funcs.md)
- [XMA2 エンコーダー ツール](/ja-jp/build/console-features/audio/tools/xma2encodertool.md)
- [XWMAEncoder](/ja-jp/build/console-features/audio/tools/xwmaencoder/methods/xwmaencoder-xwmaencoder-xbox-microsoft-m.md)
- [xWMA Encoder リファレンス情報](/ja-jp/build/console-features/audio/tools/xwmaencoder/atoc-xwmaencoder.md)
