From ab241c05c8e4b9c08cb8714da7e24082570fa25f Mon Sep 17 00:00:00 2001 From: Alessandro Ghedini Date: Mon, 30 Jun 2014 12:49:01 +0200 Subject: options: add --list-protocols option --- stream/stream.c | 22 ++++++++++++++++++++++ stream/stream.h | 2 ++ 2 files changed, 24 insertions(+) (limited to 'stream') diff --git a/stream/stream.c b/stream/stream.c index 6e903bc8ec..31d15fbf97 100644 --- a/stream/stream.c +++ b/stream/stream.c @@ -972,3 +972,25 @@ bool stream_manages_timeline(struct stream *s) { return stream_control(s, STREAM_CTRL_MANAGES_TIMELINE, NULL) == STREAM_OK; } + +void stream_print_proto_list(struct mp_log *log) +{ + int count = 0; + + mp_info(log, "Protocols:\n\n"); + for (int i = 0; stream_list[i]; i++) { + const stream_info_t *stream_info = stream_list[i]; + + if (!stream_info->protocols) + continue; + + for (int j = 0; stream_info->protocols[j]; j++) { + if (*stream_info->protocols[j] == '\0') + continue; + + mp_info(log, " %s://\n", stream_info->protocols[j]); + count++; + } + } + mp_info(log, "\nTotal: %d protocols\n", count); +} diff --git a/stream/stream.h b/stream/stream.h index 4f8ca6ddae..389a0a56e8 100644 --- a/stream/stream.h +++ b/stream/stream.h @@ -251,4 +251,6 @@ char *mp_url_escape(void *talloc_ctx, const char *s, const char *ok); // stream_file.c char *mp_file_url_to_filename(void *talloc_ctx, bstr url); +void stream_print_proto_list(struct mp_log *log); + #endif /* MPLAYER_STREAM_H */ -- cgit v1.2.3