23 #ifndef AVCODEC_TABLEPRINT_VLC_H
24 #define AVCODEC_TABLEPRINT_VLC_H
26 #define FFMPEG_CONFIG_H
28 #define av_log(a, ...)
29 #define av_dlog(a, ...)
31 #define av_malloc(s) NULL
32 #define av_malloc_array(a, b) NULL
33 #define av_realloc_f(p, o, n) NULL
36 #define AVCODEC_AVCODEC_H
42 #define REPLACE_DEFINE2(type) write_##type##_array
43 #define REPLACE_DEFINE(type) REPLACE_DEFINE2(type)
52 printf(
" .bits = %i,\n", vlc->bits);
54 printf(
" .table = (VLC_TYPE (*)[2])(%s + 0x%x),\n", base_table_name, (
int)(vlc->table - base_table));
55 printf(
" .table_size = 0x%x,\n", vlc->table_size);
56 printf(
" .table_allocated = 0x%x,\n", vlc->table_allocated);
59 #define WRITE_VLC_TYPE(prefix, name, base_table) \
61 printf(prefix" VLC "#name" = {\n"); \
62 write_vlc_type(&name, base_table, #base_table); \
66 #define WRITE_VLC_ARRAY(prefix, name, base_table) \
69 const size_t array_size = FF_ARRAY_ELEMS(name); \
70 printf(prefix" VLC "#name"[%"FMT"] = {{\n", \
72 for (i = 0; i < array_size; i++) { \
73 write_vlc_type(name + i, \
74 base_table, #base_table); \
75 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)