[Ffmpeg-devel] privatizing FifoBuffer into libavutil -- take II

Roman Shaposhnick rvs
Thu Sep 21 03:22:19 CEST 2006


Hi

On Wed, 2006-09-20 at 13:51 +0100, M?ns Rullg?rd wrote:
> >   Sure. But I have a question for existing code -- when I move something
> > from one place to the other do I have to also clean up the code in the
> > same patch (the way you suggested) or do these have to be separate
> > patches ? The approach I took was to minimize any changes in this
> > patch to make it easier to review, but I'd be happy to polish
> > infrastructure changes as well.
> 
> I agree with Roman here.  File renames and code cleanup should be done
> separately.

  Well, this time around it kind of doesn't matter, but in general it'll
be nice to have a coherent policy.

> > To me, personally, the first one seems easier to grok. But what do the
> > rest of ffmpeg'ers think ?
> 
> I think the second form is easier to read.

  So be it ;-)

> >   Amazingly enough IT IS! In fact almost 2x times faster. Michael, how
> > did you know ? Your version even contains the dreaded 'if' but it is
> > still faster. 'idiv' is pretty inexpensive on Xeon so the only possible
> > explanation I could come up with would be -- your code reduces register
> > pressure as well.
> 
> If branches are expensive a conditional move should do the trick there.

  True.

Thanks,
Roman.
  





More information about the ffmpeg-devel mailing list