[FFmpeg-devel] [PATCH] Remove swscale_internal.h:fmt_depth()

Stefano Sabatini stefano.sabatini-lala
Sun Jan 24 13:56:14 CET 2010


On date Sunday 2010-01-17 23:36:26 +0100, Stefano Sabatini encoded:
> On date Sunday 2010-01-17 22:04:47 +0100, Michael Niedermayer encoded:
> > On Sun, Jan 17, 2010 at 06:46:40PM +0100, Stefano Sabatini wrote:
> > > On date Saturday 2010-01-16 17:08:48 -0200, Ramiro Polla encoded:
> > > > Hi,
> > > > 
> > > > On Sat, Jan 16, 2010 at 4:59 PM, Stefano Sabatini
> > > > <stefano.sabatini-lala at poste.it> wrote:
> > > > > Hi, I'm aware this patch introduces a slow-down, an idea would be to
> > > > > initialize a ff_bits_per_pixel array during the init phase, and then
> > > > > use a function of the kind:
> > > > >
> > > > > static inline int fmt_depth(int fmt)
> > > > > {
> > > > > ? ?return ff_bits_per_pixel[fmt];
> > > > > }
> > > > >
> > > > > Would be that acceptable?
> > > > > In this case can you suggest where to initialize stuff?
> > > > 
> > > > I think all code that uses fmt_depth currently should eventually be
> > > > moved to some init code that's only run once, and so a small slow-down
> > > > wouldn't be a problem.
> > > 
> > > Check the attached: smaller, more extensible, faster, the price is a
> > > little more bloat in the context.
> > > 
> > 
> > > Regression test passed.
> > 
> > if(regression == swscale_example) patch ok
> > else not ok
> 
> I had to hack swscale-example since the recent change in pixfmt.h
> broke it (BTW does it ever worked with big-endian system?), anyway
> what should I test with swscale-example?
> 
> I tried to run swscale-example first and before the patch, and then
> many times with the same binary, each time I got some small differences
> in the outputs, for example (two runs with the same binary):

Tested and applied.

Regards.
-- 
FFmpeg = Fierce & Faithless Magic Problematic Eager Gangster



More information about the ffmpeg-devel mailing list