Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
1d8e1716
Commit
1d8e1716
authored
May 25, 2023
by
Davide Beatrici
Committed by
Alexandre Julliard
May 31, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winecoreaudio: Use mmdevapi's AudioClient2.
parent
9b8e23b6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
57 deletions
+9
-57
mmdevdrv.c
dlls/winecoreaudio.drv/mmdevdrv.c
+9
-57
No files found.
dlls/winecoreaudio.drv/mmdevdrv.c
View file @
1d8e1716
...
...
@@ -943,63 +943,15 @@ end:
return
hr
;
}
static
HRESULT
WINAPI
AudioClient_IsOffloadCapable
(
IAudioClient3
*
iface
,
AUDIO_STREAM_CATEGORY
category
,
BOOL
*
offload_capable
)
{
ACImpl
*
This
=
impl_from_IAudioClient3
(
iface
);
TRACE
(
"(%p)->(0x%x, %p)
\n
"
,
This
,
category
,
offload_capable
);
if
(
!
offload_capable
)
return
E_INVALIDARG
;
*
offload_capable
=
FALSE
;
return
S_OK
;
}
static
HRESULT
WINAPI
AudioClient_SetClientProperties
(
IAudioClient3
*
iface
,
const
AudioClientProperties
*
prop
)
{
ACImpl
*
This
=
impl_from_IAudioClient3
(
iface
);
const
Win8AudioClientProperties
*
legacy_prop
=
(
const
Win8AudioClientProperties
*
)
prop
;
TRACE
(
"(%p)->(%p)
\n
"
,
This
,
prop
);
if
(
!
legacy_prop
)
return
E_POINTER
;
if
(
legacy_prop
->
cbSize
==
sizeof
(
AudioClientProperties
)){
TRACE
(
"{ bIsOffload: %u, eCategory: 0x%x, Options: 0x%x }
\n
"
,
legacy_prop
->
bIsOffload
,
legacy_prop
->
eCategory
,
prop
->
Options
);
}
else
if
(
legacy_prop
->
cbSize
==
sizeof
(
Win8AudioClientProperties
)){
TRACE
(
"{ bIsOffload: %u, eCategory: 0x%x }
\n
"
,
legacy_prop
->
bIsOffload
,
legacy_prop
->
eCategory
);
}
else
{
WARN
(
"Unsupported Size = %d
\n
"
,
legacy_prop
->
cbSize
);
return
E_INVALIDARG
;
}
if
(
legacy_prop
->
bIsOffload
)
return
AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE
;
extern
HRESULT
WINAPI
client_IsOffloadCapable
(
IAudioClient3
*
iface
,
AUDIO_STREAM_CATEGORY
category
,
BOOL
*
offload_capable
);
return
S_OK
;
}
extern
HRESULT
WINAPI
client_SetClientProperties
(
IAudioClient3
*
iface
,
const
AudioClientProperties
*
prop
);
static
HRESULT
WINAPI
AudioC
lient_GetBufferSizeLimits
(
IAudioClient3
*
iface
,
extern
HRESULT
WINAPI
c
lient_GetBufferSizeLimits
(
IAudioClient3
*
iface
,
const
WAVEFORMATEX
*
format
,
BOOL
event_driven
,
REFERENCE_TIME
*
min_duration
,
REFERENCE_TIME
*
max_duration
)
{
ACImpl
*
This
=
impl_from_IAudioClient3
(
iface
);
FIXME
(
"(%p)->(%p, %u, %p, %p)
\n
"
,
This
,
format
,
event_driven
,
min_duration
,
max_duration
);
return
E_NOTIMPL
;
}
REFERENCE_TIME
*
max_duration
);
extern
HRESULT
WINAPI
client_GetSharedModeEnginePeriod
(
IAudioClient3
*
iface
,
const
WAVEFORMATEX
*
format
,
UINT32
*
default_period_frames
,
UINT32
*
unit_period_frames
,
...
...
@@ -1029,9 +981,9 @@ static const IAudioClient3Vtbl AudioClient3_Vtbl =
AudioClient_Reset
,
AudioClient_SetEventHandle
,
AudioClient_GetService
,
AudioC
lient_IsOffloadCapable
,
AudioC
lient_SetClientProperties
,
AudioC
lient_GetBufferSizeLimits
,
c
lient_IsOffloadCapable
,
c
lient_SetClientProperties
,
c
lient_GetBufferSizeLimits
,
client_GetSharedModeEnginePeriod
,
client_GetCurrentSharedModeEnginePeriod
,
client_InitializeSharedAudioStream
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment