On 23/06/2020 16:59, Andreas Rheinhardt wrote:
> Use avio_get_dyn_buf in combination with ffio_free_dyn_buf. That way you
> save an allocation+copy in case the data fits into the dynamic buffer's
> write buffer (it has a size of 1024 bytes; I don't know how common it is
> for this box to be smaller).

OK, will do and send a v2.

>> +    if (ret < 0)
>> +        return ret;
> Furthermore, avio_close_dyn_buf doesn't even provide a way to check for
> errors; e.g. it does not allow you to distinguish between truncation
> errors and non-truncation errors (due to returning an int, the internal
> buffer is capped to INT_MAX). avio_close_dyn_buf actually may not return
> anything negative (it is documented to just return the length of the
> byte buffer), yet due to a bug it returns -AV_INPUT_BUFFER_PADDING_SIZE
> on allocation error.

I guess my question would be: Why do we leave the public AVIO API with this
function we try to even avoid internally?

- Derek

_______________________________________________
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".

Reply via email to