[FFmpeg-devel] [PATCH v8 1/2] lavc, doc, configure: add libxavs2 video encoder wrapper

Mark Thompson sw at jkqxz.net
Mon Sep 10 23:18:40 EEST 2018


On 10/09/18 04:59, hwren wrote:
> Signed-off-by: hwren <hwrenx at 126.com>
> ---
>  Changelog              |   1 +
>  configure              |   4 +
>  doc/encoders.texi      |  49 ++++++++
>  doc/general.texi       |  14 +++
>  libavcodec/Makefile    |   1 +
>  libavcodec/allcodecs.c |   1 +
>  libavcodec/libxavs2.c  | 300 +++++++++++++++++++++++++++++++++++++++++++++++++
>  libavcodec/version.h   |   4 +-
>  8 files changed, 372 insertions(+), 2 deletions(-)
>  create mode 100644 libavcodec/libxavs2.c
> 
> ...> diff --git a/libavcodec/libxavs2.c b/libavcodec/libxavs2.c
> new file mode 100644
> index 0000000..a834f6e
> --- /dev/null
> +++ b/libavcodec/libxavs2.c
> ...
> +
> +    /* Rate control */
> +    if (avctx->bit_rate > 0) {
> +        xavs2_opt_set2("RateControl",   "%d", 1);
> +        xavs2_opt_set2("initial_qp",    "%d", cae->qp);
> +        xavs2_opt_set2("TargetBitRate", "%"PRId64"", avctx->bit_rate);
> +    } else {
> +        xavs2_opt_set2("initial_qp","%d", cae->initial_qp);
> +        xavs2_opt_set2("max_qp",    "%d", cae->max_qp);
> +        xavs2_opt_set2("min_qp",    "%d", cae->min_qp);
> +    }

The QP settings are the wrong way around - initial_qp, max_qp and min_qp should go with the rate control case.

> ...

Everything else LGTM now.

Does anyone else have any comments on this?  If not, I'll push it tomorrow with that fixed.

Thanks,

- Mark


More information about the ffmpeg-devel mailing list