[FFmpeg-devel] [PATCH] avcodec/libx265.c - Add named option to set profile
Lou Logan
lou at lrcd.com
Wed Dec 6 00:38:56 EET 2017
On Tue, 5 Dec 2017 19:46:09 +0530
Gyan Doshi <gyandoshi at gmail.com> wrote:
> From 13ad80871978fe7e5837863e0e2f7b7d6b356155 Mon Sep 17 00:00:00 2001
> From: Gyan Doshi <gyandoshi at gmail.com>
> Date: Tue, 5 Dec 2017 13:17:53 +0530
> Subject: [PATCH] avcodec/libx265 - Add named option to set profile
>
> Adds call to x265_param_apply_profile after x265_param_parse.
> Added as private option since HEVC profiles other than
> Main, Main 10 and MSP in AVCodecContext are consolidated in a single
> constant.
> ---
> libavcodec/libx265.c | 9 +++++++++
> libavcodec/version.h | 2 +-
> 2 files changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/libavcodec/libx265.c b/libavcodec/libx265.c
> index 4456e300f2..4058deac1c 100644
> --- a/libavcodec/libx265.c
> +++ b/libavcodec/libx265.c
> @@ -45,6 +45,7 @@ typedef struct libx265Context {
> int forced_idr;
> char *preset;
> char *tune;
> + char *profile;
> char *x265_opts;
> } libx265Context;
>
> @@ -220,6 +221,13 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
> }
> }
>
> + if (ctx->profile) {
> + if (ctx->api->param_apply_profile(ctx->params, ctx->profile) < 0) {
> + av_log(avctx, AV_LOG_ERROR, "Invalid or incompatible profile set : %s.\n", ctx->profile);
Nit: change "set :" to "set:".
Would it be possible to list the profiles with x265_profile_names
similar to what is done for libx264?
More information about the ffmpeg-devel
mailing list