From 295601bba3023b14264fcfee64e7a386cd7753cd Mon Sep 17 00:00:00 2001 From: Jay Ridgeway Date: Sun, 16 Oct 2016 10:28:21 -0400 Subject: avformat/tls: add tls url_get_file_handle Support url_get_file_handle on TLS streams. Signed-off-by: Michael Niedermayer --- libavformat/tls_securetransport.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libavformat/tls_securetransport.c') diff --git a/libavformat/tls_securetransport.c b/libavformat/tls_securetransport.c index 253c89c5ab..bc8a32069e 100644 --- a/libavformat/tls_securetransport.c +++ b/libavformat/tls_securetransport.c @@ -375,6 +375,12 @@ static int tls_write(URLContext *h, const uint8_t *buf, int size) return print_tls_error(h, ret); } +static int tls_get_file_handle(URLContext *h) +{ + TLSContext *c = h->priv_data; + return ffurl_get_file_handle(c->tls_shared.tcp); +} + static const AVOption options[] = { TLS_COMMON_OPTIONS(TLSContext, tls_shared), { NULL } @@ -393,6 +399,7 @@ const URLProtocol ff_tls_securetransport_protocol = { .url_read = tls_read, .url_write = tls_write, .url_close = tls_close, + .url_get_file_handle = tls_get_file_handle, .priv_data_size = sizeof(TLSContext), .flags = URL_PROTOCOL_FLAG_NETWORK, .priv_data_class = &tls_class, -- cgit v1.2.3