[FFmpeg-devel] [PATCH] split mdec.c from mpeg12.c

Michael Niedermayer michaelni
Tue Aug 19 15:22:19 CEST 2008


On Tue, Aug 19, 2008 at 11:49:55AM +0200, Diego Biurrun wrote:
> On Tue, Aug 19, 2008 at 03:32:32AM +0200, Michael Niedermayer wrote:
> > On Tue, Aug 19, 2008 at 03:22:28AM +0200, Diego Biurrun wrote:
> > > On Tue, Aug 19, 2008 at 02:20:56AM +0200, Diego Biurrun wrote:
> > > > Here is a little refactoring patch that moves mdec.c to a proper
> > > > separate file that can be conditionally compiled instead of #including
> > > > it from mpeg12.c.
> > > > 
> > > > --- libavcodec/mpeg12.c	(revision 14829)
> > > > +++ libavcodec/mpeg12.c	(working copy)
> > > > @@ -152,7 +151,7 @@
> > > >  
> > > > -static void init_vlcs(void)
> > > > +void ff_init_vlcs(void)
> > > 
> > > Should this function be marked av_cold (in a separate patch)?
> > 
> > yes
> 
> Done.
> 
> > > > @@ -620,7 +619,7 @@
> > > >  
> > > > -static inline int decode_dc(GetBitContext *gb, int component)
> > > > +inline int ff_decode_dc(GetBitContext *gb, int component)
> > > 
> > > I am being told that non-static inline functions can be problematic.
> > > There are two possible solutions:
> > > 
> > > - Move the function to a header file,
> > 
> > yes, but note this could end up rather messy and if it requires
> > 100 things to be made global then i would prefer to keep
> > #including mdec.c
> 
> See attached patch, it is rather simple.  If you prefer I could split
> out the rename upon commit.

ok, (and i dont mind it being not split)


> 
> > > - remove the inline keyword.
> > > 
> > > Aurelien did the latter when splitting off wmv2.c from msmpeg4.c.
> > 
> > Was this benchmarked?
> 
> Yes, this was discussed with you back then.  I ran some benchmarks,
> as did Aurelien:
> 
> http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-November/037852.html
> http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-November/037881.html

ok, i remember now :)

sleep deprication seems to have a negative effect on my memory.

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Freedom in capitalist society always remains about the same as it was in
ancient Greek republics: Freedom for slave owners. -- Vladimir Lenin
-------------- 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/20080819/8a5ae2e8/attachment.pgp>



More information about the ffmpeg-devel mailing list