diff options
Diffstat (limited to 'stream/stream.c')
-rw-r--r-- | stream/stream.c | 22 |
1 files changed, 22 insertions, 0 deletions
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); +} |