Jean-Baptiste Kempf (12020-07-28): > How is that different from open_memstream, which is done for this exact > purpose?
I am not sure what you are referring to, I do not find a function by that name in FFmpeg. Are you referring to avio_open_dyn_buf()? If so, there are three differences: - avio_open_dyn_buf() resides in libavformat, and therefore is only available for a tiny portion of the project. I had a vague project to move part of AVIO to lavu, but it is huge work. - avio_open_dyn_buf() always uses dynamic allocation. AVWriter starts entirely on the stack (or whatever we want), and only resorts to dynamic allocation if the buffer becomes too large. As a corollary, avio_open_dyn_buf() requires an error check at the beginning, which AVWriter does not. - AVWriter is polymorphic. I have shown only av_dynbuf_writer(), but there are others, and applications can implement their own. That is the key to the "wonderful features" I have evoked. I would be happy to tell more about them. Regards, -- Nicolas George
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".