flacenc: Pass audio info from set_format() to query_total_samples() explicitly
authorSebastian Dröge <sebastian@centricular.com>
Thu, 2 Jul 2020 06:15:08 +0000 (09:15 +0300)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 3 Jul 2020 06:55:38 +0000 (06:55 +0000)
commitc194390ce9f77adc33231243909e9e59885c1ba0
treee4285b43f65d15a5bc60ca38aef89a9a1ce60e75
parent57b556befa494ffd60b297010b4cbadb4a1d7a30
flacenc: Pass audio info from set_format() to query_total_samples() explicitly

This fixes writing of the seek table header.

gst_audio_encoder_get_audio_info() will still return old/unset audio
info until set_format() has actually returned, which then results in
query_total_samples() to always return 0.

Thanks to Jacob Kauffmann for debugging this and finding the main cause.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
ext/flac/gstflacenc.c