On Thu, 14 Jul 2011 11:11:01 -0700, Jason Garrett-Glaser <ja...@x264.com> wrote: > On Thu, Jul 14, 2011 at 2:36 AM, Anton Khirnov <an...@khirnov.net> wrote: > > > > On Thu, 14 Jul 2011 11:37:17 +0300 (EEST), Martin Storsjö > > <mar...@martin.st> wrote: > >> On Wed, 13 Jul 2011, Anton Khirnov wrote: > >> > >> > if (avctx->level > 0) > >> > x4->params.i_level_idc = avctx->level; > >> > > >> > + if (x4->preset || x4->tune) > >> > + if (x264_param_default_preset(&x4->params, x4->preset, > >> > x4->tune) < 0) { > >> > + av_log(avctx, AV_LOG_ERROR, "Error setting preset/tune > >> > %s/%s.\n", x4->preset, x4->tune); > >> > + return AVERROR(EINVAL); > >> > + } > >> > + > >> > + x4->params.pf_log = X264_log; > >> > + x4->params.p_log_private = avctx; > >> > + x4->params.i_log_level = X264_LOG_DEBUG; > >> > + > >> > + x4->params.b_intra_refresh = avctx->flags2 & > >> > CODEC_FLAG2_INTRA_REFRESH; > >> > + x4->params.rc.i_bitrate = avctx->bit_rate / 1000; > >> > + x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000; > >> > + x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate / 1000; > >> > + x4->params.rc.b_stat_write = avctx->flags & CODEC_FLAG_PASS1; > >> > >> Doesn't this first set the x264 preset, the override all the individual > >> options according to what's set in avctx, making this kinda useless? The > >> other extreme of course isn't useful either - in my usecases I need to > >> override invidiual options but still want to set the bulk of them via a > >> preset. > >> > > > > Not all of them. > > Anyway, I'm planning to use codec-specific defaults to zero the defaults > > for all those options and use them only if the user explicitly set them > > But what about the options whose actual default value is zero? >
A negative value? INT_MIN/-FLT_MAX? I'm sure we'll find some invalid value. -- Anton Khirnov _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel