diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2015-07-15 03:44:00 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2015-07-15 04:09:09 +0200 |
commit | 90dd6ad22cee78ef8d8de27e30839f99e69a7909 (patch) | |
tree | 9a53720fb837b1d16ac94ff487ae67d7795e5543 | |
parent | 901922e0475c590140b3b947df58de458326b817 (diff) | |
download | ffmpeg-90dd6ad22cee78ef8d8de27e30839f99e69a7909.tar.gz |
avformat/utils: inform the user if the protocol cannot be determined
Assuming the wrong protocol can lead to suboptimal seeking performance
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavformat/utils.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 16901786a9..bcd3c52a46 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1789,6 +1789,13 @@ void ff_configure_buffers_for_index(AVFormatContext *s, int64_t time_tolerance) //We could use URLProtocol flags here but as many user applications do not use URLProtocols this would be unreliable const char *proto = avio_find_protocol_name(s->filename); + if (!proto) { + av_log(s, AV_LOG_INFO, + "Protocol name not provided, cannot determine if input is local or " + "a network protocol, buffers and access patterns cannot be configured " + "optimally without knowing the protocol\n"); + } + if (proto && !(strcmp(proto, "file") && strcmp(proto, "pipe") && strcmp(proto, "cache"))) return; |