From d05b24ff89474b8701d4bedba803120c676c642f Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 30 May 2008 20:00:19 +0000 Subject: Little helper macro to make the use of INIT_VLC_USE_NEW_STATIC easier. Originally committed as revision 13562 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/bitstream.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libavcodec/bitstream.h') diff --git a/libavcodec/bitstream.h b/libavcodec/bitstream.h index 8d2d795d7c..737c58c5a3 100644 --- a/libavcodec/bitstream.h +++ b/libavcodec/bitstream.h @@ -805,6 +805,15 @@ int init_vlc_sparse(VLC *vlc, int nb_bits, int nb_codes, #define INIT_VLC_USE_NEW_STATIC 4 void free_vlc(VLC *vlc); +#define INIT_VLC_STATIC(vlc, bits, a,b,c,d,e,f,g, static_size)\ +{\ + static VLC_TYPE table[static_size][2];\ + (vlc)->table= table;\ + (vlc)->table_allocated= static_size;\ + init_vlc(vlc, bits, a,b,c,d,e,f,g, INIT_VLC_USE_NEW_STATIC);\ +} + + /** * * if the vlc code is invalid and max_depth=1 than no bits will be removed -- cgit v1.2.3