Andrew Eikum : winepulse: Don't rely on pulseaudio callbacks for timing.

Alexandre Julliard julliard at winehq.org
Tue Aug 18 16:34:24 CDT 2020


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

Author: Andrew Eikum <aeikum at codeweavers.com>
Date:   Mon Aug 17 10:38:18 2020 -0500

winepulse: Don't rely on pulseaudio callbacks for timing.

Contains contributions from Mark Harmstone and Zhiyi Zhang.

Some devices, especially USB devices, have very irregular timing or
very long periods. Some Windows applications (The Witcher 3) are built
to expect regular, short period times, and so would underrun when the
device timing didn't match their expectations. This patch decouples
the Windows-side timing from the OS-side timing so we can meet those
applications' requirements.

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

---

 dlls/winepulse.drv/mmdevdrv.c | 613 +++++++++++++++++++-----------------------
 1 file changed, 279 insertions(+), 334 deletions(-)

Diff:   https://source.winehq.org/git/wine.git/?a=commitdiff;h=a10824a03cb7ad1a2a1987433c5ad832dcdf6962



More information about the wine-cvs mailing list