flacdec: Reset decoder on set_format()

Any call to set_format() could mean that the stream type changed so we
reset the decoder and mark got_headers FALSE.
This commit is contained in:
Jochen Henneberg 2018-10-27 13:28:56 +02:00 committed by Sebastian Dröge
parent 7824e87c5b
commit a5d71c597d

View file

@ -263,6 +263,9 @@ gst_flac_dec_set_format (GstAudioDecoder * dec, GstCaps * caps)
gst_adapter_clear (flacdec->adapter);
}
FLAC__stream_decoder_reset (flacdec->decoder);
flacdec->got_headers = FALSE;
num = gst_value_array_get_size (headers);
for (i = 0; i < num; ++i) {
const GValue *header_val;