audioparsers: Add bitrate calculation to baseparse
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Thu, 25 Mar 2010 11:22:58 +0000 (11:22 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 14:44:49 +0000 (15:44 +0100)
commit102ee0cf41935c2d185f85adba77cbe601de8208
tree21e0dafe16300c9574c56ea70205a708f1146aaf
parent8a2141f001e31c2348e03f00919ece4ad46fe731
audioparsers: Add bitrate calculation to baseparse

This makes baseparse keep a running average of the stream bitrate, as
well as the minimum and maximum bitrates. Subclasses can override a
vfunc to make sure that per-frame overhead from the container is not
accounted for in the bitrate calculation.

We take care not to override the bitrate, minimum-bitrate, and
maximum-bitrate tags if they have been posted upstream. We also
rate-limit the emission of bitrate so that it is only triggered by a
change of >10 kbps.
gst/audioparsers/gstbaseparse.c
gst/audioparsers/gstbaseparse.h