summaryrefslogtreecommitdiff
path: root/ffmpeg/libavcodec/tableprint.h
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg/libavcodec/tableprint.h')
-rw-r--r--ffmpeg/libavcodec/tableprint.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/ffmpeg/libavcodec/tableprint.h b/ffmpeg/libavcodec/tableprint.h
deleted file mode 100644
index 26d063e..0000000
--- a/ffmpeg/libavcodec/tableprint.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Generate a file for hardcoded tables
- *
- * Copyright (c) 2009 Reimar Döffinger <Reimar.Doeffinger@gmx.de>
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVCODEC_TABLEPRINT_H
-#define AVCODEC_TABLEPRINT_H
-
-#include <inttypes.h>
-#include <stdio.h>
-
-#include "libavutil/common.h"
-
-#define WRITE_1D_FUNC_ARGV(type, linebrk, fmtstr, ...)\
-void write_##type##_array(const type *data, int len)\
-{\
- int i;\
- printf(" ");\
- for (i = 0; i < len - 1; i++) {\
- printf(" "fmtstr",", __VA_ARGS__);\
- if ((i & linebrk) == linebrk) printf("\n ");\
- }\
- printf(" "fmtstr"\n", __VA_ARGS__);\
-}
-
-#define WRITE_1D_FUNC(type, fmtstr, linebrk)\
- WRITE_1D_FUNC_ARGV(type, linebrk, fmtstr, data[i])
-
-#define WRITE_2D_FUNC(type)\
-void write_##type##_2d_array(const void *arg, int len, int len2)\
-{\
- const type *data = arg;\
- int i;\
- printf(" {\n");\
- for (i = 0; i < len; i++) {\
- write_##type##_array(data + i * len2, len2);\
- printf(i == len - 1 ? " }\n" : " }, {\n");\
- }\
-}
-
-/**
- * @name Predefined functions for printing tables
- *
- * @{
- */
-void write_int8_t_array (const int8_t *, int);
-void write_uint8_t_array (const uint8_t *, int);
-void write_uint16_t_array (const uint16_t *, int);
-void write_uint32_t_array (const uint32_t *, int);
-void write_float_array (const float *, int);
-void write_int8_t_2d_array (const void *, int, int);
-void write_uint8_t_2d_array (const void *, int, int);
-void write_uint32_t_2d_array(const void *, int, int);
-void write_float_2d_array (const void *, int, int);
-/** @} */ // end of printfuncs group
-
-/*
- * MSVC doesn't have %zu, since it was introduced in C99,
- * but has its own %Iu for printing size_t values.
- */
-#if defined(_MSC_VER)
-#define FMT "Iu"
-#else
-#define FMT "zu"
-#endif
-
-#define WRITE_ARRAY(prefix, type, name) \
- do { \
- const size_t array_size = FF_ARRAY_ELEMS(name); \
- printf(prefix" "#type" "#name"[%"FMT"] = {\n", \
- array_size); \
- write_##type##_array(name, array_size); \
- printf("};\n"); \
- } while(0)
-
-#define WRITE_2D_ARRAY(prefix, type, name) \
- do { \
- const size_t array_size1 = FF_ARRAY_ELEMS(name); \
- const size_t array_size2 = FF_ARRAY_ELEMS(name[0]); \
- printf(prefix" "#type" "#name"[%"FMT"][%"FMT"] = {\n", \
- array_size1, array_size2 ); \
- write_##type##_2d_array(name, array_size1, array_size2); \
- printf("};\n"); \
- } while(0)
-
-
-WRITE_1D_FUNC(int8_t, "%3"PRIi8, 15)
-WRITE_1D_FUNC(uint8_t, "0x%02"PRIx8, 15)
-WRITE_1D_FUNC(uint16_t, "0x%08"PRIx16, 7)
-WRITE_1D_FUNC(uint32_t, "0x%08"PRIx32, 7)
-WRITE_1D_FUNC(float, "%.18e", 3)
-
-WRITE_2D_FUNC(int8_t)
-WRITE_2D_FUNC(uint8_t)
-WRITE_2D_FUNC(uint32_t)
-WRITE_2D_FUNC(float)
-
-static inline void write_fileheader(void)
-{
- printf("/* This file was automatically generated. */\n");
- printf("#include <stdint.h>\n");
-}
-
-#endif /* AVCODEC_TABLEPRINT_H */