00001 /* 00002 * Generate a file for hardcoded tables 00003 * 00004 * Copyright (c) 2009 Reimar Döffinger <Reimar.Doeffinger@gmx.de> 00005 * 00006 * This file is part of FFmpeg. 00007 * 00008 * FFmpeg is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU Lesser General Public 00010 * License as published by the Free Software Foundation; either 00011 * version 2.1 of the License, or (at your option) any later version. 00012 * 00013 * FFmpeg is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * Lesser General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Lesser General Public 00019 * License along with FFmpeg; if not, write to the Free Software 00020 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00021 */ 00022 00023 #include <stdio.h> 00024 #include <inttypes.h> 00025 #include "tableprint.h" 00026 00027 WRITE_1D_FUNC(int8, int8_t, "%3"PRIi8, 15) 00028 WRITE_1D_FUNC(uint8, uint8_t, "0x%02"PRIx8, 15) 00029 WRITE_1D_FUNC(uint16, uint16_t, "0x%08"PRIx16, 7) 00030 WRITE_1D_FUNC(uint32, uint32_t, "0x%08"PRIx32, 7) 00031 WRITE_1D_FUNC(float, float, "%.18e", 3) 00032 00033 WRITE_2D_FUNC(int8, int8_t) 00034 WRITE_2D_FUNC(uint8, uint8_t) 00035 WRITE_2D_FUNC(uint32, uint32_t) 00036 WRITE_2D_FUNC(float, float) 00037 00038 void write_fileheader(void) { 00039 printf("/* This file was generated by libavcodec/tableprint */\n"); 00040 printf("#include <stdint.h>\n"); 00041 }