[Ffmpeg-cvslog] r8124 - in trunk/libavcodec: vp5.c vp56.c vp56.h vp56data.h vp6.c

Aurelien Jacobs aurel
Sun Feb 25 19:58:13 CET 2007


On Sun, 25 Feb 2007 17:26:32 +0100
"Guillaume POIRIER" <poirierg at gmail.com> wrote:

> Hi,
> 
> On 2/25/07, aurel <subversion at mplayerhq.hu> wrote:
> 
> > Log:
> > Use pointers to avoid copying AVFrame.
> > This ensure get_buffer() won't be confused with an AVFrame pointer
> > which looks like it wasn't released.
> 
> Were you able to measure some speed-up as a result of this change?

No and that was not the point.
The point was to remove such a line:
  s->frames[VP56_FRAME_CURRENT].data[0] = NULL;
which were there to trick get_buffer(), to make it think that frame
was properly released.

Note that AVFrame don't contains the frame data itself (the content
of the YUV plans). It is only a small structure containing a few
pointers. Copying it 2 or 3 times per frame was really not speed
critical.

Aurel




More information about the ffmpeg-cvslog mailing list