Go to the documentation of this file.
76 #include "libavformat/protocol_list.c"
78 #if FF_API_CHILD_CLASS_NEXT
84 for (
i = 0; prev && url_protocols[
i];
i++) {
85 if (url_protocols[
i]->priv_data_class == prev) {
92 for (; url_protocols[
i];
i++)
93 if (url_protocols[
i]->priv_data_class)
94 return url_protocols[
i]->priv_data_class;
104 for (
i = (uintptr_t)*iter; url_protocols[
i];
i++) {
105 ret = url_protocols[
i]->priv_data_class;
110 *iter = (
void*)(uintptr_t)(url_protocols[
i] ?
i + 1 :
i);
118 p = p ? p + 1 : url_protocols;
124 if ((
output && (*p)->url_write) || (!
output && (*p)->url_read))
132 for (
i = 0; url_protocols[
i];
i++) {
133 if (!strcmp(url_protocols[
i]->
name,
name))
134 return url_protocols[
i]->priv_data_class;
140 const char *blacklist)
149 for (
i = 0; url_protocols[
i];
i++) {
const URLProtocol ff_librtmpte_protocol
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
const URLProtocol ff_md5_protocol
const URLProtocol ff_crypto_protocol
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce output
const URLProtocol ff_librtmpt_protocol
const URLProtocol ff_subfile_protocol
const URLProtocol ff_rtmpte_protocol
const URLProtocol ff_sctp_protocol
const URLProtocol ff_libamqp_protocol
const URLProtocol ff_libzmq_protocol
void * av_mallocz_array(size_t nmemb, size_t size)
const URLProtocol ff_udplite_protocol
const URLProtocol ff_mmsh_protocol
const URLProtocol ff_rtmpt_protocol
const AVClass * ff_urlcontext_child_class_iterate(void **iter)
const URLProtocol ff_httpproxy_protocol
const URLProtocol ff_ftp_protocol
const URLProtocol ff_cache_protocol
const URLProtocol ff_data_protocol
#define FF_ARRAY_ELEMS(a)
const char * avio_enum_protocols(void **opaque, int output)
Iterate through names of available protocols.
const URLProtocol ff_librtmps_protocol
const URLProtocol ff_libsrt_protocol
const URLProtocol ff_concat_protocol
const URLProtocol ff_bluray_protocol
const URLProtocol ** ffurl_get_protocols(const char *whitelist, const char *blacklist)
Construct a list of protocols matching a given whitelist and/or blacklist.
Describe the class of an AVClass context structure.
const URLProtocol ff_rtmpts_protocol
const URLProtocol ff_libssh_protocol
const URLProtocol ff_hls_protocol
const URLProtocol ff_rtmp_protocol
const URLProtocol ff_mmst_protocol
const URLProtocol ff_async_protocol
const URLProtocol ff_icecast_protocol
const URLProtocol ff_file_protocol
const URLProtocol ff_ffrtmphttp_protocol
const URLProtocol ff_rtmps_protocol
const URLProtocol ff_librtmp_protocol
const URLProtocol ff_librtmpe_protocol
const URLProtocol ff_http_protocol
const URLProtocol ff_rtmpe_protocol
const URLProtocol ff_prompeg_protocol
const URLProtocol ff_tcp_protocol
const URLProtocol ff_gophers_protocol
const URLProtocol ff_pipe_protocol
const URLProtocol ff_https_protocol
const URLProtocol ff_tee_protocol
const URLProtocol ff_rtp_protocol
const URLProtocol ff_srtp_protocol
int av_match_name(const char *name, const char *names)
Match instances of a name in a comma-separated list of names.
const URLProtocol ff_tls_protocol
const URLProtocol ff_unix_protocol
const URLProtocol ff_librist_protocol
const URLProtocol ff_ffrtmpcrypt_protocol
const URLProtocol ff_udp_protocol
const URLProtocol ff_gopher_protocol
const AVClass * avio_protocol_get_class(const char *name)
Get AVClass by names of available protocols.
const URLProtocol ff_libsmbclient_protocol