summaryrefslogtreecommitdiff
path: root/cmdutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmdutils.c')
-rw-r--r--cmdutils.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cmdutils.c b/cmdutils.c
index ff1b6aaeda..7ff5986b51 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -365,8 +365,9 @@ void set_context_opts(void *ctx, void *opts_ctx, int flags, AVCodec *codec)
/* We need to use a differnt system to pass options to the private context because
it is not known which codec and thus context kind that will be when parsing options
we thus use opt_values directly instead of opts_ctx */
- if(!str && priv_ctx && av_get_string(priv_ctx, opt_names[i], &opt, buf, sizeof(buf))){
- av_set_string3(priv_ctx, opt_names[i], opt_values[i], 1, NULL);
+ if(!str && priv_ctx) {
+ if (av_find_opt(priv_ctx, opt_names[i], NULL, flags, flags))
+ av_set_string3(priv_ctx, opt_names[i], opt_values[i], 0, NULL);
}
}
}