On Tue, Jul 03, 2012 at 11:43:53PM +0100, Mans Rullgard wrote: > Instead of inlining everything into ff_h264_hl_decode_mb(), use > explicit templating to create versions of the called functions > with constant parameters filled in. This greatly speeds up > compilation of h264.c and reduces the code size without any > measurable impact on performance. > > Compilation time for h264.c on an i7 goes from 30s to 5.5s. > Code size is reduced by 430kB. > > Signed-off-by: Mans Rullgard <[email protected]> > --- > libavcodec/h264.c | 543 > +---------------------------------------- > libavcodec/h264_mb_template.c | 380 ++++++++++++++++++++++++++++ > libavcodec/h264_mc_template.c | 160 ++++++++++++ > 3 files changed, 550 insertions(+), 533 deletions(-) > create mode 100644 libavcodec/h264_mb_template.c > create mode 100644 libavcodec/h264_mc_template.c
looks extrememly good to me _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
