baseparse: fix invalid avg_bitrate after reset
authorPascal Hache <hacpa@touchtunes.com>
Fri, 22 Oct 2021 15:00:06 +0000 (11:00 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 22 Oct 2021 17:38:22 +0000 (17:38 +0000)
commitd4762346f5a768d1a701688613f7cd31e4f400a3
tree8af0663117a40aa4be927dd94b9ce584bf5fc136
parent99749956f0915ef32d3d057b40376f941bb14716
baseparse: fix invalid avg_bitrate after reset

gst_base_parse_reset() does not reset data_bytecount to 0, so
gst_base_parse_update_bitrates() uses a wrong value to calculate
the average bitrate on subsequent pipeline starts. This leads to an
excessive amount of "tag" events being pushed. These events include
very high "bitrate" values that diminish over time, and are produced
until the average bitrate is back to sane values.

Fixes #840

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
subprojects/gstreamer/libs/gst/base/gstbaseparse.c