[FFmpeg-devel] [PATCH] lavu/get_video_buffer: also align data pointers (v2)

Pavel Koshevoy pkoshevoy at gmail.com
Sat Nov 16 17:57:41 EET 2024


On Fri, Nov 15, 2024 at 9:25 PM Anton Khirnov <anton at khirnov.net> wrote:

> Quoting Pavel Koshevoy (2024-11-15 20:32:21)
> > This avoids unpleasant surprises to av_frame_get_buffer callers
> > that explicitly specified 64-byte alignment and didn't get
> > AVFrame.data pointers that are 64-byte aligned.
> >
> > For example, see https://github.com/sekrit-twc/zimg/issues/212
> >
> > Although the zscale issue has already been resolved by other means
> > it would still be prudent to improve the behavior of av_frame_get_buffer
> > to fix any unknown and future instances of similar issues.
> > ---
> >  libavutil/frame.c | 4 +++-
> >  libavutil/frame.h | 7 ++++---
> >  2 files changed, 7 insertions(+), 4 deletions(-)
>
> I think this warrants a micro bump and an APIchanges entry, so external
> callers can reliably depend on this.
>
> Otherwise looks good.
>
> --
> Anton Khirnov
>


Thank you, I've submitted a v3 of the patch with doc/APIchanges entry added
and LIBAVUTIL_VERSION_MICRO bumped to 101.

BTW, I did not make any changes to get_audio_buffer which also accepts
an explicit alignment parameter.  I think it probably needs the same
changes.

Pavel.


More information about the ffmpeg-devel mailing list