summaryrefslogtreecommitdiff
path: root/libavformat/tls_libtls.c
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2020-10-29 21:56:17 +0200
committerMartin Storsjö <martin@martin.st>2020-11-05 09:22:17 +0200
commit70d8077b795766e2486e6ec8110f22a97362d6d6 (patch)
tree63e03b9a6879296ee592c4279b6b955dc3321bee /libavformat/tls_libtls.c
parenta1553b0cfbff92223caaed4103b92373b2339173 (diff)
downloadffmpeg-70d8077b795766e2486e6ec8110f22a97362d6d6.tar.gz
tls: Hook up the url_get_short_seek function in the TLS backends
This makes sure that small seeks forward on https don't end up doing new requests. Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/tls_libtls.c')
-rw-r--r--libavformat/tls_libtls.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavformat/tls_libtls.c b/libavformat/tls_libtls.c
index dff7f2d9fb..911c8094b0 100644
--- a/libavformat/tls_libtls.c
+++ b/libavformat/tls_libtls.c
@@ -181,6 +181,12 @@ static int tls_get_file_handle(URLContext *h)
return ffurl_get_file_handle(c->tls_shared.tcp);
}
+static int tls_get_short_seek(URLContext *h)
+{
+ TLSContext *s = h->priv_data;
+ return ffurl_get_short_seek(s->tls_shared.tcp);
+}
+
static const AVOption options[] = {
TLS_COMMON_OPTIONS(TLSContext, tls_shared),
{ NULL }
@@ -200,6 +206,7 @@ const URLProtocol ff_tls_protocol = {
.url_write = ff_tls_write,
.url_close = ff_tls_close,
.url_get_file_handle = tls_get_file_handle,
+ .url_get_short_seek = tls_get_short_seek,
.priv_data_size = sizeof(TLSContext),
.flags = URL_PROTOCOL_FLAG_NETWORK,
.priv_data_class = &tls_class,