summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libspc/spc_dsp_generic.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/libspc/spc_dsp_generic.h')
-rw-r--r--lib/rbcodec/codecs/libspc/spc_dsp_generic.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/rbcodec/codecs/libspc/spc_dsp_generic.h b/lib/rbcodec/codecs/libspc/spc_dsp_generic.h
new file mode 100644
index 0000000000..beeb87deb2
--- /dev/null
+++ b/lib/rbcodec/codecs/libspc/spc_dsp_generic.h
@@ -0,0 +1,45 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2006-2007 Adam Gashlin (hcs)
11 * Copyright (C) 2004-2007 Shay Green (blargg)
12 * Copyright (C) 2002 Brad Martin
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#if !SPC_NOECHO
24
25#ifndef SPC_DSP_ECHO_APPLY
26enum
27{
28 FIR_BUF_CNT = FIR_BUF_HALF * 2 * 2,
29 FIR_BUF_SIZE = FIR_BUF_CNT * sizeof ( int32_t ),
30 FIR_BUF_ALIGN = FIR_BUF_SIZE,
31 FIR_BUF_MASK = ~((FIR_BUF_ALIGN / 2) | (sizeof ( int32_t ) * 2 - 1))
32};
33
34/* Echo filter structure embedded in struct Spc_Dsp */
35struct echo_filter
36{
37 /* fir_buf [i + 8] == fir_buf [i], to avoid wrap checking in FIR code */
38 int pos; /* (0 to 7) */
39 int buf [FIR_BUF_HALF * 2] [2];
40 /* copy of echo FIR constants as int, for faster access */
41 int coeff [VOICE_COUNT];
42};
43#endif /* SPC_DSP_ECHO_APPLY */
44
45#endif /* !SPC_NOECHO */