Module: wine Branch: master Commit: 9f467402df4c9fb0a4e20ccd35d86d817936a8c5 URL: https://source.winehq.org/git/wine.git/?a=commit;h=9f467402df4c9fb0a4e20ccd3...
Author: Zebediah Figura z.figura12@gmail.com Date: Mon Jul 20 10:25:29 2020 -0500
quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter.
The DirectSound renderer does a lot of things differently. To a large degree this is to be expected; it's an audio renderer and therefore needs to buffer much farther in advance. However, it also doesn't participate in quality management, doesn't block in Receive(), and has a few other mild differences in behaviour. Weighing the features implemented by the base renderer against the quirks necessary for the DirectSound renderer leads me to believe that it would be easier not to use that framework.
Signed-off-by: Zebediah Figura z.figura12@gmail.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/quartz/dsoundrender.c | 438 +++++++++++++++++++++++++++++---------- dlls/quartz/tests/dsoundrender.c | 3 +- dlls/strmbase/strmbase_private.h | 4 - include/wine/strmbase.h | 4 + 4 files changed, 333 insertions(+), 116 deletions(-)
Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=9f467402df4c9fb0a4e20...