From 03a44e5a6b6aa452143948e71c364d11f6b5992e Mon Sep 17 00:00:00 2001 From: Artem Dyomin Date: Thu, 2 Mar 2023 20:54:15 +0100 Subject: Fix audiosink issues on darwin Fixed problems: - Fix sound stucks on multiple resets/starts of QAudioSink. It was possible to reproduce on playback position change in mediaplayer. - Improve audiosink stop (reduce waiting time). The optimization is based on the fact that it's possible to call AudioOutputUnitStop from the thread where it was started. - add some auto test + imrove errors logging in tests. Tests work fine locally but still need some tune on CI Task-number: QTBUG-111567 Change-Id: I0eb5c32af4c12dfc0694ee8f5967b4960a0b4ab2 Reviewed-by: Doris Verria (cherry picked from commit 919b3d308b711c0b267808c783327f2c95233428) Reviewed-by: Lars Knoll --- src/multimedia/darwin/qdarwinaudiosink_p.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/multimedia/darwin/qdarwinaudiosink_p.h') diff --git a/src/multimedia/darwin/qdarwinaudiosink_p.h b/src/multimedia/darwin/qdarwinaudiosink_p.h index 4d528de79..5d5af2d68 100644 --- a/src/multimedia/darwin/qdarwinaudiosink_p.h +++ b/src/multimedia/darwin/qdarwinaudiosink_p.h @@ -133,6 +133,7 @@ private: void audioThreadStart(); void audioThreadStop(); void audioThreadDrain(); + void audioDeviceStart(); void audioDeviceStop(); void audioDeviceIdle(); void audioDeviceError(); -- cgit v1.2.3