On Fri, Dec 15, 2023 at 12:34 PM Andreas Rheinhardt < andreas.rheinhardt@outlook.com> wrote: > > +static int list_add_frame(FrameList **list, size_t *size, AVFrame > > *frame) > > +{ > > + FrameList *element = av_mallocz(sizeof(FrameList)); > > The overhead of this FrameList is unnecessary: You can simply use > AVFrame.opaque as your next pointer. > Good tip! Attached an edited version, with all the other suggestions too. -- Vittorio