summaryrefslogtreecommitdiff
path: root/libavformat/utils.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2015-07-15 03:44:00 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2015-07-15 04:09:09 +0200
commit90dd6ad22cee78ef8d8de27e30839f99e69a7909 (patch)
tree9a53720fb837b1d16ac94ff487ae67d7795e5543 /libavformat/utils.c
parent901922e0475c590140b3b947df58de458326b817 (diff)
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>
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r--libavformat/utils.c7
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;