Win32 API 日本語リファレンス
ホームMedia.Audio.XAudio2 › XAPO_BUFFER_FLAGS

XAPO_BUFFER_FLAGS

列挙型
基底型i4

メンバー 2

名前10進16進説明
XAPO_BUFFER_SILENT00x0ストリームバッファーには無音のサンプルのみが含まれます。
XAPO_BUFFER_VALID10x1ストリームバッファーには処理対象のオーディオデータが含まれます。

公式ドキュメント

ストリームバッファーの内容を表します。

解説(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)

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 1
enum XAPO_BUFFER_FLAGS : int {
    XAPO_BUFFER_SILENT = 0,
    XAPO_BUFFER_VALID = 1,
}
#define global XAPO_BUFFER_SILENT 0x0
#define global XAPO_BUFFER_VALID  0x1