X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Faviobuf.c;h=bf7e5f85a00e003af2ccc3bfae8665fb5d4db805;hb=05018c2cdaf3cbf5769bdf90951f707cf99edd52;hp=134d627a6e0b07a2aebcf8137978e87528aec98f;hpb=a0bc6b51d4f6d01eb4bcaec5489ca67037687a77;p=ffmpeg diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c index 134d627a6e0..bf7e5f85a00 100644 --- a/libavformat/aviobuf.c +++ b/libavformat/aviobuf.c @@ -1277,6 +1277,23 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size) return url_open_dyn_buf_internal(s, max_packet_size); } +int avio_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer) +{ + DynBuffer *d; + + if (!s) { + *pbuffer = NULL; + return 0; + } + + avio_flush(s); + + d = s->opaque; + *pbuffer = d->buffer; + + return d->size; +} + int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer) { DynBuffer *d;