You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avutil: Duplicate ff_log2_tab instead of sharing it across libs
The table is so small that the space gain is not worth the performance overhead of cross-library access.
This commit is contained in:
		| @@ -22,6 +22,7 @@ OBJS = allcodecs.o                                                      \ | ||||
|        fmtconvert.o                                                     \ | ||||
|        imgconvert.o                                                     \ | ||||
|        jrevdct.o                                                        \ | ||||
|        log2_tab.o                                                       \ | ||||
|        mathtables.o                                                     \ | ||||
|        options.o                                                        \ | ||||
|        parser.o                                                         \ | ||||
|   | ||||
							
								
								
									
										1
									
								
								libavcodec/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								libavcodec/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| #include "libavutil/log2_tab.c" | ||||
| @@ -11,6 +11,7 @@ OBJS = allformats.o         \ | ||||
|        cutils.o             \ | ||||
|        id3v1.o              \ | ||||
|        id3v2.o              \ | ||||
|        log2_tab.o           \ | ||||
|        metadata.o           \ | ||||
|        mux.o                \ | ||||
|        options.o            \ | ||||
|   | ||||
							
								
								
									
										1
									
								
								libavformat/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								libavformat/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| #include "libavutil/log2_tab.c" | ||||
| @@ -69,6 +69,7 @@ OBJS = adler32.o                                                        \ | ||||
|        lfg.o                                                            \ | ||||
|        lls.o                                                            \ | ||||
|        log.o                                                            \ | ||||
|        log2_tab.o                                                       \ | ||||
|        lzo.o                                                            \ | ||||
|        mathematics.o                                                    \ | ||||
|        md5.o                                                            \ | ||||
|   | ||||
							
								
								
									
										30
									
								
								libavutil/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								libavutil/log2_tab.c
									
									
									
									
									
										Normal file
									
								
							| @@ -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 "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]={ | ||||
| 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, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user