Andrew Eikum : audioclient.idl: Declare IAudioClient3.

Alexandre Julliard julliard at winehq.org
Fri Oct 2 14:54:09 CDT 2020


Module: wine
Branch: master
Commit: 496a8c1cf55f3836260d5ca485c5c5753bad1d9e
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=496a8c1cf55f3836260d5ca485c5c5753bad1d9e

Author: Andrew Eikum <aeikum at codeweavers.com>
Date:   Thu Oct  1 14:31:36 2020 -0500

audioclient.idl: Declare IAudioClient3.

Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/audioclient.idl | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/include/audioclient.idl b/include/audioclient.idl
index 4759f3ef46..132e78a602 100644
--- a/include/audioclient.idl
+++ b/include/audioclient.idl
@@ -151,6 +151,35 @@ interface IAudioClient2 : IAudioClient
     );
 }
 
+[
+    local,
+    pointer_default(unique),
+    uuid(7ed4ee07-8e67-4cd4-8c1a-2b7a5987ad42),
+    object,
+]
+interface IAudioClient3 : IAudioClient2
+{
+    HRESULT GetSharedModeEnginePeriod(
+        [in] const WAVEFORMATEX *format,
+        [out] UINT32 *default_period_frames,
+        [out] UINT32 *unit_period_frames,
+        [out] UINT32 *min_period_frames,
+        [out] UINT32 *max_period_frames
+    );
+
+    HRESULT GetCurrentSharedModeEnginePeriod(
+        [out] WAVEFORMATEX **cur_format,
+        [out] UINT32 *cur_period_frames
+    );
+
+    HRESULT InitializeSharedAudioStream(
+        [in] DWORD flags,
+        [in] UINT32 period_frames,
+        [in] const WAVEFORMATEX *format,
+        [in] const GUID *session_guid
+    );
+}
+
 [
     local,
     pointer_default(unique),




More information about the wine-cvs mailing list