Go to the documentation of this file.
   23 #ifndef AVCODEC_TABLEPRINT_H 
   24 #define AVCODEC_TABLEPRINT_H 
   31 #define WRITE_1D_FUNC_ARGV(type, linebrk, fmtstr, ...)\ 
   32 void write_##type##_array(const type *data, int len)\ 
   36     for (i = 0; i < len - 1; i++) {\ 
   37        printf(" "fmtstr",", __VA_ARGS__);\ 
   38        if ((i & linebrk) == linebrk) printf("\n   ");\ 
   40     printf(" "fmtstr"\n", __VA_ARGS__);\ 
   43 #define WRITE_1D_FUNC(type, fmtstr, linebrk)\ 
   44     WRITE_1D_FUNC_ARGV(type, linebrk, fmtstr, data[i]) 
   46 #define WRITE_2D_FUNC(type)\ 
   47 void write_##type##_2d_array(const void *arg, int len, int len2)\ 
   49     const type *data = arg;\ 
   52     for (i = 0; i < len; i++) {\ 
   53         write_##type##_array(data + i * len2, len2);\ 
   54         printf(i == len - 1 ? "    }\n" : "    }, {\n");\ 
   85 #define WRITE_ARRAY_ALIGNED(prefix, align, type, name)  \ 
   87         const size_t array_size = FF_ARRAY_ELEMS(name); \ 
   88         printf(prefix" DECLARE_ALIGNED("#align", "      \ 
   89                #type", "#name")[%"FMT"] = {\n",         \ 
   91         write_##type##_array(name, array_size);         \ 
   95 #define WRITE_ARRAY(prefix, type, name)                 \ 
   97         const size_t array_size = FF_ARRAY_ELEMS(name); \ 
   98         printf(prefix" "#type" "#name"[%"FMT"] = {\n",  \ 
  100         write_##type##_array(name, array_size);         \ 
  104 #define WRITE_2D_ARRAY(prefix, type, name)                              \ 
  106         const size_t array_size1 = FF_ARRAY_ELEMS(name);                \ 
  107         const size_t array_size2 = FF_ARRAY_ELEMS(name[0]);             \ 
  108         printf(prefix" "#type" "#name"[%"FMT"][%"FMT"] = {\n",          \ 
  109                array_size1, array_size2 );                              \ 
  110         write_##type##_2d_array(name, array_size1, array_size2);        \ 
  130     printf(
"/* This file was automatically generated. */\n");
 
  131     printf(
"#include <stdint.h>\n");
 
  
void write_uint8_t_2d_array(const void *, int, int)
static void write_fileheader(void)
void write_uint16_t_array(const uint16_t *, int)
void write_uint8_t_array(const uint8_t *, int)
void write_int8_t_2d_array(const void *, int, int)
void write_int32_t_array(const int32_t *, int)
void write_int8_t_array(const int8_t *, int)
printf("static const uint8_t my_array[100] = {\n")
#define WRITE_1D_FUNC(type, fmtstr, linebrk)
void write_float_2d_array(const void *, int, int)
void write_uint32_t_2d_array(const void *, int, int)
void write_float_array(const float *, int)
#define WRITE_2D_FUNC(type)
void write_uint32_t_array(const uint32_t *, int)