summaryrefslogtreecommitdiffstats
path: root/common/av_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/av_common.c')
-rw-r--r--common/av_common.c9
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);
+}