Zebediah Figura : quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter.

Alexandre Julliard julliard at winehq.org
Mon Jul 20 15:30:09 CDT 2020


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

Author: Zebediah Figura <z.figura12 at 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 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at 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=9f467402df4c9fb0a4e20ccd35d86d817936a8c5



More information about the wine-cvs mailing list