[vlc-commits] commit: avcodec: set some hopefully reasonable defaults to vp8 encoding ( Ilkka Ollakka )

git at videolan.org git at videolan.org
Wed May 26 11:16:59 CEST 2010


vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Wed May 26 12:16:29 2010 +0300| [86263dcda269b17eff6b8a985f4865f176f44714] | committer: Ilkka Ollakka 

avcodec: set some hopefully reasonable defaults to vp8 encoding

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=86263dcda269b17eff6b8a985f4865f176f44714
---

 modules/codec/avcodec/encoder.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index c1b3e80..70eea77 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -593,6 +593,20 @@ int OpenEncoder( vlc_object_t *p_this )
     /* Misc parameters */
     p_context->bit_rate = p_enc->fmt_out.i_bitrate;
 
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 68, 2 )
+    /* Set reasonable defaults to VP8, based on
+       libvpx-720p preset from libvpx ffmpeg-patch */
+    if( i_codec_id == CODEC_ID_VP8 )
+    {
+        p_context->bit_rate_tolerance = 2* p_enc->fmt_out.i_bitrate;
+        p_context->lag = 16;
+        p_context->level = 216;
+        p_context->profile = 0;
+        p_context->rc_buffer_aggressivity = 0.95;
+        p_context->token_partitions = 4;
+    }
+#endif
+
     if( i_codec_id == CODEC_ID_RAWVIDEO )
     {
         /* XXX: hack: Force same codec (will be handled by transcode) */



More information about the vlc-commits mailing list