ホーム › Media.Audio.XAudio2 › XAPO_BUFFER_FLAGS
XAPO_BUFFER_FLAGS
列挙型メンバー 2
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| XAPO_BUFFER_SILENT | 0 | 0x0 | ストリームバッファーには無音のサンプルのみが含まれます。 |
| XAPO_BUFFER_VALID | 1 | 0x1 | ストリームバッファーには処理対象のオーディオデータが含まれます。 |
公式ドキュメント
ストリームバッファーの内容を表します。
解説(Remarks)
このメタデータは、ストリームバッファーの内容に関する情報を必要とする最適化を実装するために使用できます。たとえば、無音の入力から常に無音の出力を生成する XAPO は、入力ストリームバッファーのフラグを確認することで、信号処理が必要かどうかを判断できます。無音であれば、XAPO は出力ストリームバッファーのフラグを無音に設定して戻るだけでよく、無音データを処理する作業を回避できます。
同様に、有効な入力データを受け取りながら (何らかの理由で) 無音を生成する XAPO は、バッファーに無音のサンプルを書き込む代わりに、出力ストリームバッファーのフラグをそれに応じて設定できます。
これらのフラグは、対応するバッファーの内容として想定すべきものを表します。フラグは、実際にメモリに格納されている内容を反映しているとは限りません。たとえば、XAPO_BUFFER_SILENT は無音データを想定すべきであることを示しますが、対応するメモリは初期化されていない場合があります。
プラットフォーム要件
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum XAPO_BUFFER_FLAGS : int {
XAPO_BUFFER_SILENT = 0,
XAPO_BUFFER_VALID = 1
} XAPO_BUFFER_FLAGS;public enum XAPO_BUFFER_FLAGS : int
{
XAPO_BUFFER_SILENT = 0,
XAPO_BUFFER_VALID = 1,
}Public Enum XAPO_BUFFER_FLAGS As Integer
XAPO_BUFFER_SILENT = 0
XAPO_BUFFER_VALID = 1
End Enumimport enum
class XAPO_BUFFER_FLAGS(enum.IntEnum):
XAPO_BUFFER_SILENT = 0
XAPO_BUFFER_VALID = 1// XAPO_BUFFER_FLAGS
pub const XAPO_BUFFER_SILENT: i32 = 0;
pub const XAPO_BUFFER_VALID: i32 = 1;// XAPO_BUFFER_FLAGS
const (
XAPO_BUFFER_SILENT int32 = 0
XAPO_BUFFER_VALID int32 = 1
)const
XAPO_BUFFER_SILENT = 0;
XAPO_BUFFER_VALID = 1;// XAPO_BUFFER_FLAGS
pub const XAPO_BUFFER_SILENT: i32 = 0;
pub const XAPO_BUFFER_VALID: i32 = 1;const
XAPO_BUFFER_SILENT* = 0
XAPO_BUFFER_VALID* = 1enum XAPO_BUFFER_FLAGS : int {
XAPO_BUFFER_SILENT = 0,
XAPO_BUFFER_VALID = 1,
}#define global XAPO_BUFFER_SILENT 0x0
#define global XAPO_BUFFER_VALID 0x1