libavformat/avio: Utility function to return URLContext

This commit is contained in:
Jeyapal, Karthick 2017-11-29 14:31:34 +08:00 committed by Steven Liu
parent c5fd57f483
commit 62f63b24bf
2 changed files with 21 additions and 0 deletions

View File

@ -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

View File

@ -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;