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

SpatialAudioMetadataCopyMode

列挙型
基底型i4

メンバー 4

名前10進16進説明
SpatialAudioMetadataCopy_Overwrite00x0copyFrameCount パラメーターで指定された数のメタデータ項目を、コピー先バッファーに直接コピーします。既存のデータがある場合は上書きされます。
SpatialAudioMetadataCopy_Append10x1追加操作を実行します。結果として得られる ISpatialAudioMetadataItemsBuffer の項目数が多すぎる場合、この操作は失敗します。
SpatialAudioMetadataCopy_AppendMergeWithLast20x2追加操作を実行します。オーバーフローが発生した場合、あふれた項目は最後の項目にマージされ、最後にマージされた項目のオフセット値が採用されます。
SpatialAudioMetadataCopy_AppendMergeWithFirst30x3追加操作を実行します。オーバーフローが発生した場合、あふれた項目はマージされ、オーバーフローしていない最初の項目のオフセットが割り当てられます。

公式ドキュメント

ISpatialAudioMetadataCopier::CopyMetadataForFrames を呼び出すときに使用されるコピー モードを指定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum SpatialAudioMetadataCopyMode : int {
    SpatialAudioMetadataCopy_Overwrite = 0,
    SpatialAudioMetadataCopy_Append = 1,
    SpatialAudioMetadataCopy_AppendMergeWithLast = 2,
    SpatialAudioMetadataCopy_AppendMergeWithFirst = 3
} SpatialAudioMetadataCopyMode;
public enum SpatialAudioMetadataCopyMode : int
{
    SpatialAudioMetadataCopy_Overwrite = 0,
    SpatialAudioMetadataCopy_Append = 1,
    SpatialAudioMetadataCopy_AppendMergeWithLast = 2,
    SpatialAudioMetadataCopy_AppendMergeWithFirst = 3,
}
Public Enum SpatialAudioMetadataCopyMode As Integer
    SpatialAudioMetadataCopy_Overwrite = 0
    SpatialAudioMetadataCopy_Append = 1
    SpatialAudioMetadataCopy_AppendMergeWithLast = 2
    SpatialAudioMetadataCopy_AppendMergeWithFirst = 3
End Enum
import enum

class SpatialAudioMetadataCopyMode(enum.IntEnum):
    SpatialAudioMetadataCopy_Overwrite = 0
    SpatialAudioMetadataCopy_Append = 1
    SpatialAudioMetadataCopy_AppendMergeWithLast = 2
    SpatialAudioMetadataCopy_AppendMergeWithFirst = 3
// SpatialAudioMetadataCopyMode
pub const SpatialAudioMetadataCopy_Overwrite: i32 = 0;
pub const SpatialAudioMetadataCopy_Append: i32 = 1;
pub const SpatialAudioMetadataCopy_AppendMergeWithLast: i32 = 2;
pub const SpatialAudioMetadataCopy_AppendMergeWithFirst: i32 = 3;
// SpatialAudioMetadataCopyMode
const (
	SpatialAudioMetadataCopy_Overwrite int32 = 0
	SpatialAudioMetadataCopy_Append int32 = 1
	SpatialAudioMetadataCopy_AppendMergeWithLast int32 = 2
	SpatialAudioMetadataCopy_AppendMergeWithFirst int32 = 3
)
const
  SpatialAudioMetadataCopy_Overwrite = 0;
  SpatialAudioMetadataCopy_Append = 1;
  SpatialAudioMetadataCopy_AppendMergeWithLast = 2;
  SpatialAudioMetadataCopy_AppendMergeWithFirst = 3;
// SpatialAudioMetadataCopyMode
pub const SpatialAudioMetadataCopy_Overwrite: i32 = 0;
pub const SpatialAudioMetadataCopy_Append: i32 = 1;
pub const SpatialAudioMetadataCopy_AppendMergeWithLast: i32 = 2;
pub const SpatialAudioMetadataCopy_AppendMergeWithFirst: i32 = 3;
const
  SpatialAudioMetadataCopy_Overwrite* = 0
  SpatialAudioMetadataCopy_Append* = 1
  SpatialAudioMetadataCopy_AppendMergeWithLast* = 2
  SpatialAudioMetadataCopy_AppendMergeWithFirst* = 3
enum SpatialAudioMetadataCopyMode : int {
    SpatialAudioMetadataCopy_Overwrite = 0,
    SpatialAudioMetadataCopy_Append = 1,
    SpatialAudioMetadataCopy_AppendMergeWithLast = 2,
    SpatialAudioMetadataCopy_AppendMergeWithFirst = 3,
}
#define global SpatialAudioMetadataCopy_Overwrite            0x0
#define global SpatialAudioMetadataCopy_Append               0x1
#define global SpatialAudioMetadataCopy_AppendMergeWithLast  0x2
#define global SpatialAudioMetadataCopy_AppendMergeWithFirst 0x3