diff options
author | Anton Khirnov <anton@khirnov.net> | 2011-06-24 07:58:16 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2011-07-02 08:41:57 +0200 |
commit | 4f731c4429e1fe66a5c92ff15feb63253a36d8fb (patch) | |
tree | eaa4e413e7f2efb4141644447daa3e930171e4c6 /libavformat/utils.c | |
parent | 5001d6ef4a2b70fe903b1d2e3e64c6ad7cc1cfa6 (diff) | |
download | ffmpeg-4f731c4429e1fe66a5c92ff15feb63253a36d8fb.tar.gz |
lavf: restore old behavior for custom AVIOContex with an AVFMT_NOFILE format.
av_open_input_stream used to allow this, even though it makes no sense.
Make it just print a warning instead of failing, thus restoring
compatibility.
Note that avformat_open_input() will still reject this combination.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r-- | libavformat/utils.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 92debd5404..de26a1886e 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -459,9 +459,14 @@ int av_open_input_stream(AVFormatContext **ic_ptr, err = AVERROR(ENOMEM); goto fail; } - ic->pb = pb; + if (pb && fmt && fmt->flags & AVFMT_NOFILE) + av_log(ic, AV_LOG_WARNING, "Custom AVIOContext makes no sense and " + "will be ignored with AVFMT_NOFILE format.\n"); + else + ic->pb = pb; err = avformat_open_input(&ic, filename, fmt, &opts); + ic->pb = ic->pb ? ic->pb : pb; // don't leak custom pb if it wasn't set above *ic_ptr = ic; fail: |