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

# XApuCommandOptions

> XApuCommandOptions

# XApuCommandOptions

さまざまなコマンド種別のオプションを定義します。

## 構文

```cpp theme={null}
enum class XApuCommandOptions  : uint32_t  
{  
    None = 0,  
    SignalOnCompletion = 1,  
    Flush = 2,  
    Decoder = 4,  
}  
```

## 定数

| 定数 | 説明 |
| - | - |
| None | オプションは設定されません。 |
| SignalOnCompletion | このフラグはすべてのコマンド種別に適用でき、設定されている場合、コマンドの結果が準備できたときに [XApuConnectOutputParameters::resultReadyEvent](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapuconnectoutputparameters.md) がシグナル状態になります。このフラグを使用するには、呼び出し側は [XApuConnect](https://docs.xbox.com/ja-jp/reference/audio/xapu/functions/xapuconnect.md) で [XApuConnectOptions::EnableResultReadyEvent](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuconnectoptions.md) を設定する必要があります。[XApuConnectOutputParameters::resultReadyEvent](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapuconnectoutputparameters.md) の説明を参照してください。 |
| Flush | さらなる入力データを待たずに、利用可能な出力データを解放します。このフラグは [XApuProcessType::Process](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuprocesstype.md) でのみ機能し、それ以外では無視されます。このフラグは [XApuProcessType::DecodeConvertOpus](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuprocesstype.md) および [XApuProcessType::ConvertPCM](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuprocesstype.md) でのみ使用できます。 |
| Decoder | 設定されている場合、[XApuProcessType::DecodeConvertOpus](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuprocesstype.md) 処理モードでのみデコーダーをリセットします。このフラグは [XApuCommandType::Reset](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapucommandtype.md) でのみ機能し、それ以外では無視されます。このフラグは、シーク中にデコード変換の場合にデコーダーのみをリセットするために使用できます。シーク、ループ、または 2 つのストリームの接続時に [XApuCommandOptions::Decoder](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapucommandoptions.md) フラグ付きの [XApuCommandType::Reset](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapucommandtype.md) を使用するかどうかは呼び出し側に委ねられていますが、使用する場合は、出力の過渡的な影響を避けるためにプリロール データを送信する必要があります。 |

## 解説

この列挙型は、コマンドの結果が準備できたときに [XApuConnectOutputParameters::resultReadyEvent](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapuconnectoutputparameters.md) メソッドを使用してシグナル通知します。デコーダー コマンドは [XApuProcessType::DecodeConvertOpus](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuprocesstype.md) メソッドのみを使用します。それ以外の場合、Opus デコーダーは [XApuCommandType::Reset](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapucommandtype.md) メソッドを使用してリセットされます。

Reset コマンドと共に Decoder フラグが使用された場合、既にデコードされているが HSRC への処理待ちのデータは消去されません。

## 要件

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

**サポートされているプラットフォーム:** XBOX Series X|S

## 関連項目

[XApuCommandId](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapucommandid.md)\
[XApuConnectOutputParameters](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapuconnectoutputparameters.md)\
[XAPU](https://docs.xbox.com/ja-jp/reference/audio/xapu/xapu_members.md)


## Related topics

- [XApuCommandId](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapucommandid.md)
- [XApuConnectOutputParameters](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapuconnectoutputparameters.md)
- [XAPU](https://docs.xbox.com/ja-jp/reference/audio/xapu/xapu_members.md)
- [XApuDecodeConvertActivateCommand](https://docs.xbox.com/ja-jp/reference/audio/xapu/structs/xapudecodeconvertactivatecommand.md)
- [XApuConnectOptions](https://docs.xbox.com/ja-jp/reference/audio/xapu/enums/xapuconnectoptions.md)
