theoraenc: Don't reset the video quality setting the bitrate
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Sun, 13 Feb 2011 14:42:14 +0000 (14:42 +0000)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 14 Feb 2011 15:03:56 +0000 (16:03 +0100)
commit46f3e7c6fd9148677e97e01c5a29f07f59a132b3
tree61ecbc262f6e2148452849343434ea0e02582fc7
parentf7dbec909163ad197cf152fd8214a9ad4a58ae9a
theoraenc: Don't reset the video quality setting the bitrate

libtheora has two encoding modes, CBR, where it tries to hit a target
bitrate and VBR where it tries to achieve a target quality.

Internally if the target bitrate is set to anything other then 0 the
encoding-mode is CBR.

This means that the gstreamer element can leave the video_quality
setting alone as long as the user is tweaking the bitrate. Which has the
nice side-effect that if the user explicitely sets the bitrate to 0
(which is actually the default), the quality value doesn't get reset and
one ends up encoding VBR at quality-level 0...
ext/theora/gsttheoraenc.c