From 277d6ddf22366f40f4efbd0033bc7281ebbc5aa3 Mon Sep 17 00:00:00 2001 From: Elizabeth Figura Date: Tue, 20 Feb 2024 13:20:12 -0600 Subject: [PATCH] atdec: Use gst_audio_decoder_set_output_caps() directly The code currently sets the same caps in two different ways, and neither of them correctly handle the channel mask. Part-of: --- subprojects/gst-plugins-good/sys/osxaudio/gstatdec.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/subprojects/gst-plugins-good/sys/osxaudio/gstatdec.c b/subprojects/gst-plugins-good/sys/osxaudio/gstatdec.c index 561dc45b83..a6ed4bf090 100644 --- a/subprojects/gst-plugins-good/sys/osxaudio/gstatdec.c +++ b/subprojects/gst-plugins-good/sys/osxaudio/gstatdec.c @@ -326,11 +326,7 @@ gst_atdec_set_format (GstAudioDecoder * decoder, GstCaps * caps) /* set the format we want to negotiate downstream */ gst_audio_info_from_caps (&output_info, output_caps); - gst_audio_info_set_format (&output_info, - output_format.mFormatFlags & kLinearPCMFormatFlagIsSignedInteger ? - GST_AUDIO_FORMAT_S16LE : GST_AUDIO_FORMAT_F32LE, - output_format.mSampleRate, output_format.mChannelsPerFrame, NULL); - gst_audio_decoder_set_output_format (decoder, &output_info); + gst_audio_decoder_set_output_caps (decoder, output_caps); gst_caps_unref (output_caps); status = AudioQueueNewOutput (&input_format, gst_atdec_buffer_emptied,