#include <string.h>
#include "libavutil/avstring.h"
#include "libavutil/log.h"
#include "libavutil/mem.h"
#include "url.h"
#include "libavformat/protocol_list.c"
Go to the source code of this file.
◆ ff_urlcontext_child_class_iterate()
const AVClass* ff_urlcontext_child_class_iterate |
( |
void ** |
iter | ) |
|
◆ avio_enum_protocols()
const char* avio_enum_protocols |
( |
void ** |
opaque, |
|
|
int |
output |
|
) |
| |
Iterate through names of available protocols.
- Parameters
-
opaque | A private pointer representing current protocol. It must be a pointer to NULL on first iteration and will be updated by successive calls to avio_enum_protocols. |
output | If set to 1, iterate over output protocols, otherwise over input protocols. |
- Returns
- A static string containing the name of current protocol or NULL
Definition at line 99 of file protocols.c.
Referenced by show_protocols().
◆ avio_protocol_get_class()
const AVClass* avio_protocol_get_class |
( |
const char * |
name | ) |
|
◆ ffurl_get_protocols()
const URLProtocol** ffurl_get_protocols |
( |
const char * |
whitelist, |
|
|
const char * |
blacklist |
|
) |
| |
Construct a list of protocols matching a given whitelist and/or blacklist.
- Parameters
-
whitelist | a comma-separated list of allowed protocol names or NULL. If this is a non-empty string, only protocols in this list will be included. |
blacklist | a comma-separated list of forbidden protocol names or NULL. If this is a non-empty string, all protocols in this list will be excluded. |
- Returns
- a NULL-terminated array of matching protocols. The array must be freed by the caller.
Definition at line 124 of file protocols.c.
Referenced by url_find_protocol().
◆ ff_android_content_protocol
◆ ff_async_protocol
◆ ff_bluray_protocol
◆ ff_cache_protocol
◆ ff_concat_protocol
◆ ff_concatf_protocol
◆ ff_crypto_protocol
◆ ff_data_protocol
◆ ff_fd_protocol
◆ ff_ffrtmpcrypt_protocol
◆ ff_ffrtmphttp_protocol
◆ ff_file_protocol
◆ ff_ftp_protocol
◆ ff_gopher_protocol
◆ ff_gophers_protocol
◆ ff_hls_protocol
◆ ff_http_protocol
◆ ff_httpproxy_protocol
◆ ff_https_protocol
◆ ff_icecast_protocol
◆ ff_mmsh_protocol
◆ ff_mmst_protocol
◆ ff_md5_protocol
◆ ff_pipe_protocol
◆ ff_prompeg_protocol
◆ ff_rtmp_protocol
◆ ff_rtmpe_protocol
◆ ff_rtmps_protocol
◆ ff_rtmpt_protocol
◆ ff_rtmpte_protocol
◆ ff_rtmpts_protocol
◆ ff_rtp_protocol
◆ ff_sctp_protocol
◆ ff_srtp_protocol
◆ ff_subfile_protocol
◆ ff_tee_protocol
◆ ff_tcp_protocol
◆ ff_tls_protocol
◆ ff_udp_protocol
◆ ff_udplite_protocol
◆ ff_unix_protocol
◆ ff_libamqp_protocol
◆ ff_librist_protocol
◆ ff_librtmp_protocol
◆ ff_librtmpe_protocol
◆ ff_librtmps_protocol
◆ ff_librtmpt_protocol
◆ ff_librtmpte_protocol
◆ ff_libsrt_protocol
◆ ff_libssh_protocol
◆ ff_libsmbclient_protocol
◆ ff_libzmq_protocol
◆ ff_ipfs_gateway_protocol
◆ ff_ipns_gateway_protocol