From: Ilkka Ollakka Date: Wed, 26 May 2010 09:16:29 +0000 (+0300) Subject: avcodec: set some hopefully reasonable defaults to vp8 encoding X-Git-Tag: 1.2.0-pre1~6477 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=86263dcda269b17eff6b8a985f4865f176f44714;p=vlc avcodec: set some hopefully reasonable defaults to vp8 encoding --- diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c index c1b3e802b7..70eea77420 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) */