Mercurial > libavcodec.hg
view tableprint.h @ 11401:e340262ba532 libavcodec
Add an HE-AAC v1 decoder.
A large portion of this code was orignally authored by Robert Swain. The rest
was written by me. Full history is available at:
svn://svn.ffmpeg.org/soc/aac-sbr
http://github.com/aconverse/ffmpeg-heaac/tree/sbr_pub
author | alexc |
---|---|
date | Mon, 08 Mar 2010 04:33:02 +0000 |
parents | 3d011a01a6a0 |
children | 62da6bfd50fd |
line wrap: on
line source
/* * 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 <stdint.h> /** * \defgroup printfuncs Predefined functions for printing tables * * \{ */ void write_int8_array (const void *, int, int); void write_uint32_array (const void *, int, int); void write_float_array (const void *, int, int); void write_int8_2d_array (const void *, int, int); void write_uint32_2d_array(const void *, int, int); /** \} */ // end of printfuncs group struct tabledef { /** String that declares the array. Adding " = { ..." after it should * make a valid initializer, adding "extern" before and ";" if possible * should make a valid extern declaration. */ const char *declaration; /** Function used to print the table data (i.e. the part in {}). * Should be one of the predefined write_*_array functions. */ void (*printfunc)(const void *, int, int); /** Pointer passed to the printfunc, usually a pointer to the start * of the array to be printed. */ const void *data; int size; ///< size of the first dimension of the array int size2; ///< size of the second dimension of the array if any }; /** Initializes all the tables described in the tables array */ void tableinit(void); /** Describes the tables that should be printed */ extern const struct tabledef tables[]; #endif /* AVCODEC_TABLEPRINT_H */