Commit 62f63b24 authored by Jeyapal, Karthick's avatar Jeyapal, Karthick Committed by Steven Liu

libavformat/avio: Utility function to return URLContext

parent c5fd57f4
......@@ -132,6 +132,14 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size);
*/
int ffio_fdopen(AVIOContext **s, URLContext *h);
/**
* Return the URLContext associated with the AVIOContext
*
* @param s IO context
* @return pointer to URLContext or NULL.
*/
URLContext *ffio_geturlcontext(AVIOContext *s);
/**
* Open a write-only fake memory stream. The written data is not stored
* anywhere - this is only used for measuring the amount of data
......
......@@ -980,6 +980,19 @@ fail:
return AVERROR(ENOMEM);
}
URLContext* ffio_geturlcontext(AVIOContext *s)
{
AVIOInternal *internal;
if (!s)
return NULL;
internal = s->opaque;
if (internal && s->read_packet == io_read_packet)
return internal->h;
else
return NULL;
}
int ffio_ensure_seekback(AVIOContext *s, int64_t buf_size)
{
uint8_t *buffer;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment