diff options
Diffstat (limited to 'common/av_common.c')
-rw-r--r-- | common/av_common.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/av_common.c b/common/av_common.c index d8d5c7e09d..d090ccfc50 100644 --- a/common/av_common.c +++ b/common/av_common.c @@ -19,6 +19,7 @@ #include <libavutil/common.h> #include <libavutil/log.h> +#include <libavutil/dict.h> #include <libavcodec/avcodec.h> #include "common/common.h" @@ -180,3 +181,11 @@ const char *mp_codec_from_av_codec_id(int codec_id) } return name; } + +// kv is in the format as by OPT_KEYVALUELIST(): kv[0]=key0, kv[1]=val0, ... +// Copy them to the dict. +void mp_set_avdict(AVDictionary **dict, char **kv) +{ + for (int n = 0; kv && kv[n * 2]; n++) + av_dict_set(dict, kv[n * 2 + 0], kv[n * 2 + 1], 0); +} |