In the rare case when we get EOS on all pads before we get any buffer we would finish the file without writing headers, i.e. the file would be corrupt. This patch makes sure that a header is always written. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9061>