From 178b32cbdff0721dc247cb0cb2619466f8bbbaa0 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Wed, 19 Jan 2022 14:54:04 -0800 Subject: [PATCH] Core Audio output: Remove all delayed track end events when buffer reset --- Audio/Output/OutputCoreAudio.m | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Audio/Output/OutputCoreAudio.m b/Audio/Output/OutputCoreAudio.m index 65052fb14..7eaef4f03 100644 --- a/Audio/Output/OutputCoreAudio.m +++ b/Audio/Output/OutputCoreAudio.m @@ -221,21 +221,10 @@ default_device_changed(AudioObjectID inObjectID, UInt32 inNumberAddresses, const } if ([outputController shouldReset]) { - size_t length = [[outputController buffer] bufferedLength]; [[outputController buffer] empty]; [outputController setShouldReset:NO]; - NSArray * delayedCopy = [delayedEvents copy]; [delayedEvents removeAllObjects]; - for (NSNumber * eventOffset in delayedCopy) { - long eventTimestamp = [eventOffset longValue]; - if (eventTimestamp >= length) { - eventTimestamp -= length; - } - else { - eventTimestamp = 0; - } - [delayedEvents addObject:[NSNumber numberWithLong:eventTimestamp]]; - } + delayedEventsPopped = YES; } while ([delayedEvents count]) {