From 571148258b901c87717395e3a91d9b078992359c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 21 Dec 2019 21:09:30 +0100 Subject: [PATCH] hmulti_audio.media_addon: stop the output thread on BTimedEventQueue::B_STOP fix #15263 Change-Id: Icd305668365067a89f3f952465bfe2aef84e8d0e Reviewed-on: https://review.haiku-os.org/c/haiku/+/2045 Reviewed-by: waddlesplash --- src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp b/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp index 69d1819a7b..d84dc63b48 100644 --- a/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp +++ b/src/add-ons/media/media-add-ons/multi_audio/MultiAudioNode.cpp @@ -1256,6 +1256,7 @@ MultiAudioNode::_HandleStart(const media_timed_event* event, bigtime_t lateness, { CALLED(); if (RunState() != B_STARTED) { + _StartOutputThreadIfNeeded(); } return B_OK; } @@ -1291,7 +1292,7 @@ MultiAudioNode::_HandleStop(const media_timed_event* event, bigtime_t lateness, EventQueue()->FlushEvents(0, BTimedEventQueue::B_ALWAYS, true, BTimedEventQueue::B_HANDLE_BUFFER); - //_StopOutputThread(); + _StopOutputThread(); return B_OK; }