[Libav-user] Multiple avio_open_dyn_buf() / avio_close_dyn_buf() paired issue

env01 Hoang.Nguyen at envisioninc.com
Thu Sep 29 20:58:20 CEST 2011

Denis Gottardello wrote:
> DynBuffer *d= (DynBuffer*)pFormatCtx->pb->opaque;
> QByteArray QBAByteIn((const char*)d->buffer, d->pos);
> QFMPGFileOut.write(QBAByteIn);
> d->pos= d->size= 0;

Thank you for the response but under the hood my code does the same thing as
yours.  Your lines 2-3 is the same as my ostream.write() and setting pos =
size = 0 is being done by the call to avio_open_dyn_buf().

So this is still an issue for me.  I need to be able to limit the amount of
memory being used and making multiple calls to
avio_open_dyn_buf()/avio_close_dyn_buf() seem to corrupt the mp4 output.

View this message in context: http://libav-users.943685.n4.nabble.com/Multiple-avio-open-dyn-buf-avio-close-dyn-buf-paired-issue-tp3849089p3857219.html
Sent from the libav-users mailing list archive at Nabble.com.

More information about the Libav-user mailing list