mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/libx265: use AV_OPT_TYPE_DICT for x265-params
Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
dfea6d2e50
commit
91f64ea4c5
@ -47,7 +47,7 @@ typedef struct libx265Context {
|
||||
char *preset;
|
||||
char *tune;
|
||||
char *profile;
|
||||
char *x265_opts;
|
||||
AVDictionary *x265_opts;
|
||||
|
||||
/**
|
||||
* If the encoder does not support ROI then warn the first time we
|
||||
@ -336,12 +336,9 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (ctx->x265_opts) {
|
||||
AVDictionary *dict = NULL;
|
||||
{
|
||||
AVDictionaryEntry *en = NULL;
|
||||
|
||||
if (!av_dict_parse_string(&dict, ctx->x265_opts, "=", ":", 0)) {
|
||||
while ((en = av_dict_get(dict, "", en, AV_DICT_IGNORE_SUFFIX))) {
|
||||
while ((en = av_dict_get(ctx->x265_opts, "", en, AV_DICT_IGNORE_SUFFIX))) {
|
||||
int parse_ret = ctx->api->param_parse(ctx->params, en->key, en->value);
|
||||
|
||||
switch (parse_ret) {
|
||||
@ -357,8 +354,6 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
|
||||
break;
|
||||
}
|
||||
}
|
||||
av_dict_free(&dict);
|
||||
}
|
||||
}
|
||||
|
||||
if (ctx->params->rc.vbvBufferSize && avctx->rc_initial_buffer_occupancy > 1000 &&
|
||||
@ -645,7 +640,7 @@ static const AVOption options[] = {
|
||||
{ "preset", "set the x265 preset", OFFSET(preset), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
|
||||
{ "tune", "set the x265 tune parameter", OFFSET(tune), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
|
||||
{ "profile", "set the x265 profile", OFFSET(profile), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
|
||||
{ "x265-params", "set the x265 configuration using a :-separated list of key=value parameters", OFFSET(x265_opts), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
|
||||
{ "x265-params", "set the x265 configuration using a :-separated list of key=value parameters", OFFSET(x265_opts), AV_OPT_TYPE_DICT, { 0 }, 0, 0, VE },
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user