[FFmpeg-cvslog] avfilter/avfilter: Use AV_DICT_DONT_STRDUP_(KEY|VAL) when possible
Andreas Rheinhardt
git at videolan.org
Wed Apr 3 20:46:08 EEST 2024
ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at outlook.com> | Sat Sep 11 02:54:22 2021 +0200| [c96d0a0b850f7068cb1de2206dae02bf44514e57] | committer: Andreas Rheinhardt
avfilter/avfilter: Use AV_DICT_DONT_STRDUP_(KEY|VAL) when possible
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c96d0a0b850f7068cb1de2206dae02bf44514e57
---
libavfilter/avfilter.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 856862a393..508fe1b26b 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -844,6 +844,7 @@ int ff_filter_opt_parse(void *logctx, const AVClass *priv_class,
while (*args) {
const char *shorthand = NULL;
+ int additional_flags = 0;
if (priv_class)
o = av_opt_next(&priv_class, o);
@@ -869,7 +870,7 @@ int ff_filter_opt_parse(void *logctx, const AVClass *priv_class,
args++;
if (parsed_key) {
key = parsed_key;
-
+ additional_flags = AV_DICT_DONT_STRDUP_KEY;
/* discard all remaining shorthand */
if (priv_class)
while ((o = av_opt_next(&priv_class, o)));
@@ -879,10 +880,8 @@ int ff_filter_opt_parse(void *logctx, const AVClass *priv_class,
av_log(logctx, AV_LOG_DEBUG, "Setting '%s' to value '%s'\n", key, value);
- av_dict_set(options, key, value, AV_DICT_MULTIKEY);
-
- av_free(value);
- av_free(parsed_key);
+ av_dict_set(options, key, value,
+ additional_flags | AV_DICT_DONT_STRDUP_VAL | AV_DICT_MULTIKEY);
}
return 0;
More information about the ffmpeg-cvslog
mailing list