]>
Commit | Line | Data |
---|---|---|
487cf647 FG |
1 | #[cfg_attr(windows, link(name = "windows"))] |
2 | extern "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 | 7 | extern "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 |
17 | pub type IXAPO = *mut ::core::ffi::c_void; |
18 | pub type IXAPOHrtfParameters = *mut ::core::ffi::c_void; | |
19 | pub type IXAPOParameters = *mut ::core::ffi::c_void; | |
20 | pub type IXAudio2 = *mut ::core::ffi::c_void; | |
21 | pub type IXAudio2EngineCallback = *mut ::core::ffi::c_void; | |
22 | pub type IXAudio2Extension = *mut ::core::ffi::c_void; | |
23 | pub type IXAudio2MasteringVoice = *mut ::core::ffi::c_void; | |
24 | pub type IXAudio2SourceVoice = *mut ::core::ffi::c_void; | |
25 | pub type IXAudio2SubmixVoice = *mut ::core::ffi::c_void; | |
26 | pub type IXAudio2Voice = *mut ::core::ffi::c_void; | |
27 | pub type IXAudio2VoiceCallback = *mut ::core::ffi::c_void; | |
5e7ed085 FG |
28 | pub 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] }; |
29 | pub 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 | 31 | pub const FACILITY_XAPO: u32 = 2199u32; |
04454e1e | 32 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 33 | pub const FACILITY_XAUDIO2: u32 = 2198u32; |
04454e1e | 34 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 35 | pub const FXECHO_DEFAULT_DELAY: f32 = 500f32; |
04454e1e | 36 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 37 | pub const FXECHO_DEFAULT_FEEDBACK: f32 = 0.5f32; |
04454e1e | 38 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 39 | pub const FXECHO_DEFAULT_WETDRYMIX: f32 = 0.5f32; |
04454e1e | 40 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 41 | pub const FXECHO_MAX_DELAY: f32 = 2000f32; |
04454e1e | 42 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 43 | pub const FXECHO_MAX_FEEDBACK: f32 = 1f32; |
04454e1e | 44 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 45 | pub const FXECHO_MAX_WETDRYMIX: f32 = 1f32; |
04454e1e | 46 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 47 | pub const FXECHO_MIN_DELAY: f32 = 1f32; |
04454e1e | 48 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 49 | pub const FXECHO_MIN_FEEDBACK: f32 = 0f32; |
04454e1e | 50 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 51 | pub const FXECHO_MIN_WETDRYMIX: f32 = 0f32; |
5e7ed085 | 52 | pub 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 | 54 | pub const FXEQ_DEFAULT_BANDWIDTH: f32 = 1f32; |
04454e1e | 55 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 56 | pub const FXEQ_DEFAULT_FREQUENCY_CENTER_0: f32 = 100f32; |
04454e1e | 57 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 58 | pub const FXEQ_DEFAULT_FREQUENCY_CENTER_1: f32 = 800f32; |
04454e1e | 59 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 60 | pub const FXEQ_DEFAULT_FREQUENCY_CENTER_2: f32 = 2000f32; |
04454e1e | 61 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 62 | pub const FXEQ_DEFAULT_FREQUENCY_CENTER_3: f32 = 10000f32; |
04454e1e | 63 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 64 | pub const FXEQ_DEFAULT_GAIN: f32 = 1f32; |
04454e1e | 65 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 66 | pub const FXEQ_MAX_BANDWIDTH: f32 = 2f32; |
04454e1e | 67 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 68 | pub const FXEQ_MAX_FRAMERATE: u32 = 48000u32; |
04454e1e | 69 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 70 | pub const FXEQ_MAX_FREQUENCY_CENTER: f32 = 20000f32; |
04454e1e | 71 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 72 | pub const FXEQ_MAX_GAIN: f32 = 7.94f32; |
04454e1e | 73 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 74 | pub const FXEQ_MIN_BANDWIDTH: f32 = 0.1f32; |
04454e1e | 75 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 76 | pub const FXEQ_MIN_FRAMERATE: u32 = 22000u32; |
04454e1e | 77 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 78 | pub const FXEQ_MIN_FREQUENCY_CENTER: f32 = 20f32; |
04454e1e | 79 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 80 | pub const FXEQ_MIN_GAIN: f32 = 0.126f32; |
5e7ed085 | 81 | pub 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 | 83 | pub const FXLOUDNESS_DEFAULT_MOMENTARY_MS: u32 = 400u32; |
04454e1e | 84 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 85 | pub const FXLOUDNESS_DEFAULT_SHORTTERM_MS: u32 = 3000u32; |
04454e1e | 86 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 87 | pub const FXMASTERINGLIMITER_DEFAULT_LOUDNESS: u32 = 1000u32; |
04454e1e | 88 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 89 | pub const FXMASTERINGLIMITER_DEFAULT_RELEASE: u32 = 6u32; |
04454e1e | 90 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 91 | pub const FXMASTERINGLIMITER_MAX_LOUDNESS: u32 = 1800u32; |
04454e1e | 92 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 93 | pub const FXMASTERINGLIMITER_MAX_RELEASE: u32 = 20u32; |
04454e1e | 94 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 95 | pub const FXMASTERINGLIMITER_MIN_LOUDNESS: u32 = 1u32; |
04454e1e | 96 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 97 | pub const FXMASTERINGLIMITER_MIN_RELEASE: u32 = 1u32; |
5e7ed085 | 98 | pub 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 | 100 | pub const FXREVERB_DEFAULT_DIFFUSION: f32 = 0.9f32; |
04454e1e | 101 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 102 | pub const FXREVERB_DEFAULT_ROOMSIZE: f32 = 0.6f32; |
04454e1e | 103 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 104 | pub const FXREVERB_MAX_DIFFUSION: f32 = 1f32; |
04454e1e | 105 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 106 | pub const FXREVERB_MAX_ROOMSIZE: f32 = 1f32; |
04454e1e | 107 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 108 | pub const FXREVERB_MIN_DIFFUSION: f32 = 0f32; |
04454e1e | 109 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 110 | pub const FXREVERB_MIN_ROOMSIZE: f32 = 0.0001f32; |
5e7ed085 | 111 | pub 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 | 113 | pub const HRTF_DEFAULT_UNITY_GAIN_DISTANCE: f32 = 1f32; |
04454e1e | 114 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 115 | pub const HRTF_MAX_GAIN_LIMIT: f32 = 12f32; |
04454e1e | 116 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 117 | pub const HRTF_MIN_GAIN_LIMIT: f32 = -96f32; |
04454e1e | 118 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 119 | pub const HRTF_MIN_UNITY_GAIN_DISTANCE: f32 = 0.05f32; |
04454e1e | 120 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 121 | pub const Processor1: u32 = 1u32; |
04454e1e | 122 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 123 | pub const Processor10: u32 = 512u32; |
04454e1e | 124 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 125 | pub const Processor11: u32 = 1024u32; |
04454e1e | 126 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 127 | pub const Processor12: u32 = 2048u32; |
04454e1e | 128 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 129 | pub const Processor13: u32 = 4096u32; |
04454e1e | 130 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 131 | pub const Processor14: u32 = 8192u32; |
04454e1e | 132 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 133 | pub const Processor15: u32 = 16384u32; |
04454e1e | 134 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 135 | pub const Processor16: u32 = 32768u32; |
04454e1e | 136 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 137 | pub const Processor17: u32 = 65536u32; |
04454e1e | 138 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 139 | pub const Processor18: u32 = 131072u32; |
04454e1e | 140 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 141 | pub const Processor19: u32 = 262144u32; |
04454e1e | 142 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 143 | pub const Processor2: u32 = 2u32; |
04454e1e | 144 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 145 | pub const Processor20: u32 = 524288u32; |
04454e1e | 146 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 147 | pub const Processor21: u32 = 1048576u32; |
04454e1e | 148 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 149 | pub const Processor22: u32 = 2097152u32; |
04454e1e | 150 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 151 | pub const Processor23: u32 = 4194304u32; |
04454e1e | 152 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 153 | pub const Processor24: u32 = 8388608u32; |
04454e1e | 154 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 155 | pub const Processor25: u32 = 16777216u32; |
04454e1e | 156 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 157 | pub const Processor26: u32 = 33554432u32; |
04454e1e | 158 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 159 | pub const Processor27: u32 = 67108864u32; |
04454e1e | 160 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 161 | pub const Processor28: u32 = 134217728u32; |
04454e1e | 162 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 163 | pub const Processor29: u32 = 268435456u32; |
04454e1e | 164 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 165 | pub const Processor3: u32 = 4u32; |
04454e1e | 166 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 167 | pub const Processor30: u32 = 536870912u32; |
04454e1e | 168 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 169 | pub const Processor31: u32 = 1073741824u32; |
04454e1e | 170 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 171 | pub const Processor32: u32 = 2147483648u32; |
04454e1e | 172 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 173 | pub const Processor4: u32 = 8u32; |
04454e1e | 174 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 175 | pub const Processor5: u32 = 16u32; |
04454e1e | 176 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 177 | pub const Processor6: u32 = 32u32; |
04454e1e | 178 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 179 | pub const Processor7: u32 = 64u32; |
04454e1e | 180 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 181 | pub const Processor8: u32 = 128u32; |
04454e1e | 182 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 183 | pub const Processor9: u32 = 256u32; |
04454e1e | 184 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 185 | pub const SPEAKER_MONO: u32 = 4u32; |
04454e1e | 186 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 187 | pub const X3DAUDIO_2PI: f32 = 6.2831855f32; |
04454e1e | 188 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 189 | pub const X3DAUDIO_CALCULATE_DELAY: u32 = 2u32; |
04454e1e | 190 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 191 | pub const X3DAUDIO_CALCULATE_DOPPLER: u32 = 32u32; |
04454e1e | 192 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 193 | pub const X3DAUDIO_CALCULATE_EMITTER_ANGLE: u32 = 64u32; |
04454e1e | 194 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 195 | pub const X3DAUDIO_CALCULATE_LPF_DIRECT: u32 = 4u32; |
04454e1e | 196 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 197 | pub const X3DAUDIO_CALCULATE_LPF_REVERB: u32 = 8u32; |
04454e1e | 198 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 199 | pub const X3DAUDIO_CALCULATE_MATRIX: u32 = 1u32; |
04454e1e | 200 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 201 | pub const X3DAUDIO_CALCULATE_REDIRECT_TO_LFE: u32 = 131072u32; |
04454e1e | 202 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 203 | pub const X3DAUDIO_CALCULATE_REVERB: u32 = 16u32; |
04454e1e | 204 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 205 | pub const X3DAUDIO_CALCULATE_ZEROCENTER: u32 = 65536u32; |
04454e1e | 206 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 207 | pub const X3DAUDIO_HANDLE_BYTESIZE: u32 = 20u32; |
04454e1e | 208 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 209 | pub const X3DAUDIO_PI: f32 = 3.1415927f32; |
04454e1e | 210 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 211 | pub const X3DAUDIO_SPEED_OF_SOUND: f32 = 343.5f32; |
04454e1e | 212 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 213 | pub const XAPO_E_FORMAT_UNSUPPORTED: ::windows_sys::core::HRESULT = -2003369983i32; |
04454e1e | 214 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 215 | pub const XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH: u32 = 4u32; |
04454e1e | 216 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 217 | pub const XAPO_FLAG_BUFFERCOUNT_MUST_MATCH: u32 = 8u32; |
04454e1e | 218 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 219 | pub const XAPO_FLAG_CHANNELS_MUST_MATCH: u32 = 1u32; |
04454e1e | 220 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 221 | pub const XAPO_FLAG_FRAMERATE_MUST_MATCH: u32 = 2u32; |
04454e1e | 222 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 223 | pub const XAPO_FLAG_INPLACE_REQUIRED: u32 = 32u32; |
04454e1e | 224 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 225 | pub const XAPO_FLAG_INPLACE_SUPPORTED: u32 = 16u32; |
04454e1e | 226 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 227 | pub const XAPO_MAX_CHANNELS: u32 = 64u32; |
04454e1e | 228 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 229 | pub const XAPO_MAX_FRAMERATE: u32 = 200000u32; |
04454e1e | 230 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 231 | pub const XAPO_MIN_CHANNELS: u32 = 1u32; |
04454e1e | 232 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 233 | pub const XAPO_MIN_FRAMERATE: u32 = 1000u32; |
04454e1e | 234 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
487cf647 | 235 | pub const XAPO_REGISTRATION_STRING_LENGTH: u32 = 256u32; |
04454e1e | 236 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
923072b8 | 237 | pub const XAUDIO2D_DLL: &str = "xaudio2_9d.dll"; |
04454e1e | 238 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
923072b8 | 239 | pub const XAUDIO2D_DLL_A: &str = "xaudio2_9d.dll"; |
04454e1e | 240 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
923072b8 | 241 | pub const XAUDIO2D_DLL_W: &str = "xaudio2_9d.dll"; |
04454e1e | 242 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 243 | pub const XAUDIO2FX_REVERB_DEFAULT_7POINT1_REAR_DELAY: u32 = 20u32; |
04454e1e | 244 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 245 | pub const XAUDIO2FX_REVERB_DEFAULT_7POINT1_SIDE_DELAY: u32 = 5u32; |
04454e1e | 246 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 247 | pub const XAUDIO2FX_REVERB_DEFAULT_DECAY_TIME: f32 = 1f32; |
04454e1e | 248 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 249 | pub const XAUDIO2FX_REVERB_DEFAULT_DENSITY: f32 = 100f32; |
04454e1e | 250 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 251 | pub const XAUDIO2FX_REVERB_DEFAULT_DISABLE_LATE_FIELD: u32 = 0u32; |
04454e1e | 252 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 253 | pub const XAUDIO2FX_REVERB_DEFAULT_EARLY_DIFFUSION: u32 = 8u32; |
04454e1e | 254 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 255 | pub const XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_CUTOFF: u32 = 4u32; |
04454e1e | 256 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 257 | pub const XAUDIO2FX_REVERB_DEFAULT_HIGH_EQ_GAIN: u32 = 8u32; |
04454e1e | 258 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 259 | pub const XAUDIO2FX_REVERB_DEFAULT_LATE_DIFFUSION: u32 = 8u32; |
04454e1e | 260 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 261 | pub const XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_CUTOFF: u32 = 4u32; |
04454e1e | 262 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 263 | pub const XAUDIO2FX_REVERB_DEFAULT_LOW_EQ_GAIN: u32 = 8u32; |
04454e1e | 264 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 265 | pub const XAUDIO2FX_REVERB_DEFAULT_POSITION: u32 = 6u32; |
04454e1e | 266 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 267 | pub const XAUDIO2FX_REVERB_DEFAULT_POSITION_MATRIX: u32 = 27u32; |
04454e1e | 268 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 269 | pub const XAUDIO2FX_REVERB_DEFAULT_REAR_DELAY: u32 = 5u32; |
04454e1e | 270 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 271 | pub const XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_DELAY: u32 = 5u32; |
04454e1e | 272 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 273 | pub const XAUDIO2FX_REVERB_DEFAULT_REFLECTIONS_GAIN: f32 = 0f32; |
04454e1e | 274 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 275 | pub const XAUDIO2FX_REVERB_DEFAULT_REVERB_DELAY: u32 = 5u32; |
04454e1e | 276 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 277 | pub const XAUDIO2FX_REVERB_DEFAULT_REVERB_GAIN: f32 = 0f32; |
04454e1e | 278 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 279 | pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_FREQ: f32 = 5000f32; |
04454e1e | 280 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
5e7ed085 | 281 | pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_HF: f32 = 0f32; |
04454e1e | 282 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] |
487cf647 FG |
283 | pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_FILTER_MAIN: f32 = 0f32; |
284 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
285 | pub const XAUDIO2FX_REVERB_DEFAULT_ROOM_SIZE: f32 = 100f32; | |
286 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
287 | pub const XAUDIO2FX_REVERB_DEFAULT_WET_DRY_MIX: f32 = 100f32; | |
288 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
289 | pub const XAUDIO2FX_REVERB_MAX_7POINT1_REAR_DELAY: u32 = 20u32; | |
290 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
291 | pub const XAUDIO2FX_REVERB_MAX_7POINT1_SIDE_DELAY: u32 = 5u32; | |
292 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
293 | pub const XAUDIO2FX_REVERB_MAX_DENSITY: f32 = 100f32; | |
294 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
295 | pub const XAUDIO2FX_REVERB_MAX_DIFFUSION: u32 = 15u32; | |
296 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
297 | pub const XAUDIO2FX_REVERB_MAX_FRAMERATE: u32 = 48000u32; | |
298 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
299 | pub const XAUDIO2FX_REVERB_MAX_HIGH_EQ_CUTOFF: u32 = 14u32; | |
300 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
301 | pub const XAUDIO2FX_REVERB_MAX_HIGH_EQ_GAIN: u32 = 8u32; | |
302 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
303 | pub const XAUDIO2FX_REVERB_MAX_LOW_EQ_CUTOFF: u32 = 9u32; | |
304 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
305 | pub const XAUDIO2FX_REVERB_MAX_LOW_EQ_GAIN: u32 = 12u32; | |
306 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
307 | pub const XAUDIO2FX_REVERB_MAX_POSITION: u32 = 30u32; | |
308 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
309 | pub const XAUDIO2FX_REVERB_MAX_REAR_DELAY: u32 = 5u32; | |
310 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
311 | pub const XAUDIO2FX_REVERB_MAX_REFLECTIONS_DELAY: u32 = 300u32; | |
312 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
313 | pub const XAUDIO2FX_REVERB_MAX_REFLECTIONS_GAIN: f32 = 20f32; | |
314 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
315 | pub const XAUDIO2FX_REVERB_MAX_REVERB_DELAY: u32 = 85u32; | |
316 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
317 | pub const XAUDIO2FX_REVERB_MAX_REVERB_GAIN: f32 = 20f32; | |
318 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
319 | pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_FREQ: f32 = 20000f32; | |
320 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
321 | pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_HF: f32 = 0f32; | |
322 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
323 | pub const XAUDIO2FX_REVERB_MAX_ROOM_FILTER_MAIN: f32 = 0f32; | |
324 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
325 | pub const XAUDIO2FX_REVERB_MAX_ROOM_SIZE: f32 = 100f32; | |
326 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
327 | pub const XAUDIO2FX_REVERB_MAX_WET_DRY_MIX: f32 = 100f32; | |
328 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
329 | pub const XAUDIO2FX_REVERB_MIN_7POINT1_REAR_DELAY: u32 = 0u32; | |
330 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
331 | pub const XAUDIO2FX_REVERB_MIN_7POINT1_SIDE_DELAY: u32 = 0u32; | |
332 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
333 | pub const XAUDIO2FX_REVERB_MIN_DECAY_TIME: f32 = 0.1f32; | |
334 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
335 | pub const XAUDIO2FX_REVERB_MIN_DENSITY: f32 = 0f32; | |
336 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
337 | pub const XAUDIO2FX_REVERB_MIN_DIFFUSION: u32 = 0u32; | |
338 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
339 | pub const XAUDIO2FX_REVERB_MIN_FRAMERATE: u32 = 20000u32; | |
340 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
341 | pub const XAUDIO2FX_REVERB_MIN_HIGH_EQ_CUTOFF: u32 = 0u32; | |
342 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
343 | pub const XAUDIO2FX_REVERB_MIN_HIGH_EQ_GAIN: u32 = 0u32; | |
344 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
345 | pub const XAUDIO2FX_REVERB_MIN_LOW_EQ_CUTOFF: u32 = 0u32; | |
346 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
347 | pub const XAUDIO2FX_REVERB_MIN_LOW_EQ_GAIN: u32 = 0u32; | |
348 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
349 | pub const XAUDIO2FX_REVERB_MIN_POSITION: u32 = 0u32; | |
350 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
351 | pub const XAUDIO2FX_REVERB_MIN_REAR_DELAY: u32 = 0u32; | |
352 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
353 | pub const XAUDIO2FX_REVERB_MIN_REFLECTIONS_DELAY: u32 = 0u32; | |
354 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
355 | pub const XAUDIO2FX_REVERB_MIN_REFLECTIONS_GAIN: f32 = -100f32; | |
356 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
357 | pub const XAUDIO2FX_REVERB_MIN_REVERB_DELAY: u32 = 0u32; | |
358 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
359 | pub const XAUDIO2FX_REVERB_MIN_REVERB_GAIN: f32 = -100f32; | |
360 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
361 | pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_FREQ: f32 = 20f32; | |
362 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
363 | pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_HF: f32 = -100f32; | |
364 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
365 | pub const XAUDIO2FX_REVERB_MIN_ROOM_FILTER_MAIN: f32 = -100f32; | |
366 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
367 | pub const XAUDIO2FX_REVERB_MIN_ROOM_SIZE: f32 = 0f32; | |
368 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
369 | pub const XAUDIO2FX_REVERB_MIN_WET_DRY_MIX: f32 = 0f32; | |
370 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
371 | pub const XAUDIO2_1024_QUANTUM: u32 = 32768u32; | |
372 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
373 | pub const XAUDIO2_ANY_PROCESSOR: u32 = 4294967295u32; | |
374 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
375 | pub const XAUDIO2_COMMIT_ALL: u32 = 0u32; | |
376 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
377 | pub const XAUDIO2_COMMIT_NOW: u32 = 0u32; | |
378 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
379 | pub const XAUDIO2_DEBUG_ENGINE: u32 = 1u32; | |
380 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
381 | pub const XAUDIO2_DEFAULT_CHANNELS: u32 = 0u32; | |
382 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
383 | pub const XAUDIO2_DEFAULT_FILTER_FREQUENCY: f32 = 1f32; | |
384 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
385 | pub const XAUDIO2_DEFAULT_FILTER_ONEOVERQ: f32 = 1f32; | |
386 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
387 | pub const XAUDIO2_DEFAULT_FREQ_RATIO: f32 = 2f32; | |
388 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
389 | pub const XAUDIO2_DEFAULT_PROCESSOR: u32 = 1u32; | |
390 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
391 | pub const XAUDIO2_DEFAULT_SAMPLERATE: u32 = 0u32; | |
392 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
393 | pub const XAUDIO2_DLL: &str = "xaudio2_9.dll"; | |
394 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
395 | pub const XAUDIO2_DLL_A: &str = "xaudio2_9.dll"; | |
396 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
397 | pub const XAUDIO2_DLL_W: &str = "xaudio2_9.dll"; | |
398 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
399 | pub const XAUDIO2_END_OF_STREAM: u32 = 64u32; | |
400 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
401 | pub const XAUDIO2_E_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -2003435516i32; | |
402 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
403 | pub const XAUDIO2_E_INVALID_CALL: ::windows_sys::core::HRESULT = -2003435519i32; | |
404 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
405 | pub const XAUDIO2_E_XAPO_CREATION_FAILED: ::windows_sys::core::HRESULT = -2003435517i32; | |
406 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
407 | pub const XAUDIO2_E_XMA_DECODER_ERROR: ::windows_sys::core::HRESULT = -2003435518i32; | |
408 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
409 | pub const XAUDIO2_LOG_API_CALLS: u32 = 16u32; | |
410 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
411 | pub const XAUDIO2_LOG_DETAIL: u32 = 8u32; | |
412 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
413 | pub const XAUDIO2_LOG_ERRORS: u32 = 1u32; | |
414 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
415 | pub const XAUDIO2_LOG_FUNC_CALLS: u32 = 32u32; | |
416 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
417 | pub const XAUDIO2_LOG_INFO: u32 = 4u32; | |
418 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
419 | pub const XAUDIO2_LOG_LOCKS: u32 = 128u32; | |
420 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
421 | pub const XAUDIO2_LOG_MEMORY: u32 = 256u32; | |
422 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
423 | pub const XAUDIO2_LOG_STREAMING: u32 = 4096u32; | |
424 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
425 | pub const XAUDIO2_LOG_TIMING: u32 = 64u32; | |
426 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
427 | pub const XAUDIO2_LOG_WARNINGS: u32 = 2u32; | |
428 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
429 | pub const XAUDIO2_LOOP_INFINITE: u32 = 255u32; | |
430 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
431 | pub const XAUDIO2_MAX_AUDIO_CHANNELS: u32 = 64u32; | |
432 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
433 | pub const XAUDIO2_MAX_BUFFERS_SYSTEM: u32 = 2u32; | |
434 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
435 | pub const XAUDIO2_MAX_BUFFER_BYTES: u32 = 2147483648u32; | |
436 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
437 | pub const XAUDIO2_MAX_FILTER_FREQUENCY: f32 = 1f32; | |
438 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
439 | pub const XAUDIO2_MAX_FILTER_ONEOVERQ: f32 = 1.5f32; | |
440 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
441 | pub const XAUDIO2_MAX_FREQ_RATIO: f32 = 1024f32; | |
442 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
443 | pub const XAUDIO2_MAX_INSTANCES: u32 = 8u32; | |
444 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
445 | pub const XAUDIO2_MAX_LOOP_COUNT: u32 = 254u32; | |
446 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
447 | pub const XAUDIO2_MAX_QUEUED_BUFFERS: u32 = 64u32; | |
448 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
449 | pub const XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MONO: u32 = 600000u32; | |
450 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
451 | pub const XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MULTICHANNEL: u32 = 300000u32; | |
452 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
453 | pub const XAUDIO2_MAX_SAMPLE_RATE: u32 = 200000u32; | |
454 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
455 | pub const XAUDIO2_MAX_VOLUME_LEVEL: f32 = 16777216f32; | |
456 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
457 | pub const XAUDIO2_MIN_SAMPLE_RATE: u32 = 1000u32; | |
458 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
459 | pub const XAUDIO2_NO_LOOP_REGION: u32 = 0u32; | |
460 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
461 | pub const XAUDIO2_NO_VIRTUAL_AUDIO_CLIENT: u32 = 65536u32; | |
462 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
463 | pub const XAUDIO2_PLAY_TAILS: u32 = 32u32; | |
464 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
465 | pub const XAUDIO2_QUANTUM_DENOMINATOR: u32 = 100u32; | |
466 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
467 | pub const XAUDIO2_QUANTUM_NUMERATOR: u32 = 1u32; | |
468 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
469 | pub const XAUDIO2_SEND_USEFILTER: u32 = 128u32; | |
470 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
471 | pub const XAUDIO2_STOP_ENGINE_WHEN_IDLE: u32 = 8192u32; | |
472 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
473 | pub const XAUDIO2_USE_DEFAULT_PROCESSOR: u32 = 0u32; | |
474 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
475 | pub const XAUDIO2_VOICE_NOPITCH: u32 = 2u32; | |
476 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
477 | pub const XAUDIO2_VOICE_NOSAMPLESPLAYED: u32 = 256u32; | |
478 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
479 | pub const XAUDIO2_VOICE_NOSRC: u32 = 4u32; | |
480 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
481 | pub const XAUDIO2_VOICE_USEFILTER: u32 = 8u32; | |
482 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
483 | pub type HrtfDirectivityType = i32; | |
484 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
485 | pub const OmniDirectional: HrtfDirectivityType = 0i32; | |
486 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
487 | pub const Cardioid: HrtfDirectivityType = 1i32; | |
488 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
489 | pub const Cone: HrtfDirectivityType = 2i32; | |
490 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
491 | pub type HrtfDistanceDecayType = i32; | |
492 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
493 | pub const NaturalDecay: HrtfDistanceDecayType = 0i32; | |
494 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
495 | pub const CustomDecay: HrtfDistanceDecayType = 1i32; | |
496 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
497 | pub type HrtfEnvironment = i32; | |
498 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
499 | pub const Small: HrtfEnvironment = 0i32; | |
500 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
501 | pub const Medium: HrtfEnvironment = 1i32; | |
502 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
503 | pub const Large: HrtfEnvironment = 2i32; | |
504 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
505 | pub const Outdoors: HrtfEnvironment = 3i32; | |
506 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
507 | pub type XAPO_BUFFER_FLAGS = i32; | |
508 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
509 | pub const XAPO_BUFFER_SILENT: XAPO_BUFFER_FLAGS = 0i32; | |
510 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
511 | pub const XAPO_BUFFER_VALID: XAPO_BUFFER_FLAGS = 1i32; | |
512 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
513 | pub type XAUDIO2_FILTER_TYPE = i32; | |
514 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
515 | pub const LowPassFilter: XAUDIO2_FILTER_TYPE = 0i32; | |
516 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
517 | pub const BandPassFilter: XAUDIO2_FILTER_TYPE = 1i32; | |
518 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
519 | pub const HighPassFilter: XAUDIO2_FILTER_TYPE = 2i32; | |
520 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
521 | pub const NotchFilter: XAUDIO2_FILTER_TYPE = 3i32; | |
522 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
523 | pub const LowPassOnePoleFilter: XAUDIO2_FILTER_TYPE = 4i32; | |
524 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
525 | pub const HighPassOnePoleFilter: XAUDIO2_FILTER_TYPE = 5i32; | |
526 | #[repr(C, packed(1))] | |
527 | #[doc = "*Required features: `\"Win32_Media_Audio_XAudio2\"`*"] | |
528 | pub struct FXECHO_INITDATA { | |
529 | pub MaxDelay: f32, | |
530 | } | |
531 | impl ::core::marker::Copy for FXECHO_INITDATA {} | |
532 | impl ::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\"`*"] | |
539 | pub struct FXECHO_PARAMETERS { | |
540 | pub WetDryMix: f32, | |
541 | pub Feedback: f32, | |
542 | pub Delay: f32, | |
543 | } | |
544 | impl ::core::marker::Copy for FXECHO_PARAMETERS {} | |
545 | impl ::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\"`*"] | |
552 | pub 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 | } | |
566 | impl ::core::marker::Copy for FXEQ_PARAMETERS {} | |
567 | impl ::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\"`*"] | |
574 | pub struct FXMASTERINGLIMITER_PARAMETERS { | |
575 | pub Release: u32, | |
576 | pub Loudness: u32, | |
577 | } | |
578 | impl ::core::marker::Copy for FXMASTERINGLIMITER_PARAMETERS {} | |
579 | impl ::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\"`*"] | |
586 | pub struct FXREVERB_PARAMETERS { | |
587 | pub Diffusion: f32, | |
588 | pub RoomSize: f32, | |
589 | } | |
590 | impl ::core::marker::Copy for FXREVERB_PARAMETERS {} | |
591 | impl ::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\"`*"] | |
598 | pub struct HrtfApoInit { | |
599 | pub distanceDecay: *mut HrtfDistanceDecay, | |
600 | pub directivity: *mut HrtfDirectivity, | |
601 | } | |
602 | impl ::core::marker::Copy for HrtfApoInit {} | |
603 | impl ::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\"`*"] | |
610 | pub struct HrtfDirectivity { | |
611 | pub r#type: HrtfDirectivityType, | |
612 | pub scaling: f32, | |
613 | } | |
614 | impl ::core::marker::Copy for HrtfDirectivity {} | |
615 | impl ::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\"`*"] | |
622 | pub struct HrtfDirectivityCardioid { | |
623 | pub directivity: HrtfDirectivity, | |
624 | pub order: f32, | |
625 | } | |
626 | impl ::core::marker::Copy for HrtfDirectivityCardioid {} | |
627 | impl ::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\"`*"] | |
634 | pub struct HrtfDirectivityCone { | |
635 | pub directivity: HrtfDirectivity, | |
636 | pub innerAngle: f32, | |
637 | pub outerAngle: f32, | |
638 | } | |
639 | impl ::core::marker::Copy for HrtfDirectivityCone {} | |
640 | impl ::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\"`*"] | |
647 | pub struct HrtfDistanceDecay { | |
648 | pub r#type: HrtfDistanceDecayType, | |
649 | pub maxGain: f32, | |
650 | pub minGain: f32, | |
651 | pub unityGainDistance: f32, | |
652 | pub cutoffDistance: f32, | |
653 | } | |
654 | impl ::core::marker::Copy for HrtfDistanceDecay {} | |
655 | impl ::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\"`*"] | |
662 | pub struct HrtfOrientation { | |
663 | pub element: [f32; 9], | |
664 | } | |
665 | impl ::core::marker::Copy for HrtfOrientation {} | |
666 | impl ::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\"`*"] | |
673 | pub struct HrtfPosition { | |
674 | pub x: f32, | |
675 | pub y: f32, | |
676 | pub z: f32, | |
677 | } | |
678 | impl ::core::marker::Copy for HrtfPosition {} | |
679 | impl ::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\"`*"] | |
686 | pub struct XAPO_LOCKFORPROCESS_PARAMETERS { | |
687 | pub pFormat: *const super::WAVEFORMATEX, | |
688 | pub MaxFrameCount: u32, | |
689 | } | |
690 | impl ::core::marker::Copy for XAPO_LOCKFORPROCESS_PARAMETERS {} | |
691 | impl ::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 |
698 | pub struct XAPO_PROCESS_BUFFER_PARAMETERS { |
699 | pub pBuffer: *mut ::core::ffi::c_void, | |
700 | pub BufferFlags: XAPO_BUFFER_FLAGS, | |
701 | pub ValidFrameCount: u32, | |
702 | } | |
703 | impl ::core::marker::Copy for XAPO_PROCESS_BUFFER_PARAMETERS {} | |
704 | impl ::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 |
711 | pub 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 | } | |
723 | impl ::core::marker::Copy for XAPO_REGISTRATION_PROPERTIES {} | |
724 | impl ::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 |
731 | pub 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 | } | |
746 | impl ::core::marker::Copy for XAUDIO2FX_REVERB_I3DL2_PARAMETERS {} | |
747 | impl ::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")] |
755 | pub 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")] | |
782 | impl ::core::marker::Copy for XAUDIO2FX_REVERB_PARAMETERS {} | |
783 | #[cfg(feature = "Win32_Foundation")] | |
784 | impl ::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 |
791 | pub struct XAUDIO2FX_VOLUMEMETER_LEVELS { |
792 | pub pPeakLevels: *mut f32, | |
793 | pub pRMSLevels: *mut f32, | |
794 | pub ChannelCount: u32, | |
795 | } | |
796 | impl ::core::marker::Copy for XAUDIO2FX_VOLUMEMETER_LEVELS {} | |
797 | impl ::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 |
804 | pub 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 | } | |
815 | impl ::core::marker::Copy for XAUDIO2_BUFFER {} | |
816 | impl ::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 |
823 | pub struct XAUDIO2_BUFFER_WMA { |
824 | pub pDecodedPacketCumulativeBytes: *const u32, | |
825 | pub PacketCount: u32, | |
826 | } | |
827 | impl ::core::marker::Copy for XAUDIO2_BUFFER_WMA {} | |
828 | impl ::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")] |
836 | pub 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")] | |
845 | impl ::core::marker::Copy for XAUDIO2_DEBUG_CONFIGURATION {} | |
846 | #[cfg(feature = "Win32_Foundation")] | |
847 | impl ::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")] |
855 | pub struct XAUDIO2_EFFECT_CHAIN { | |
856 | pub EffectCount: u32, | |
857 | pub pEffectDescriptors: *mut XAUDIO2_EFFECT_DESCRIPTOR, | |
858 | } | |
859 | #[cfg(feature = "Win32_Foundation")] | |
860 | impl ::core::marker::Copy for XAUDIO2_EFFECT_CHAIN {} | |
861 | #[cfg(feature = "Win32_Foundation")] | |
862 | impl ::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")] |
870 | pub 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")] | |
876 | impl ::core::marker::Copy for XAUDIO2_EFFECT_DESCRIPTOR {} | |
877 | #[cfg(feature = "Win32_Foundation")] | |
878 | impl ::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 |
885 | pub struct XAUDIO2_FILTER_PARAMETERS { |
886 | pub Type: XAUDIO2_FILTER_TYPE, | |
887 | pub Frequency: f32, | |
888 | pub OneOverQ: f32, | |
889 | } | |
890 | impl ::core::marker::Copy for XAUDIO2_FILTER_PARAMETERS {} | |
891 | impl ::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 |
898 | pub 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 | } | |
914 | impl ::core::marker::Copy for XAUDIO2_PERFORMANCE_DATA {} | |
915 | impl ::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 |
922 | pub struct XAUDIO2_SEND_DESCRIPTOR { |
923 | pub Flags: u32, | |
924 | pub pOutputVoice: IXAudio2Voice, | |
925 | } | |
926 | impl ::core::marker::Copy for XAUDIO2_SEND_DESCRIPTOR {} | |
927 | impl ::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 |
934 | pub struct XAUDIO2_VOICE_DETAILS { |
935 | pub CreationFlags: u32, | |
936 | pub ActiveFlags: u32, | |
937 | pub InputChannels: u32, | |
938 | pub InputSampleRate: u32, | |
939 | } | |
940 | impl ::core::marker::Copy for XAUDIO2_VOICE_DETAILS {} | |
941 | impl ::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 |
948 | pub struct XAUDIO2_VOICE_SENDS { |
949 | pub SendCount: u32, | |
950 | pub pSends: *mut XAUDIO2_SEND_DESCRIPTOR, | |
951 | } | |
952 | impl ::core::marker::Copy for XAUDIO2_VOICE_SENDS {} | |
953 | impl ::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 |
960 | pub struct XAUDIO2_VOICE_STATE { |
961 | pub pCurrentBufferContext: *mut ::core::ffi::c_void, | |
962 | pub BuffersQueued: u32, | |
963 | pub SamplesPlayed: u64, | |
964 | } | |
965 | impl ::core::marker::Copy for XAUDIO2_VOICE_STATE {} | |
966 | impl ::core::clone::Clone for XAUDIO2_VOICE_STATE { | |
967 | fn clone(&self) -> Self { | |
968 | *self | |
969 | } | |
970 | } |