[FFmpeg-devel] [PATCH] Move ff_reverse to libavutil

Michael Niedermayer michaelni
Mon Nov 9 14:43:48 CET 2009


On Mon, Nov 09, 2009 at 12:30:35PM +0000, M?ns Rullg?rd wrote:
> Michael Niedermayer <michaelni at gmx.at> writes:
> 
> > On Mon, Nov 09, 2009 at 02:07:44AM +0000, M?ns Rullg?rd wrote:
> >> M?ns Rullg?rd <mans at mansr.com> writes:
> >> 
> >> > Michael Niedermayer <michaelni at gmx.at> writes:
> >> >
> >> >> On Sat, Nov 07, 2009 at 09:44:21PM +0100, Reimar D?ffinger wrote:
> >> >>> On Sat, Nov 07, 2009 at 09:21:56PM +0100, Michael Niedermayer wrote:
> >> >>> > On Sat, Nov 07, 2009 at 08:48:49PM +0100, Reimar D?ffinger wrote:
> >> >>> > > Sorry if this is a bit confusing, this is basically carried over
> >> >>> > > from a MPlayer discussion I think.
> >> >>> > > The main question I'd say is whether ff_reverse should be moved to
> >> >>> > > libavutil and independently from that whether it should be made part
> >> >>> > > of the public API as av_reverse.
> >> >>> > 
> >> >>> > what advantage is there in moving it into libavutil?
> >> >>> 
> >> >>> That MPlayer makes no effort to compiler without libavutil while
> >> >>> it was once supposed to work without libavcodec.
> >> >>> Not that I consider that really relevant, I suggested libavutil
> >> >>> without really thinking about it.
> >> >>
> >> >> Well, i dont mind moving it into lavutil if you think thats a good
> >> >> idea
> >> >>
> >> >>> 
> >> >>> > about making it public, if some projects wants to use it iam fine with
> >> >>> > that of course.
> >> >>> 
> >> >>> So renaming ff_reverse to av_reverse and put extern declaration in
> >> >>> avcodec.h? Or some other header?
> >> >>
> >> >> yes
> >> >
> >> > Many CPUs have bit reversal instructions.  We should probably use
> >> > those where possible if this is at all speed-critical.
> >> 
> >> Any comment on this?  I don't want another av_log() situation.
> >
> > av_log ?
> 
> We have a function that ought to be optimised with inline asm (it
> gives several % speedup), but we can't because it's in a public
> header.

we can optimize it if we put the part of config.h that specifies 
the architecture in a installed header

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Rewriting code that is poorly written but fully understood is good.
Rewriting code that one doesnt understand is a sign that one is less smart
then the original author, trying to rewrite it will not make it better.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20091109/72e26ef4/attachment.pgp>



More information about the ffmpeg-devel mailing list