The table is so small that the space gain is not worth the performance overhead of cross-library access.tags/n1.1
| @@ -22,6 +22,7 @@ OBJS = allcodecs.o \ | |||||
| fmtconvert.o \ | fmtconvert.o \ | ||||
| imgconvert.o \ | imgconvert.o \ | ||||
| jrevdct.o \ | jrevdct.o \ | ||||
| log2_tab.o \ | |||||
| mathtables.o \ | mathtables.o \ | ||||
| options.o \ | options.o \ | ||||
| parser.o \ | parser.o \ | ||||
| @@ -0,0 +1 @@ | |||||
| #include "libavutil/log2_tab.c" | |||||
| @@ -11,6 +11,7 @@ OBJS = allformats.o \ | |||||
| cutils.o \ | cutils.o \ | ||||
| id3v1.o \ | id3v1.o \ | ||||
| id3v2.o \ | id3v2.o \ | ||||
| log2_tab.o \ | |||||
| metadata.o \ | metadata.o \ | ||||
| mux.o \ | mux.o \ | ||||
| options.o \ | options.o \ | ||||
| @@ -0,0 +1 @@ | |||||
| #include "libavutil/log2_tab.c" | |||||
| @@ -69,6 +69,7 @@ OBJS = adler32.o \ | |||||
| lfg.o \ | lfg.o \ | ||||
| lls.o \ | lls.o \ | ||||
| log.o \ | log.o \ | ||||
| log2_tab.o \ | |||||
| lzo.o \ | lzo.o \ | ||||
| mathematics.o \ | mathematics.o \ | ||||
| md5.o \ | md5.o \ | ||||
| @@ -0,0 +1,30 @@ | |||||
| /* | |||||
| * This file is part of Libav. | |||||
| * | |||||
| * Libav 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. | |||||
| * | |||||
| * Libav 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 Libav; if not, write to the Free Software | |||||
| * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |||||
| */ | |||||
| #include <stdint.h> | |||||
| const uint8_t ff_log2_tab[256]={ | |||||
| 0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, | |||||
| 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, | |||||
| 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |||||
| 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 | |||||
| }; | |||||
| @@ -28,17 +28,6 @@ | |||||
| #include <limits.h> | #include <limits.h> | ||||
| #include "mathematics.h" | #include "mathematics.h" | ||||
| const uint8_t ff_log2_tab[256]={ | |||||
| 0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, | |||||
| 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, | |||||
| 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |||||
| 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, | |||||
| 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 | |||||
| }; | |||||
| const uint8_t av_reverse[256]={ | const uint8_t av_reverse[256]={ | ||||
| 0x00,0x80,0x40,0xC0,0x20,0xA0,0x60,0xE0,0x10,0x90,0x50,0xD0,0x30,0xB0,0x70,0xF0, | 0x00,0x80,0x40,0xC0,0x20,0xA0,0x60,0xE0,0x10,0x90,0x50,0xD0,0x30,0xB0,0x70,0xF0, | ||||
| 0x08,0x88,0x48,0xC8,0x28,0xA8,0x68,0xE8,0x18,0x98,0x58,0xD8,0x38,0xB8,0x78,0xF8, | 0x08,0x88,0x48,0xC8,0x28,0xA8,0x68,0xE8,0x18,0x98,0x58,0xD8,0x38,0xB8,0x78,0xF8, | ||||