[FFmpeg-devel] [PATCH 11/11] Make inter_rvlc and intra_rvlc static tables.

Diego Elio Pettenò flameeyes
Sun Feb 6 15:47:46 CET 2011


Il giorno mar, 25/01/2011 alle 10.53 -0500, Ronald S. Bultje ha scritto:
> 
> Doesn't this duplicate the tables in each file? Please extern them and
> then define them in a .c file instead.

Fun times ahead! Your grep was reporting not "mpeg4data.h" but
"msmpeg4data.h" as well:

flame at yamato ffmpeg % ack -w mpeg4data.h
libavcodec/mpeg4video.c
25:#include "mpeg4data.h"

There is only one file including that .h and indeed I can't understand
why it would be a header at all as it is.

Also, in this case, inter_rvlc and intra_rvlc are only ever used to
define rvlc_rl_inter and rvlc_rl_intra. These are defined in the same
header, which means they are emitted on mpeg4video.o; on the other hand
they are only used by mpeg4videodec.c.

I guess another alternative would be to move the whole definition of
those two tables into mpeg4videodec.c so that they are fully static
there.

-- 
Diego Elio Petten? ? Flameeyes
http://blog.flameeyes.eu/




More information about the ffmpeg-devel mailing list