diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-09-13 11:58:41 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-09-20 00:24:12 +0200 |
commit | 3ba1bbf8d0796bc5a4f9b78b02616b0fc9ff9048 (patch) | |
tree | fa4ab23358da2f26c7a3a3726e8f47988d6b831d | |
parent | d6742bb7b6610eb822dbfdd420b6e1f15a5dd721 (diff) | |
download | ffmpeg-3ba1bbf8d0796bc5a4f9b78b02616b0fc9ff9048.tar.gz |
avutil/opt: Also warn for deprecated named constants
Intended for the "truncated" AVCodecContext flag.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-rw-r--r-- | libavutil/opt.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libavutil/opt.c b/libavutil/opt.c index 41284d4ecd..24b8899ca0 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -262,9 +262,12 @@ static int set_string_number(void *obj, void *target_obj, const AVOption *o, con const char * const_names[64]; int search_flags = (o->flags & AV_OPT_FLAG_CHILD_CONSTS) ? AV_OPT_SEARCH_CHILDREN : 0; const AVOption *o_named = av_opt_find(target_obj, i ? buf : val, o->unit, 0, search_flags); - if (o_named && o_named->type == AV_OPT_TYPE_CONST) + if (o_named && o_named->type == AV_OPT_TYPE_CONST) { d = DEFAULT_NUMVAL(o_named); - else { + if (o_named->flags & AV_OPT_FLAG_DEPRECATED) + av_log(obj, AV_LOG_WARNING, "The \"%s\" option is deprecated: %s\n", + o_named->name, o_named->help); + } else { if (o->unit) { for (o_named = NULL; o_named = av_opt_next(target_obj, o_named); ) { if (o_named->type == AV_OPT_TYPE_CONST && |