FFmpeg
libavcodec
sinewin.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2008 Robert Swain
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef AVCODEC_SINEWIN_H
22
#define AVCODEC_SINEWIN_H
23
24
#include "config.h"
25
#include "
libavutil/mem.h
"
26
#include "
libavcodec/aac_defines.h
"
27
28
#if CONFIG_HARDCODED_TABLES
29
# define SINETABLE_CONST const
30
#else
31
# define SINETABLE_CONST
32
#endif
33
34
#ifndef USE_FIXED
35
#define USE_FIXED 0
36
#endif
37
38
#define SINETABLE(size) \
39
SINETABLE_CONST DECLARE_ALIGNED(32, INTFLOAT, AAC_RENAME(ff_sine_##size))[size]
40
41
#define SINETABLE120960(size) \
42
DECLARE_ALIGNED(32, INTFLOAT, AAC_RENAME(ff_sine_##size))[size]
43
44
/**
45
* Generate a sine window.
46
* @param window pointer to half window
47
* @param n size of half window
48
*/
49
void
AAC_RENAME
(
ff_sine_window_init
)(
INTFLOAT
*
window
,
int
n);
50
51
/**
52
* initialize the specified entry of ff_sine_windows
53
*/
54
void
AAC_RENAME
(
ff_init_ff_sine_windows
)(
int
index
);
55
56
extern
SINETABLE
( 32);
57
extern
SINETABLE
( 64);
58
extern
SINETABLE120960
(120);
59
extern
SINETABLE
( 128);
60
extern
SINETABLE
( 256);
61
extern
SINETABLE
( 512);
62
extern
SINETABLE120960
(960);
63
extern
SINETABLE
(1024);
64
extern
SINETABLE
(2048);
65
extern
SINETABLE
(4096);
66
extern
SINETABLE
(8192);
67
68
extern
SINETABLE_CONST
INTFLOAT
*
const
AAC_RENAME
(ff_sine_windows)[16];
69
70
#endif
/* AVCODEC_SINEWIN_H */
ff_init_ff_sine_windows
void AAC_RENAME() ff_init_ff_sine_windows(int index)
initialize the specified entry of ff_sine_windows
Definition:
sinewin_tablegen.h:76
AAC_RENAME
SINETABLE_CONST INTFLOAT *const AAC_RENAME(ff_sine_windows)[16]
window
static SDL_Window * window
Definition:
ffplay.c:368
index
int index
Definition:
gxfenc.c:89
SINETABLE120960
#define SINETABLE120960(size)
Definition:
sinewin.h:41
SINETABLE
#define SINETABLE(size)
Definition:
sinewin.h:38
ff_sine_window_init
void AAC_RENAME() ff_sine_window_init(INTFLOAT *window, int n)
Generate a sine window.
Definition:
sinewin_tablegen.h:70
mem.h
aac_defines.h
SINETABLE_CONST
#define SINETABLE_CONST
Definition:
sinewin.h:31
INTFLOAT
float INTFLOAT
Definition:
aac_defines.h:86
Generated on Wed Aug 24 2022 21:31:34 for FFmpeg by
1.8.17