23 #ifndef AVCODEC_TABLEPRINT_VLC_H 24 #define AVCODEC_TABLEPRINT_VLC_H 26 #define FFMPEG_CONFIG_H 28 #define av_log(a, ...) while(0) 29 #define ff_dlog(a, ...) while(0) 31 #define av_malloc(s) NULL 32 #define av_malloc_array(a, b) NULL 33 #define av_realloc_f(p, o, n) NULL 34 #define av_free(p) while(0) 35 #define av_freep(p) while(0) 36 #define AVCODEC_AVCODEC_H 37 #define AVCODEC_INTERNAL_H 38 #define AV_INPUT_BUFFER_PADDING_SIZE 64 // the value does not matter for this 45 #define REPLACE_DEFINE2(type) write_##type##_array 46 #define REPLACE_DEFINE(type) REPLACE_DEFINE2(type) 55 printf(
" .bits = %i,\n", vlc->bits);
57 printf(
" .table = (VLC_TYPE (*)[2])(%s + 0x%x),\n", base_table_name, (
int)(vlc->table - base_table));
58 printf(
" .table_size = 0x%x,\n", vlc->table_size);
59 printf(
" .table_allocated = 0x%x,\n", vlc->table_allocated);
62 #define WRITE_VLC_TYPE(prefix, name, base_table) \ 64 printf(prefix" VLC "#name" = {\n"); \ 65 write_vlc_type(&name, base_table, #base_table); \ 69 #define WRITE_VLC_ARRAY(prefix, name, base_table) \ 72 const size_t array_size = FF_ARRAY_ELEMS(name); \ 73 printf(prefix" VLC "#name"[%"FMT"] = {{\n", \ 75 for (i = 0; i < array_size; i++) { \ 76 write_vlc_type(name + i, \ 77 base_table, #base_table); \ 78 if (i != array_size - 1) printf("}, {\n"); \
static void write_vlc_type(const VLC *vlc, VLC_TYPE(*base_table)[2], const char *base_table_name)
#define WRITE_2D_FUNC(type)
bitstream reader API header.
#define REPLACE_DEFINE(type)
static void write_VLC_TYPE_array(const VLC_TYPE *p, int s)