[FFmpeg-cvslog] fixed granularity of video quality when encoding with theora codec

Maximilian Seesslen git at videolan.org
Fri Jan 4 18:53:25 CET 2013


ffmpeg | branch: master | Maximilian Seesslen <mes at seesslen.net> | Fri Jan  4 16:56:00 2013 +0100| [467c033858a855c21b8378599923119e9414b72c] | committer: Michael Niedermayer

fixed granularity of video quality when encoding with theora codec

The floating point version of av_clip has to be used when converting the quality level.

Signed-off-by: Maximilian Seesslen <mes at seesslen.net>
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=467c033858a855c21b8378599923119e9414b72c
---

 libavcodec/libtheoraenc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/libtheoraenc.c b/libavcodec/libtheoraenc.c
index 1419723..893370f 100644
--- a/libavcodec/libtheoraenc.c
+++ b/libavcodec/libtheoraenc.c
@@ -212,7 +212,7 @@ static av_cold int encode_init(AVCodecContext* avc_context)
                 * 0 <= p <=63
                 * an int value
          */
-        t_info.quality        = av_clip(avc_context->global_quality / (float)FF_QP2LAMBDA, 0, 10) * 6.3;
+        t_info.quality        = av_clipf(avc_context->global_quality / (float)FF_QP2LAMBDA, 0, 10) * 6.3;
         t_info.target_bitrate = 0;
     } else {
         t_info.target_bitrate = avc_context->bit_rate;



More information about the ffmpeg-cvslog mailing list