40 #define D AV_OPT_FLAG_DECODING_PARAM
41 #define E AV_OPT_FLAG_ENCODING_PARAM
70 char hostname[256],
buf[1024], path[1024];
81 path,
sizeof(path), uri);
82 ff_url_join(buf,
sizeof(buf),
"rtp",
NULL, hostname, rtp_port,
"%s", path);
113 if (!s->srtp_out.aes)
144 .priv_data_class = &srtp_context_class,
void av_url_split(char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)
Split a URL string into components.
int ffurl_open_whitelist(URLContext **puc, const char *filename, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options, const char *whitelist, const char *blacklist, URLContext *parent)
Create an URLContext for accessing to the resource indicated by url, and open it. ...
#define URL_PROTOCOL_FLAG_NETWORK
int ff_srtp_encrypt(struct SRTPContext *s, const uint8_t *in, int len, uint8_t *out, int outlen)
#define RTP_MAX_PACKET_LENGTH
#define LIBAVUTIL_VERSION_INT
int ffurl_write(URLContext *h, const unsigned char *buf, int size)
Write size bytes from buf to the resource accessed by h.
int is_streamed
true if streamed (no seek possible), default = false
uint8_t encryptbuf[RTP_MAX_PACKET_LENGTH]
AVIOInterruptCB interrupt_callback
static int srtp_get_file_handle(URLContext *h)
const char * av_default_item_name(void *ptr)
Return the context name.
static int srtp_read(URLContext *h, uint8_t *buf, int size)
static const AVClass srtp_context_class
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
void ff_srtp_free(struct SRTPContext *s)
static int srtp_write(URLContext *h, const uint8_t *buf, int size)
int ffurl_get_multi_file_handle(URLContext *h, int **handles, int *numhandles)
Return the file descriptors associated with this URL.
static int srtp_open(URLContext *h, const char *uri, int flags)
const char * protocol_whitelist
struct SRTPContext srtp_out srtp_in
int ff_srtp_decrypt(struct SRTPContext *s, uint8_t *buf, int *lenptr)
static int srtp_get_multi_file_handle(URLContext *h, int **handles, int *numhandles)
int ffurl_get_file_handle(URLContext *h)
Return the file descriptor associated with this URL.
static const AVOption options[]
int ff_url_join(char *str, int size, const char *proto, const char *authorization, const char *hostname, int port, const char *fmt,...)
const char * protocol_blacklist
Describe the class of an AVClass context structure.
#define flags(name, subs,...)
int ffurl_close(URLContext *h)
const URLProtocol ff_srtp_protocol
static int srtp_close(URLContext *h)
int ff_srtp_set_crypto(struct SRTPContext *s, const char *suite, const char *params)
int max_packet_size
if non zero, the stream is packetized with this max packet size
unbuffered private I/O API
int ffurl_read(URLContext *h, unsigned char *buf, int size)
Read up to size bytes from the resource accessed by h, and store the read bytes in buf...