From d74f964407a4ec430a00e67373421af9d1447b14 Mon Sep 17 00:00:00 2001 From: Jochen Henneberg Date: Sat, 27 Oct 2018 13:36:16 +0200 Subject: [PATCH] flacdec: Caps may have changed on FLAC metadata change If the decoder signals metadata change we need to update the output format and negotiate with downstream elements. --- ext/flac/gstflacdec.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index b34baf1190..b76b724854 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -489,6 +489,11 @@ gst_flac_dec_metadata_cb (const FLAC__StreamDecoder * decoder, metadata->data.stream_info.sample_rate, metadata->data.stream_info.channels, position); + gst_audio_decoder_set_output_format (GST_AUDIO_DECODER (flacdec), + &flacdec->info); + + gst_audio_decoder_negotiate (GST_AUDIO_DECODER (flacdec)); + GST_DEBUG_OBJECT (flacdec, "blocksize: min=%u, max=%u", flacdec->min_blocksize, flacdec->max_blocksize); GST_DEBUG_OBJECT (flacdec, "sample rate: %u, channels: %u",