mirror of
https://github.com/amerkoleci/Vortice.Win32.git
synced 2026-01-14 16:16:04 +08:00
Update bindings to use char* instead of ushort*, separated Dxc native packages to Vortice.Dxc.Native, bump version to 2.2.1
This commit is contained in:
@@ -105,9 +105,9 @@ public unsafe partial struct IXAudio2 : IXAudio2.Interface, INativeGuid
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="IXAudio2::CreateMasteringVoice"]/*' />
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
[VtblIndex(7)]
|
||||
public HResult CreateMasteringVoice(IXAudio2MasteringVoice** ppMasteringVoice, uint InputChannels, uint InputSampleRate, uint Flags, ushort* szDeviceId, EffectChain* pEffectChain, Media.Audio.AudioStreamCategory StreamCategory)
|
||||
public HResult CreateMasteringVoice(IXAudio2MasteringVoice** ppMasteringVoice, uint InputChannels, uint InputSampleRate, uint Flags, char* szDeviceId, EffectChain* pEffectChain, Media.Audio.AudioStreamCategory StreamCategory)
|
||||
{
|
||||
return ((delegate* unmanaged[MemberFunction]<IXAudio2*, IXAudio2MasteringVoice**, uint, uint, uint, ushort*, EffectChain*, Media.Audio.AudioStreamCategory, int>)(lpVtbl[7]))((IXAudio2*)Unsafe.AsPointer(ref this), ppMasteringVoice, InputChannels, InputSampleRate, Flags, szDeviceId, pEffectChain, StreamCategory);
|
||||
return ((delegate* unmanaged[MemberFunction]<IXAudio2*, IXAudio2MasteringVoice**, uint, uint, uint, char*, EffectChain*, Media.Audio.AudioStreamCategory, int>)(lpVtbl[7]))((IXAudio2*)Unsafe.AsPointer(ref this), ppMasteringVoice, InputChannels, InputSampleRate, Flags, szDeviceId, pEffectChain, StreamCategory);
|
||||
}
|
||||
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="IXAudio2::StartEngine"]/*' />
|
||||
@@ -165,7 +165,7 @@ public unsafe partial struct IXAudio2 : IXAudio2.Interface, INativeGuid
|
||||
HResult CreateSubmixVoice(IXAudio2SubmixVoice** ppSubmixVoice, uint InputChannels, uint InputSampleRate, uint Flags, uint ProcessingStage, VoiceSends* pSendList, EffectChain* pEffectChain);
|
||||
|
||||
[VtblIndex(7)]
|
||||
HResult CreateMasteringVoice(IXAudio2MasteringVoice** ppMasteringVoice, uint InputChannels, uint InputSampleRate, uint Flags, ushort* szDeviceId, EffectChain* pEffectChain, Media.Audio.AudioStreamCategory StreamCategory);
|
||||
HResult CreateMasteringVoice(IXAudio2MasteringVoice** ppMasteringVoice, uint InputChannels, uint InputSampleRate, uint Flags, char* szDeviceId, EffectChain* pEffectChain, Media.Audio.AudioStreamCategory StreamCategory);
|
||||
|
||||
[VtblIndex(8)]
|
||||
HResult StartEngine();
|
||||
|
||||
@@ -12,22 +12,22 @@ namespace Win32.Media.Audio.XAudio2;
|
||||
public static unsafe partial class Apis
|
||||
{
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="CreateFX"]/*' />
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern HResult CreateFX(Guid* clsid, IUnknown** pEffect, void* pInitDat, uint InitDataByteSize);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial HResult CreateFX(Guid* clsid, IUnknown** pEffect, void* pInitDat, uint InitDataByteSize);
|
||||
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="XAudio2CreateWithVersionInfo"]/*' />
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern HResult XAudio2CreateWithVersionInfo(IXAudio2** ppXAudio2, uint Flags, uint XAudio2Processor, uint ntddiVersion);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial HResult XAudio2CreateWithVersionInfo(IXAudio2** ppXAudio2, uint Flags, uint XAudio2Processor, uint ntddiVersion);
|
||||
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="CreateAudioVolumeMeter"]/*' />
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern HResult CreateAudioVolumeMeter(IUnknown** ppApo);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial HResult CreateAudioVolumeMeter(IUnknown** ppApo);
|
||||
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="CreateAudioReverb"]/*' />
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern HResult CreateAudioReverb(IUnknown** ppApo);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial HResult CreateAudioReverb(IUnknown** ppApo);
|
||||
|
||||
/// <include file='../XAudio2.xml' path='doc/member[@name="CreateHrtfApo"]/*' />
|
||||
[DllImport("HrtfApo.dll", ExactSpelling = true)]
|
||||
public static extern HResult CreateHrtfApo(HrtfApoInit* init, IXAPO** xApo);
|
||||
[LibraryImport("HrtfApo.dll")]
|
||||
public static partial HResult CreateHrtfApo(HrtfApoInit* init, IXAPO** xApo);
|
||||
}
|
||||
|
||||
@@ -15,9 +15,12 @@ public static unsafe partial class Apis
|
||||
X3DAudioCalculate(Instance, pListener, pEmitter, (uint)Flags, pDSPSettings);
|
||||
}
|
||||
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern HResult X3DAudioInitialize(uint SpeakerChannelMask, float SpeedOfSound, out X3DAudioHandle Instance);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial HResult X3DAudioInitialize(uint SpeakerChannelMask, float SpeedOfSound, out X3DAudioHandle Instance);
|
||||
|
||||
[DllImport("xaudio2_9", ExactSpelling = true)]
|
||||
public static extern void X3DAudioCalculate(in X3DAudioHandle Instance, X3DAudioListener* pListener, X3DAudioEmitter* pEmitter, uint Flags, X3DAudioDSPSettings* pDSPSettings);
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial void X3DAudioCalculate(in X3DAudioHandle Instance, X3DAudioListener* pListener, X3DAudioEmitter* pEmitter, uint Flags, X3DAudioDSPSettings* pDSPSettings);
|
||||
|
||||
[LibraryImport("xaudio2_9")]
|
||||
public static partial void X3DAudioCalculate(X3DAudioHandle* Instance, X3DAudioListener* pListener, X3DAudioEmitter* pEmitter, uint Flags, X3DAudioDSPSettings* pDSPSettings);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user