On 5/31/2020 1:38 PM, James Almer wrote:
> Signed-off-by: James Almer <[email protected]>
> ---
> Aside from being more correct, it's also needed now that the video_enc_params
> API, which may allocate arrays > INT_MAX, is used as frame side data.
>
> doc/APIchanges | 4 ++++
> libavutil/buffer.c | 25 +++++++++++++++++++++++++
> libavutil/buffer.h | 31 +++++++++++++++++++++++++++++++
> libavutil/buffer_internal.h | 13 +++++++++++++
> libavutil/version.h | 3 +++
> 5 files changed, 76 insertions(+)
[...]
> +#if FF_API_BUFFER_SIZE_T
> AVBufferPool *av_buffer_pool_init2(int size, void *opaque,
> AVBufferRef* (*alloc)(void *opaque, int
> size),
> +#else
> +AVBufferPool *av_buffer_pool_init2(size_t size, void *opaque,
> + AVBufferRef* (*alloc)(void *opaque,
> size_t size),
> +#endif
> void (*pool_free)(void *opaque))
> {
> AVBufferPool *pool = av_mallocz(sizeof(*pool));
> @@ -236,7 +257,11 @@ AVBufferPool *av_buffer_pool_init2(int size, void
> *opaque,
> return pool;
> }
>
> +#if FF_API_BUFFER_SIZE_T
> AVBufferPool *av_buffer_pool_init(int size, AVBufferRef* (*alloc)(int size))
> +#else
> +AVBufferPool *av_buffer_pool_init(size_t size, AVBufferRef* (*alloc)(size_t
> size))
These two pool alloc functions are the ones that make me think we may
need to let two years pass before making the switch. Library users
implementing their own callbacks will need to adapt them.
I'll for that matter resend the AVPacket patch later, changing only the
side data parts.
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".