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

Pavel Koshevoy pkoshevoy at gmail.com
Sat Nov 9 19:46:53 EET 2024


On Sat, Nov 9, 2024 at 10:39 AM James Almer <jamrial at gmail.com> wrote:

> On 11/9/2024 2:34 PM, Pavel Koshevoy wrote:
> > On Sat, Nov 9, 2024 at 10:27 AM James Almer <jamrial at gmail.com> wrote:
> >
> >> On 11/9/2024 1:57 PM, Pavel Koshevoy wrote:
> >>> 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.
> >>
> >> Again, the doxy is clear that only the buffer sizes are aligned, not the
> >> pointers. I'd rather not make this change here. Please see
> >> https://ffmpeg.org//pipermail/ffmpeg-devel/2024-November/335811.html
> >>
> >>
> > So if we update the doxy then the change will be accepted?
> > I don't understand the reluctance to improve the behavior of this API.
>
> I simply prefer to not change how public API behaves if the problem can
> be fixed with an internal change.
> That said, if other developers agree with you, then I'm not going to
> block such a change.
>
>
AVFrame.data pointers being aligned according to the explicitly specified
align parameter
is not going to break any caller.  It is a safe change, and I would think
a welcome change for any users of av_frame_get_buffer.

I too would like to hear additional comments from other developers.

Thank you,
    Pavel.


More information about the ffmpeg-devel mailing list