aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-03-28 16:03:33 +0100
committerMichael Niedermayer <michaelni@gmx.at>2014-03-28 17:29:26 +0100
commit2b4543ff696893e925a32eac5de2259dff243696 (patch)
treee3894fef1864b0b06c4bcdcd4b676c80119ea37d
parent92005c26360abf9fe2f3cdb3af8bceb285a0aaeb (diff)
downloadffmpeg-2b4543ff696893e925a32eac5de2259dff243696.tar.gz
cmdutils/filter_codec_opts: do not discard all options for CODEC_ID_NONE
This fixes cases where the codec is detect later than the stream creation No testcase with unmodified source known Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--cmdutils.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmdutils.c b/cmdutils.c
index dc9bd2cc00..be3189ae24 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -1942,7 +1942,8 @@ AVDictionary *filter_codec_opts(AVDictionary *opts, enum AVCodecID codec_id,
}
if (av_opt_find(&cc, t->key, NULL, flags, AV_OPT_SEARCH_FAKE_OBJ) ||
- (codec && codec->priv_class &&
+ !codec ||
+ (codec->priv_class &&
av_opt_find(&codec->priv_class, t->key, NULL, flags,
AV_OPT_SEARCH_FAKE_OBJ)))
av_dict_set(&ret, t->key, t->value, 0);