Use macros from aac_defines.h for adding suffixes instead of local macros. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Header file for hardcoded sine windows
 | |
|  *
 | |
|  * 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_SINEWIN_TABLEGEN_H
 | |
| #define AVCODEC_SINEWIN_TABLEGEN_H
 | |
| 
 | |
| #include <assert.h>
 | |
| // do not use libavutil/libm.h since this is compiled both
 | |
| // for the host and the target and config.h is only valid for the target
 | |
| #include <math.h>
 | |
| #include "libavcodec/aac_defines.h"
 | |
| #include "libavutil/attributes.h"
 | |
| #include "libavutil/common.h"
 | |
| 
 | |
| #if !CONFIG_HARDCODED_TABLES
 | |
| SINETABLE(  32);
 | |
| SINETABLE(  64);
 | |
| SINETABLE( 128);
 | |
| SINETABLE( 256);
 | |
| SINETABLE( 512);
 | |
| SINETABLE(1024);
 | |
| SINETABLE(2048);
 | |
| SINETABLE(4096);
 | |
| SINETABLE(8192);
 | |
| #else
 | |
| #if USE_FIXED
 | |
| #include "libavcodec/sinewin_fixed_tables.h"
 | |
| #else
 | |
| #include "libavcodec/sinewin_tables.h"
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| #if USE_FIXED
 | |
| #define SIN_FIX(a) (int)floor((a) * 0x80000000 + 0.5)
 | |
| #else
 | |
| #define SIN_FIX(a) a
 | |
| #endif
 | |
| 
 | |
| SINETABLE_CONST INTFLOAT * const AAC_RENAME(ff_sine_windows)[] = {
 | |
|     NULL, NULL, NULL, NULL, NULL, // unused
 | |
|     AAC_RENAME(ff_sine_32) , AAC_RENAME(ff_sine_64), AAC_RENAME(ff_sine_128),
 | |
|     AAC_RENAME(ff_sine_256), AAC_RENAME(ff_sine_512), AAC_RENAME(ff_sine_1024),
 | |
|     AAC_RENAME(ff_sine_2048), AAC_RENAME(ff_sine_4096), AAC_RENAME(ff_sine_8192)
 | |
| };
 | |
| 
 | |
| // Generate a sine window.
 | |
| av_cold void AAC_RENAME(ff_sine_window_init)(INTFLOAT *window, int n) {
 | |
|     int i;
 | |
|     for(i = 0; i < n; i++)
 | |
|         window[i] = SIN_FIX(sinf((i + 0.5) * (M_PI / (2.0 * n))));
 | |
| }
 | |
| 
 | |
| av_cold void AAC_RENAME(ff_init_ff_sine_windows)(int index) {
 | |
|     assert(index >= 0 && index < FF_ARRAY_ELEMS(AAC_RENAME(ff_sine_windows)));
 | |
| #if !CONFIG_HARDCODED_TABLES
 | |
|     AAC_RENAME(ff_sine_window_init)(AAC_RENAME(ff_sine_windows)[index], 1 << index);
 | |
| #endif
 | |
| }
 | |
| 
 | |
| #endif /* AVCODEC_SINEWIN_TABLEGEN_H */
 |