]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Media/Audio/XAudio2/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / Audio / XAudio2 / mod.rs
CommitLineData
487cf647
FG
1#[cfg_attr(windows, link(name = "windows"))]
2extern "cdecl" {
3 #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
4 pub fn CreateFX(clsid: *const ::windows_sys::core::GUID, peffect: *mut ::windows_sys::core::IUnknown, pinitdat: *const ::core::ffi::c_void, initdatabytesize: u32) -> ::windows_sys::core::HRESULT;
5}
6#[cfg_attr(windows, link(name = "windows"))]
5e7ed085 7extern "system" {
04454e1e 8 #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 9 pub fn CreateAudioReverb(ppapo: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
04454e1e 10 #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 11 pub fn CreateAudioVolumeMeter(ppapo: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
04454e1e 12 #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 13 pub fn CreateHrtfApo(init: *const HrtfApoInit, xapo: *mut IXAPO) -> ::windows_sys::core::HRESULT;
04454e1e 14 #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
15 pub fn XAudio2CreateWithVersionInfo(ppxaudio2: *mut IXAudio2, flags: u32, xaudio2processor: u32, ntddiversion: u32) -> ::windows_sys::core::HRESULT;
16}
487cf647
FG
17pub type IXAPO = *mut ::core::ffi::c_void;
18pub type IXAPOHrtfParameters = *mut ::core::ffi::c_void;
19pub type IXAPOParameters = *mut ::core::ffi::c_void;
20pub type IXAudio2 = *mut ::core::ffi::c_void;
21pub type IXAudio2EngineCallback = *mut ::core::ffi::c_void;
22pub type IXAudio2Extension = *mut ::core::ffi::c_void;
23pub type IXAudio2MasteringVoice = *mut ::core::ffi::c_void;
24pub type IXAudio2SourceVoice = *mut ::core::ffi::c_void;
25pub type IXAudio2SubmixVoice = *mut ::core::ffi::c_void;
26pub type IXAudio2Voice = *mut ::core::ffi::c_void;
27pub type IXAudio2VoiceCallback = *mut ::core::ffi::c_void;
5e7ed085
FG
28pub const AudioReverb: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3261283094, data2: 18203, data3: 17560, data4: [184, 197, 79, 9, 89, 226, 236, 9] };
29pub const AudioVolumeMeter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1338224998, data2: 38698, data3: 16591, data4: [188, 55, 125, 176, 61, 178, 251, 163] };
04454e1e 30#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 31pub const FACILITY_XAPO: u32 = 2199u32;
04454e1e 32#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 33pub const FACILITY_XAUDIO2: u32 = 2198u32;
04454e1e 34#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 35pub const FXECHO_DEFAULT_DELAY: f32 = 500f32;
04454e1e 36#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 37pub const FXECHO_DEFAULT_FEEDBACK: f32 = 0.5f32;
04454e1e 38#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 39pub const FXECHO_DEFAULT_WETDRYMIX: f32 = 0.5f32;
04454e1e 40#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 41pub const FXECHO_MAX_DELAY: f32 = 2000f32;
04454e1e 42#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 43pub const FXECHO_MAX_FEEDBACK: f32 = 1f32;
04454e1e 44#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 45pub const FXECHO_MAX_WETDRYMIX: f32 = 1f32;
04454e1e 46#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 47pub const FXECHO_MIN_DELAY: f32 = 1f32;
04454e1e 48#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 49pub const FXECHO_MIN_FEEDBACK: f32 = 0f32;
04454e1e 50#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 51pub const FXECHO_MIN_WETDRYMIX: f32 = 0f32;
5e7ed085 52pub const FXEQ: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4125102359, data2: 54980, data3: 18522, data4: [163, 245, 105, 81, 150, 243, 219, 250] };
04454e1e 53#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 54pub const FXEQ_DEFAULT_BANDWIDTH: f32 = 1f32;
04454e1e 55#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 56pub const FXEQ_DEFAULT_FREQUENCY_CENTER_0: f32 = 100f32;
04454e1e 57#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 58pub const FXEQ_DEFAULT_FREQUENCY_CENTER_1: f32 = 800f32;
04454e1e 59#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 60pub const FXEQ_DEFAULT_FREQUENCY_CENTER_2: f32 = 2000f32;
04454e1e 61#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 62pub const FXEQ_DEFAULT_FREQUENCY_CENTER_3: f32 = 10000f32;
04454e1e 63#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 64pub const FXEQ_DEFAULT_GAIN: f32 = 1f32;
04454e1e 65#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 66pub const FXEQ_MAX_BANDWIDTH: f32 = 2f32;
04454e1e 67#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 68pub const FXEQ_MAX_FRAMERATE: u32 = 48000u32;
04454e1e 69#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 70pub const FXEQ_MAX_FREQUENCY_CENTER: f32 = 20000f32;
04454e1e 71#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 72pub const FXEQ_MAX_GAIN: f32 = 7.94f32;
04454e1e 73#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 74pub const FXEQ_MIN_BANDWIDTH: f32 = 0.1f32;
04454e1e 75#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 76pub const FXEQ_MIN_FRAMERATE: u32 = 22000u32;
04454e1e 77#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 78pub const FXEQ_MIN_FREQUENCY_CENTER: f32 = 20f32;
04454e1e 79#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 80pub const FXEQ_MIN_GAIN: f32 = 0.126f32;
5e7ed085 81pub const FXEcho: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1345967936, data2: 63286, data3: 17562, data4: [132, 211, 165, 98, 2, 85, 123, 135] };
04454e1e 82#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 83pub const FXLOUDNESS_DEFAULT_MOMENTARY_MS: u32 = 400u32;
04454e1e 84#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 85pub const FXLOUDNESS_DEFAULT_SHORTTERM_MS: u32 = 3000u32;
04454e1e 86#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 87pub const FXMASTERINGLIMITER_DEFAULT_LOUDNESS: u32 = 1000u32;
04454e1e 88#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 89pub const FXMASTERINGLIMITER_DEFAULT_RELEASE: u32 = 6u32;
04454e1e 90#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 91pub const FXMASTERINGLIMITER_MAX_LOUDNESS: u32 = 1800u32;
04454e1e 92#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 93pub const FXMASTERINGLIMITER_MAX_RELEASE: u32 = 20u32;
04454e1e 94#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 95pub const FXMASTERINGLIMITER_MIN_LOUDNESS: u32 = 1u32;
04454e1e 96#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 97pub const FXMASTERINGLIMITER_MIN_RELEASE: u32 = 1u32;
5e7ed085 98pub const FXMasteringLimiter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3289610518, data2: 11233, data3: 18173, data4: [133, 153, 68, 21, 54, 244, 152, 86] };
04454e1e 99#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 100pub const FXREVERB_DEFAULT_DIFFUSION: f32 = 0.9f32;
04454e1e 101#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 102pub const FXREVERB_DEFAULT_ROOMSIZE: f32 = 0.6f32;
04454e1e 103#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 104pub const FXREVERB_MAX_DIFFUSION: f32 = 1f32;
04454e1e 105#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 106pub const FXREVERB_MAX_ROOMSIZE: f32 = 1f32;
04454e1e 107#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 108pub const FXREVERB_MIN_DIFFUSION: f32 = 0f32;
04454e1e 109#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 110pub const FXREVERB_MIN_ROOMSIZE: f32 = 0.0001f32;
5e7ed085 111pub const FXReverb: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2107296342, data2: 52072, data3: 18439, data4: [182, 50, 177, 55, 53, 46, 133, 150] };
04454e1e 112#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 113pub const HRTF_DEFAULT_UNITY_GAIN_DISTANCE: f32 = 1f32;
04454e1e 114#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 115pub const HRTF_MAX_GAIN_LIMIT: f32 = 12f32;
04454e1e 116#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 117pub const HRTF_MIN_GAIN_LIMIT: f32 = -96f32;
04454e1e 118#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 119pub const HRTF_MIN_UNITY_GAIN_DISTANCE: f32 = 0.05f32;
04454e1e 120#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 121pub const Processor1: u32 = 1u32;
04454e1e 122#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 123pub const Processor10: u32 = 512u32;
04454e1e 124#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 125pub const Processor11: u32 = 1024u32;
04454e1e 126#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 127pub const Processor12: u32 = 2048u32;
04454e1e 128#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 129pub const Processor13: u32 = 4096u32;
04454e1e 130#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 131pub const Processor14: u32 = 8192u32;
04454e1e 132#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 133pub const Processor15: u32 = 16384u32;
04454e1e 134#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 135pub const Processor16: u32 = 32768u32;
04454e1e 136#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 137pub const Processor17: u32 = 65536u32;
04454e1e 138#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 139pub const Processor18: u32 = 131072u32;
04454e1e 140#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 141pub const Processor19: u32 = 262144u32;
04454e1e 142#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 143pub const Processor2: u32 = 2u32;
04454e1e 144#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 145pub const Processor20: u32 = 524288u32;
04454e1e 146#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 147pub const Processor21: u32 = 1048576u32;
04454e1e 148#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 149pub const Processor22: u32 = 2097152u32;
04454e1e 150#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 151pub const Processor23: u32 = 4194304u32;
04454e1e 152#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 153pub const Processor24: u32 = 8388608u32;
04454e1e 154#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 155pub const Processor25: u32 = 16777216u32;
04454e1e 156#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 157pub const Processor26: u32 = 33554432u32;
04454e1e 158#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 159pub const Processor27: u32 = 67108864u32;
04454e1e 160#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 161pub const Processor28: u32 = 134217728u32;
04454e1e 162#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 163pub const Processor29: u32 = 268435456u32;
04454e1e 164#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 165pub const Processor3: u32 = 4u32;
04454e1e 166#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 167pub const Processor30: u32 = 536870912u32;
04454e1e 168#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 169pub const Processor31: u32 = 1073741824u32;
04454e1e 170#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 171pub const Processor32: u32 = 2147483648u32;
04454e1e 172#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 173pub const Processor4: u32 = 8u32;
04454e1e 174#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 175pub const Processor5: u32 = 16u32;
04454e1e 176#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 177pub const Processor6: u32 = 32u32;
04454e1e 178#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 179pub const Processor7: u32 = 64u32;
04454e1e 180#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 181pub const Processor8: u32 = 128u32;
04454e1e 182#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 183pub const Processor9: u32 = 256u32;
04454e1e 184#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 185pub const SPEAKER_MONO: u32 = 4u32;
04454e1e 186#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 187pub const X3DAUDIO_2PI: f32 = 6.2831855f32;
04454e1e 188#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 189pub const X3DAUDIO_CALCULATE_DELAY: u32 = 2u32;
04454e1e 190#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 191pub const X3DAUDIO_CALCULATE_DOPPLER: u32 = 32u32;
04454e1e 192#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 193pub const X3DAUDIO_CALCULATE_EMITTER_ANGLE: u32 = 64u32;
04454e1e 194#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 195pub const X3DAUDIO_CALCULATE_LPF_DIRECT: u32 = 4u32;
04454e1e 196#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 197pub const X3DAUDIO_CALCULATE_LPF_REVERB: u32 = 8u32;
04454e1e 198#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 199pub const X3DAUDIO_CALCULATE_MATRIX: u32 = 1u32;
04454e1e 200#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 201pub const X3DAUDIO_CALCULATE_REDIRECT_TO_LFE: u32 = 131072u32;
04454e1e 202#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 203pub const X3DAUDIO_CALCULATE_REVERB: u32 = 16u32;
04454e1e 204#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 205pub const X3DAUDIO_CALCULATE_ZEROCENTER: u32 = 65536u32;
04454e1e 206#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 207pub const X3DAUDIO_HANDLE_BYTESIZE: u32 = 20u32;
04454e1e 208#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 209pub const X3DAUDIO_PI: f32 = 3.1415927f32;
04454e1e 210#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 211pub const X3DAUDIO_SPEED_OF_SOUND: f32 = 343.5f32;
04454e1e 212#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 213pub const XAPO_E_FORMAT_UNSUPPORTED: ::windows_sys::core::HRESULT = -2003369983i32;
04454e1e 214#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 215pub const XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH: u32 = 4u32;
04454e1e 216#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 217pub const XAPO_FLAG_BUFFERCOUNT_MUST_MATCH: u32 = 8u32;
04454e1e 218#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 219pub const XAPO_FLAG_CHANNELS_MUST_MATCH: u32 = 1u32;
04454e1e 220#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 221pub const XAPO_FLAG_FRAMERATE_MUST_MATCH: u32 = 2u32;
04454e1e 222#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 223pub const XAPO_FLAG_INPLACE_REQUIRED: u32 = 32u32;
04454e1e 224#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 225pub const XAPO_FLAG_INPLACE_SUPPORTED: u32 = 16u32;
04454e1e 226#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 227pub const XAPO_MAX_CHANNELS: u32 = 64u32;
04454e1e 228#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 229pub const XAPO_MAX_FRAMERATE: u32 = 200000u32;
04454e1e 230#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 231pub const XAPO_MIN_CHANNELS: u32 = 1u32;
04454e1e 232#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 233pub const XAPO_MIN_FRAMERATE: u32 = 1000u32;
04454e1e 234#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
487cf647 235pub const XAPO_REGISTRATION_STRING_LENGTH: u32 = 256u32;
04454e1e 236#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
923072b8 237pub const XAUDIO2D_DLL: &str = "xaudio2_9d.dll";
04454e1e 238#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
923072b8 239pub const XAUDIO2D_DLL_A: &str = "xaudio2_9d.dll";
04454e1e 240#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
923072b8 241pub const XAUDIO2D_DLL_W: &str = "xaudio2_9d.dll";
04454e1e 242#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 243pub const XAUDIO2FX_REVERB_DEFAULT_7POINT1_REAR_DELAY: u32 = 20u32;
04454e1e 244#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 245pub const XAUDIO2FX_REVERB_DEFAULT_7POINT1_SIDE_DELAY: u32 = 5u32;
04454e1e 246#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 247pub const XAUDIO2FX_REVERB_DEFAULT_DECAY_TIME: f32 = 1f32;
04454e1e 248#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 249pub const XAUDIO2FX_REVERB_DEFAULT_DENSITY: f32 = 100f32;
04454e1e 250#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 251pub const XAUDIO2FX_REVERB_DEFAULT_DISABLE_LATE_FIELD: u32 = 0u32;
04454e1e 252#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 253pub const XAUDIO2FX_REVERB_DEFAULT_EARLY_DIFFUSION: u32 = 8u32;
04454e1e 254#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 255pub const XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_CUTOFF: u32 = 4u32;
04454e1e 256#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 257pub const XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_GAIN: u32 = 8u32;
04454e1e 258#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 259pub const XAUDIO2FX_REVERB_DEFAULT_LATE_DIFFUSION: u32 = 8u32;
04454e1e 260#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 261pub const XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_CUTOFF: u32 = 4u32;
04454e1e 262#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 263pub const XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_GAIN: u32 = 8u32;
04454e1e 264#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 265pub const XAUDIO2FX_REVERB_DEFAULT_POSITION: u32 = 6u32;
04454e1e 266#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 267pub const XAUDIO2FX_REVERB_DEFAULT_POSITION_MATRIX: u32 = 27u32;
04454e1e 268#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 269pub const XAUDIO2FX_REVERB_DEFAULT_REAR_DELAY: u32 = 5u32;
04454e1e 270#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 271pub const XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_DELAY: u32 = 5u32;
04454e1e 272#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 273pub const XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_GAIN: f32 = 0f32;
04454e1e 274#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 275pub const XAUDIO2FX_REVERB_DEFAULT_REVERB_DELAY: u32 = 5u32;
04454e1e 276#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 277pub const XAUDIO2FX_REVERB_DEFAULT_REVERB_GAIN: f32 = 0f32;
04454e1e 278#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 279pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_FREQ: f32 = 5000f32;
04454e1e 280#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085 281pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_HF: f32 = 0f32;
04454e1e 282#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
487cf647
FG
283pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_MAIN: f32 = 0f32;
284#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
285pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_SIZE: f32 = 100f32;
286#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
287pub const XAUDIO2FX_REVERB_DEFAULT_WET_DRY_MIX: f32 = 100f32;
288#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
289pub const XAUDIO2FX_REVERB_MAX_7POINT1_REAR_DELAY: u32 = 20u32;
290#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
291pub const XAUDIO2FX_REVERB_MAX_7POINT1_SIDE_DELAY: u32 = 5u32;
292#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
293pub const XAUDIO2FX_REVERB_MAX_DENSITY: f32 = 100f32;
294#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
295pub const XAUDIO2FX_REVERB_MAX_DIFFUSION: u32 = 15u32;
296#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
297pub const XAUDIO2FX_REVERB_MAX_FRAMERATE: u32 = 48000u32;
298#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
299pub const XAUDIO2FX_REVERB_MAX_HIGH_EQ_CUTOFF: u32 = 14u32;
300#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
301pub const XAUDIO2FX_REVERB_MAX_HIGH_EQ_GAIN: u32 = 8u32;
302#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
303pub const XAUDIO2FX_REVERB_MAX_LOW_EQ_CUTOFF: u32 = 9u32;
304#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
305pub const XAUDIO2FX_REVERB_MAX_LOW_EQ_GAIN: u32 = 12u32;
306#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
307pub const XAUDIO2FX_REVERB_MAX_POSITION: u32 = 30u32;
308#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
309pub const XAUDIO2FX_REVERB_MAX_REAR_DELAY: u32 = 5u32;
310#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
311pub const XAUDIO2FX_REVERB_MAX_REFLECTIONS_DELAY: u32 = 300u32;
312#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
313pub const XAUDIO2FX_REVERB_MAX_REFLECTIONS_GAIN: f32 = 20f32;
314#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
315pub const XAUDIO2FX_REVERB_MAX_REVERB_DELAY: u32 = 85u32;
316#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
317pub const XAUDIO2FX_REVERB_MAX_REVERB_GAIN: f32 = 20f32;
318#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
319pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_FREQ: f32 = 20000f32;
320#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
321pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_HF: f32 = 0f32;
322#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
323pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_MAIN: f32 = 0f32;
324#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
325pub const XAUDIO2FX_REVERB_MAX_ROOM_SIZE: f32 = 100f32;
326#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
327pub const XAUDIO2FX_REVERB_MAX_WET_DRY_MIX: f32 = 100f32;
328#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
329pub const XAUDIO2FX_REVERB_MIN_7POINT1_REAR_DELAY: u32 = 0u32;
330#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
331pub const XAUDIO2FX_REVERB_MIN_7POINT1_SIDE_DELAY: u32 = 0u32;
332#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
333pub const XAUDIO2FX_REVERB_MIN_DECAY_TIME: f32 = 0.1f32;
334#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
335pub const XAUDIO2FX_REVERB_MIN_DENSITY: f32 = 0f32;
336#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
337pub const XAUDIO2FX_REVERB_MIN_DIFFUSION: u32 = 0u32;
338#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
339pub const XAUDIO2FX_REVERB_MIN_FRAMERATE: u32 = 20000u32;
340#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
341pub const XAUDIO2FX_REVERB_MIN_HIGH_EQ_CUTOFF: u32 = 0u32;
342#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
343pub const XAUDIO2FX_REVERB_MIN_HIGH_EQ_GAIN: u32 = 0u32;
344#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
345pub const XAUDIO2FX_REVERB_MIN_LOW_EQ_CUTOFF: u32 = 0u32;
346#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
347pub const XAUDIO2FX_REVERB_MIN_LOW_EQ_GAIN: u32 = 0u32;
348#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
349pub const XAUDIO2FX_REVERB_MIN_POSITION: u32 = 0u32;
350#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
351pub const XAUDIO2FX_REVERB_MIN_REAR_DELAY: u32 = 0u32;
352#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
353pub const XAUDIO2FX_REVERB_MIN_REFLECTIONS_DELAY: u32 = 0u32;
354#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
355pub const XAUDIO2FX_REVERB_MIN_REFLECTIONS_GAIN: f32 = -100f32;
356#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
357pub const XAUDIO2FX_REVERB_MIN_REVERB_DELAY: u32 = 0u32;
358#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
359pub const XAUDIO2FX_REVERB_MIN_REVERB_GAIN: f32 = -100f32;
360#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
361pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_FREQ: f32 = 20f32;
362#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
363pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_HF: f32 = -100f32;
364#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
365pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_MAIN: f32 = -100f32;
366#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
367pub const XAUDIO2FX_REVERB_MIN_ROOM_SIZE: f32 = 0f32;
368#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
369pub const XAUDIO2FX_REVERB_MIN_WET_DRY_MIX: f32 = 0f32;
370#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
371pub const XAUDIO2_1024_QUANTUM: u32 = 32768u32;
372#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
373pub const XAUDIO2_ANY_PROCESSOR: u32 = 4294967295u32;
374#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
375pub const XAUDIO2_COMMIT_ALL: u32 = 0u32;
376#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
377pub const XAUDIO2_COMMIT_NOW: u32 = 0u32;
378#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
379pub const XAUDIO2_DEBUG_ENGINE: u32 = 1u32;
380#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
381pub const XAUDIO2_DEFAULT_CHANNELS: u32 = 0u32;
382#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
383pub const XAUDIO2_DEFAULT_FILTER_FREQUENCY: f32 = 1f32;
384#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
385pub const XAUDIO2_DEFAULT_FILTER_ONEOVERQ: f32 = 1f32;
386#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
387pub const XAUDIO2_DEFAULT_FREQ_RATIO: f32 = 2f32;
388#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
389pub const XAUDIO2_DEFAULT_PROCESSOR: u32 = 1u32;
390#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
391pub const XAUDIO2_DEFAULT_SAMPLERATE: u32 = 0u32;
392#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
393pub const XAUDIO2_DLL: &str = "xaudio2_9.dll";
394#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
395pub const XAUDIO2_DLL_A: &str = "xaudio2_9.dll";
396#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
397pub const XAUDIO2_DLL_W: &str = "xaudio2_9.dll";
398#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
399pub const XAUDIO2_END_OF_STREAM: u32 = 64u32;
400#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
401pub const XAUDIO2_E_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -2003435516i32;
402#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
403pub const XAUDIO2_E_INVALID_CALL: ::windows_sys::core::HRESULT = -2003435519i32;
404#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
405pub const XAUDIO2_E_XAPO_CREATION_FAILED: ::windows_sys::core::HRESULT = -2003435517i32;
406#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
407pub const XAUDIO2_E_XMA_DECODER_ERROR: ::windows_sys::core::HRESULT = -2003435518i32;
408#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
409pub const XAUDIO2_LOG_API_CALLS: u32 = 16u32;
410#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
411pub const XAUDIO2_LOG_DETAIL: u32 = 8u32;
412#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
413pub const XAUDIO2_LOG_ERRORS: u32 = 1u32;
414#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
415pub const XAUDIO2_LOG_FUNC_CALLS: u32 = 32u32;
416#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
417pub const XAUDIO2_LOG_INFO: u32 = 4u32;
418#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
419pub const XAUDIO2_LOG_LOCKS: u32 = 128u32;
420#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
421pub const XAUDIO2_LOG_MEMORY: u32 = 256u32;
422#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
423pub const XAUDIO2_LOG_STREAMING: u32 = 4096u32;
424#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
425pub const XAUDIO2_LOG_TIMING: u32 = 64u32;
426#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
427pub const XAUDIO2_LOG_WARNINGS: u32 = 2u32;
428#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
429pub const XAUDIO2_LOOP_INFINITE: u32 = 255u32;
430#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
431pub const XAUDIO2_MAX_AUDIO_CHANNELS: u32 = 64u32;
432#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
433pub const XAUDIO2_MAX_BUFFERS_SYSTEM: u32 = 2u32;
434#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
435pub const XAUDIO2_MAX_BUFFER_BYTES: u32 = 2147483648u32;
436#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
437pub const XAUDIO2_MAX_FILTER_FREQUENCY: f32 = 1f32;
438#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
439pub const XAUDIO2_MAX_FILTER_ONEOVERQ: f32 = 1.5f32;
440#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
441pub const XAUDIO2_MAX_FREQ_RATIO: f32 = 1024f32;
442#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
443pub const XAUDIO2_MAX_INSTANCES: u32 = 8u32;
444#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
445pub const XAUDIO2_MAX_LOOP_COUNT: u32 = 254u32;
446#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
447pub const XAUDIO2_MAX_QUEUED_BUFFERS: u32 = 64u32;
448#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
449pub const XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MONO: u32 = 600000u32;
450#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
451pub const XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MULTICHANNEL: u32 = 300000u32;
452#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
453pub const XAUDIO2_MAX_SAMPLE_RATE: u32 = 200000u32;
454#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
455pub const XAUDIO2_MAX_VOLUME_LEVEL: f32 = 16777216f32;
456#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
457pub const XAUDIO2_MIN_SAMPLE_RATE: u32 = 1000u32;
458#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
459pub const XAUDIO2_NO_LOOP_REGION: u32 = 0u32;
460#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
461pub const XAUDIO2_NO_VIRTUAL_AUDIO_CLIENT: u32 = 65536u32;
462#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
463pub const XAUDIO2_PLAY_TAILS: u32 = 32u32;
464#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
465pub const XAUDIO2_QUANTUM_DENOMINATOR: u32 = 100u32;
466#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
467pub const XAUDIO2_QUANTUM_NUMERATOR: u32 = 1u32;
468#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
469pub const XAUDIO2_SEND_USEFILTER: u32 = 128u32;
470#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
471pub const XAUDIO2_STOP_ENGINE_WHEN_IDLE: u32 = 8192u32;
472#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
473pub const XAUDIO2_USE_DEFAULT_PROCESSOR: u32 = 0u32;
474#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
475pub const XAUDIO2_VOICE_NOPITCH: u32 = 2u32;
476#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
477pub const XAUDIO2_VOICE_NOSAMPLESPLAYED: u32 = 256u32;
478#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
479pub const XAUDIO2_VOICE_NOSRC: u32 = 4u32;
480#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
481pub const XAUDIO2_VOICE_USEFILTER: u32 = 8u32;
482#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
483pub type HrtfDirectivityType = i32;
484#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
485pub const OmniDirectional: HrtfDirectivityType = 0i32;
486#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
487pub const Cardioid: HrtfDirectivityType = 1i32;
488#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
489pub const Cone: HrtfDirectivityType = 2i32;
490#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
491pub type HrtfDistanceDecayType = i32;
492#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
493pub const NaturalDecay: HrtfDistanceDecayType = 0i32;
494#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
495pub const CustomDecay: HrtfDistanceDecayType = 1i32;
496#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
497pub type HrtfEnvironment = i32;
498#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
499pub const Small: HrtfEnvironment = 0i32;
500#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
501pub const Medium: HrtfEnvironment = 1i32;
502#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
503pub const Large: HrtfEnvironment = 2i32;
504#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
505pub const Outdoors: HrtfEnvironment = 3i32;
506#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
507pub type XAPO_BUFFER_FLAGS = i32;
508#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
509pub const XAPO_BUFFER_SILENT: XAPO_BUFFER_FLAGS = 0i32;
510#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
511pub const XAPO_BUFFER_VALID: XAPO_BUFFER_FLAGS = 1i32;
512#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
513pub type XAUDIO2_FILTER_TYPE = i32;
514#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
515pub const LowPassFilter: XAUDIO2_FILTER_TYPE = 0i32;
516#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
517pub const BandPassFilter: XAUDIO2_FILTER_TYPE = 1i32;
518#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
519pub const HighPassFilter: XAUDIO2_FILTER_TYPE = 2i32;
520#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
521pub const NotchFilter: XAUDIO2_FILTER_TYPE = 3i32;
522#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
523pub const LowPassOnePoleFilter: XAUDIO2_FILTER_TYPE = 4i32;
524#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
525pub const HighPassOnePoleFilter: XAUDIO2_FILTER_TYPE = 5i32;
526#[repr(C, packed(1))]
527#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
528pub struct FXECHO_INITDATA {
529 pub MaxDelay: f32,
530}
531impl ::core::marker::Copy for FXECHO_INITDATA {}
532impl ::core::clone::Clone for FXECHO_INITDATA {
533 fn clone(&self) -> Self {
534 *self
535 }
536}
537#[repr(C, packed(1))]
538#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
539pub struct FXECHO_PARAMETERS {
540 pub WetDryMix: f32,
541 pub Feedback: f32,
542 pub Delay: f32,
543}
544impl ::core::marker::Copy for FXECHO_PARAMETERS {}
545impl ::core::clone::Clone for FXECHO_PARAMETERS {
546 fn clone(&self) -> Self {
547 *self
548 }
549}
550#[repr(C, packed(1))]
551#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
552pub struct FXEQ_PARAMETERS {
553 pub FrequencyCenter0: f32,
554 pub Gain0: f32,
555 pub Bandwidth0: f32,
556 pub FrequencyCenter1: f32,
557 pub Gain1: f32,
558 pub Bandwidth1: f32,
559 pub FrequencyCenter2: f32,
560 pub Gain2: f32,
561 pub Bandwidth2: f32,
562 pub FrequencyCenter3: f32,
563 pub Gain3: f32,
564 pub Bandwidth3: f32,
565}
566impl ::core::marker::Copy for FXEQ_PARAMETERS {}
567impl ::core::clone::Clone for FXEQ_PARAMETERS {
568 fn clone(&self) -> Self {
569 *self
570 }
571}
572#[repr(C, packed(1))]
573#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
574pub struct FXMASTERINGLIMITER_PARAMETERS {
575 pub Release: u32,
576 pub Loudness: u32,
577}
578impl ::core::marker::Copy for FXMASTERINGLIMITER_PARAMETERS {}
579impl ::core::clone::Clone for FXMASTERINGLIMITER_PARAMETERS {
580 fn clone(&self) -> Self {
581 *self
582 }
583}
584#[repr(C, packed(1))]
585#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
586pub struct FXREVERB_PARAMETERS {
587 pub Diffusion: f32,
588 pub RoomSize: f32,
589}
590impl ::core::marker::Copy for FXREVERB_PARAMETERS {}
591impl ::core::clone::Clone for FXREVERB_PARAMETERS {
592 fn clone(&self) -> Self {
593 *self
594 }
595}
596#[repr(C)]
597#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
598pub struct HrtfApoInit {
599 pub distanceDecay: *mut HrtfDistanceDecay,
600 pub directivity: *mut HrtfDirectivity,
601}
602impl ::core::marker::Copy for HrtfApoInit {}
603impl ::core::clone::Clone for HrtfApoInit {
604 fn clone(&self) -> Self {
605 *self
606 }
607}
608#[repr(C)]
609#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
610pub struct HrtfDirectivity {
611 pub r#type: HrtfDirectivityType,
612 pub scaling: f32,
613}
614impl ::core::marker::Copy for HrtfDirectivity {}
615impl ::core::clone::Clone for HrtfDirectivity {
616 fn clone(&self) -> Self {
617 *self
618 }
619}
620#[repr(C)]
621#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
622pub struct HrtfDirectivityCardioid {
623 pub directivity: HrtfDirectivity,
624 pub order: f32,
625}
626impl ::core::marker::Copy for HrtfDirectivityCardioid {}
627impl ::core::clone::Clone for HrtfDirectivityCardioid {
628 fn clone(&self) -> Self {
629 *self
630 }
631}
632#[repr(C)]
633#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
634pub struct HrtfDirectivityCone {
635 pub directivity: HrtfDirectivity,
636 pub innerAngle: f32,
637 pub outerAngle: f32,
638}
639impl ::core::marker::Copy for HrtfDirectivityCone {}
640impl ::core::clone::Clone for HrtfDirectivityCone {
641 fn clone(&self) -> Self {
642 *self
643 }
644}
645#[repr(C)]
646#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
647pub struct HrtfDistanceDecay {
648 pub r#type: HrtfDistanceDecayType,
649 pub maxGain: f32,
650 pub minGain: f32,
651 pub unityGainDistance: f32,
652 pub cutoffDistance: f32,
653}
654impl ::core::marker::Copy for HrtfDistanceDecay {}
655impl ::core::clone::Clone for HrtfDistanceDecay {
656 fn clone(&self) -> Self {
657 *self
658 }
659}
660#[repr(C)]
661#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
662pub struct HrtfOrientation {
663 pub element: [f32; 9],
664}
665impl ::core::marker::Copy for HrtfOrientation {}
666impl ::core::clone::Clone for HrtfOrientation {
667 fn clone(&self) -> Self {
668 *self
669 }
670}
671#[repr(C)]
672#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
673pub struct HrtfPosition {
674 pub x: f32,
675 pub y: f32,
676 pub z: f32,
677}
678impl ::core::marker::Copy for HrtfPosition {}
679impl ::core::clone::Clone for HrtfPosition {
680 fn clone(&self) -> Self {
681 *self
682 }
683}
684#[repr(C, packed(1))]
685#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
686pub struct XAPO_LOCKFORPROCESS_PARAMETERS {
687 pub pFormat: *const super::WAVEFORMATEX,
688 pub MaxFrameCount: u32,
689}
690impl ::core::marker::Copy for XAPO_LOCKFORPROCESS_PARAMETERS {}
691impl ::core::clone::Clone for XAPO_LOCKFORPROCESS_PARAMETERS {
692 fn clone(&self) -> Self {
693 *self
694 }
695}
696#[repr(C, packed(1))]
04454e1e 697#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
487cf647
FG
698pub struct XAPO_PROCESS_BUFFER_PARAMETERS {
699 pub pBuffer: *mut ::core::ffi::c_void,
700 pub BufferFlags: XAPO_BUFFER_FLAGS,
701 pub ValidFrameCount: u32,
702}
703impl ::core::marker::Copy for XAPO_PROCESS_BUFFER_PARAMETERS {}
704impl ::core::clone::Clone for XAPO_PROCESS_BUFFER_PARAMETERS {
705 fn clone(&self) -> Self {
706 *self
707 }
708}
709#[repr(C, packed(1))]
04454e1e 710#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
487cf647
FG
711pub struct XAPO_REGISTRATION_PROPERTIES {
712 pub clsid: ::windows_sys::core::GUID,
713 pub FriendlyName: [u16; 256],
714 pub CopyrightInfo: [u16; 256],
715 pub MajorVersion: u32,
716 pub MinorVersion: u32,
717 pub Flags: u32,
718 pub MinInputBufferCount: u32,
719 pub MaxInputBufferCount: u32,
720 pub MinOutputBufferCount: u32,
721 pub MaxOutputBufferCount: u32,
722}
723impl ::core::marker::Copy for XAPO_REGISTRATION_PROPERTIES {}
724impl ::core::clone::Clone for XAPO_REGISTRATION_PROPERTIES {
725 fn clone(&self) -> Self {
726 *self
727 }
728}
5e7ed085 729#[repr(C, packed(1))]
04454e1e 730#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
731pub struct XAUDIO2FX_REVERB_I3DL2_PARAMETERS {
732 pub WetDryMix: f32,
733 pub Room: i32,
734 pub RoomHF: i32,
735 pub RoomRolloffFactor: f32,
736 pub DecayTime: f32,
737 pub DecayHFRatio: f32,
738 pub Reflections: i32,
739 pub ReflectionsDelay: f32,
740 pub Reverb: i32,
741 pub ReverbDelay: f32,
742 pub Diffusion: f32,
743 pub Density: f32,
744 pub HFReference: f32,
745}
746impl ::core::marker::Copy for XAUDIO2FX_REVERB_I3DL2_PARAMETERS {}
747impl ::core::clone::Clone for XAUDIO2FX_REVERB_I3DL2_PARAMETERS {
748 fn clone(&self) -> Self {
749 *self
750 }
751}
5e7ed085 752#[repr(C, packed(1))]
04454e1e 753#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
754#[cfg(feature = "Win32_Foundation")]
755pub struct XAUDIO2FX_REVERB_PARAMETERS {
756 pub WetDryMix: f32,
757 pub ReflectionsDelay: u32,
758 pub ReverbDelay: u8,
759 pub RearDelay: u8,
760 pub SideDelay: u8,
761 pub PositionLeft: u8,
762 pub PositionRight: u8,
763 pub PositionMatrixLeft: u8,
764 pub PositionMatrixRight: u8,
765 pub EarlyDiffusion: u8,
766 pub LateDiffusion: u8,
767 pub LowEQGain: u8,
768 pub LowEQCutoff: u8,
769 pub HighEQGain: u8,
770 pub HighEQCutoff: u8,
771 pub RoomFilterFreq: f32,
772 pub RoomFilterMain: f32,
773 pub RoomFilterHF: f32,
774 pub ReflectionsGain: f32,
775 pub ReverbGain: f32,
776 pub DecayTime: f32,
777 pub Density: f32,
778 pub RoomSize: f32,
779 pub DisableLateField: super::super::super::Foundation::BOOL,
780}
781#[cfg(feature = "Win32_Foundation")]
782impl ::core::marker::Copy for XAUDIO2FX_REVERB_PARAMETERS {}
783#[cfg(feature = "Win32_Foundation")]
784impl ::core::clone::Clone for XAUDIO2FX_REVERB_PARAMETERS {
785 fn clone(&self) -> Self {
786 *self
787 }
788}
789#[repr(C, packed(1))]
04454e1e 790#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
791pub struct XAUDIO2FX_VOLUMEMETER_LEVELS {
792 pub pPeakLevels: *mut f32,
793 pub pRMSLevels: *mut f32,
794 pub ChannelCount: u32,
795}
796impl ::core::marker::Copy for XAUDIO2FX_VOLUMEMETER_LEVELS {}
797impl ::core::clone::Clone for XAUDIO2FX_VOLUMEMETER_LEVELS {
798 fn clone(&self) -> Self {
799 *self
800 }
801}
5e7ed085 802#[repr(C, packed(1))]
04454e1e 803#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
804pub struct XAUDIO2_BUFFER {
805 pub Flags: u32,
806 pub AudioBytes: u32,
807 pub pAudioData: *const u8,
808 pub PlayBegin: u32,
809 pub PlayLength: u32,
810 pub LoopBegin: u32,
811 pub LoopLength: u32,
812 pub LoopCount: u32,
813 pub pContext: *mut ::core::ffi::c_void,
814}
815impl ::core::marker::Copy for XAUDIO2_BUFFER {}
816impl ::core::clone::Clone for XAUDIO2_BUFFER {
817 fn clone(&self) -> Self {
818 *self
819 }
820}
821#[repr(C, packed(1))]
04454e1e 822#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
823pub struct XAUDIO2_BUFFER_WMA {
824 pub pDecodedPacketCumulativeBytes: *const u32,
825 pub PacketCount: u32,
826}
827impl ::core::marker::Copy for XAUDIO2_BUFFER_WMA {}
828impl ::core::clone::Clone for XAUDIO2_BUFFER_WMA {
829 fn clone(&self) -> Self {
830 *self
831 }
832}
5e7ed085 833#[repr(C, packed(1))]
04454e1e 834#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
835#[cfg(feature = "Win32_Foundation")]
836pub struct XAUDIO2_DEBUG_CONFIGURATION {
837 pub TraceMask: u32,
838 pub BreakMask: u32,
839 pub LogThreadID: super::super::super::Foundation::BOOL,
840 pub LogFileline: super::super::super::Foundation::BOOL,
841 pub LogFunctionName: super::super::super::Foundation::BOOL,
842 pub LogTiming: super::super::super::Foundation::BOOL,
843}
844#[cfg(feature = "Win32_Foundation")]
845impl ::core::marker::Copy for XAUDIO2_DEBUG_CONFIGURATION {}
846#[cfg(feature = "Win32_Foundation")]
847impl ::core::clone::Clone for XAUDIO2_DEBUG_CONFIGURATION {
848 fn clone(&self) -> Self {
849 *self
850 }
851}
5e7ed085 852#[repr(C, packed(1))]
04454e1e 853#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
854#[cfg(feature = "Win32_Foundation")]
855pub struct XAUDIO2_EFFECT_CHAIN {
856 pub EffectCount: u32,
857 pub pEffectDescriptors: *mut XAUDIO2_EFFECT_DESCRIPTOR,
858}
859#[cfg(feature = "Win32_Foundation")]
860impl ::core::marker::Copy for XAUDIO2_EFFECT_CHAIN {}
861#[cfg(feature = "Win32_Foundation")]
862impl ::core::clone::Clone for XAUDIO2_EFFECT_CHAIN {
863 fn clone(&self) -> Self {
864 *self
865 }
866}
867#[repr(C, packed(1))]
04454e1e 868#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
869#[cfg(feature = "Win32_Foundation")]
870pub struct XAUDIO2_EFFECT_DESCRIPTOR {
871 pub pEffect: ::windows_sys::core::IUnknown,
872 pub InitialState: super::super::super::Foundation::BOOL,
873 pub OutputChannels: u32,
874}
875#[cfg(feature = "Win32_Foundation")]
876impl ::core::marker::Copy for XAUDIO2_EFFECT_DESCRIPTOR {}
877#[cfg(feature = "Win32_Foundation")]
878impl ::core::clone::Clone for XAUDIO2_EFFECT_DESCRIPTOR {
879 fn clone(&self) -> Self {
880 *self
881 }
882}
5e7ed085 883#[repr(C, packed(1))]
04454e1e 884#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
885pub struct XAUDIO2_FILTER_PARAMETERS {
886 pub Type: XAUDIO2_FILTER_TYPE,
887 pub Frequency: f32,
888 pub OneOverQ: f32,
889}
890impl ::core::marker::Copy for XAUDIO2_FILTER_PARAMETERS {}
891impl ::core::clone::Clone for XAUDIO2_FILTER_PARAMETERS {
892 fn clone(&self) -> Self {
893 *self
894 }
895}
5e7ed085 896#[repr(C, packed(1))]
04454e1e 897#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
898pub struct XAUDIO2_PERFORMANCE_DATA {
899 pub AudioCyclesSinceLastQuery: u64,
900 pub TotalCyclesSinceLastQuery: u64,
901 pub MinimumCyclesPerQuantum: u32,
902 pub MaximumCyclesPerQuantum: u32,
903 pub MemoryUsageInBytes: u32,
904 pub CurrentLatencyInSamples: u32,
905 pub GlitchesSinceEngineStarted: u32,
906 pub ActiveSourceVoiceCount: u32,
907 pub TotalSourceVoiceCount: u32,
908 pub ActiveSubmixVoiceCount: u32,
909 pub ActiveResamplerCount: u32,
910 pub ActiveMatrixMixCount: u32,
911 pub ActiveXmaSourceVoices: u32,
912 pub ActiveXmaStreams: u32,
913}
914impl ::core::marker::Copy for XAUDIO2_PERFORMANCE_DATA {}
915impl ::core::clone::Clone for XAUDIO2_PERFORMANCE_DATA {
916 fn clone(&self) -> Self {
917 *self
918 }
919}
5e7ed085 920#[repr(C, packed(1))]
04454e1e 921#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
922pub struct XAUDIO2_SEND_DESCRIPTOR {
923 pub Flags: u32,
924 pub pOutputVoice: IXAudio2Voice,
925}
926impl ::core::marker::Copy for XAUDIO2_SEND_DESCRIPTOR {}
927impl ::core::clone::Clone for XAUDIO2_SEND_DESCRIPTOR {
928 fn clone(&self) -> Self {
929 *self
930 }
931}
5e7ed085 932#[repr(C, packed(1))]
04454e1e 933#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
934pub struct XAUDIO2_VOICE_DETAILS {
935 pub CreationFlags: u32,
936 pub ActiveFlags: u32,
937 pub InputChannels: u32,
938 pub InputSampleRate: u32,
939}
940impl ::core::marker::Copy for XAUDIO2_VOICE_DETAILS {}
941impl ::core::clone::Clone for XAUDIO2_VOICE_DETAILS {
942 fn clone(&self) -> Self {
943 *self
944 }
945}
5e7ed085 946#[repr(C, packed(1))]
04454e1e 947#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
948pub struct XAUDIO2_VOICE_SENDS {
949 pub SendCount: u32,
950 pub pSends: *mut XAUDIO2_SEND_DESCRIPTOR,
951}
952impl ::core::marker::Copy for XAUDIO2_VOICE_SENDS {}
953impl ::core::clone::Clone for XAUDIO2_VOICE_SENDS {
954 fn clone(&self) -> Self {
955 *self
956 }
957}
958#[repr(C, packed(1))]
04454e1e 959#[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"]
5e7ed085
FG
960pub struct XAUDIO2_VOICE_STATE {
961 pub pCurrentBufferContext: *mut ::core::ffi::c_void,
962 pub BuffersQueued: u32,
963 pub SamplesPlayed: u64,
964}
965impl ::core::marker::Copy for XAUDIO2_VOICE_STATE {}
966impl ::core::clone::Clone for XAUDIO2_VOICE_STATE {
967 fn clone(&self) -> Self {
968 *self
969 }
970}