Changed meaning of shift parameter to include the EMAC implicit shift
factor. ARM version is already fixed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8520 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
b106e010d5
commit
7df51ada07
2 changed files with 3 additions and 2 deletions
|
@ -23,8 +23,8 @@
|
|||
/* These depend on the fixed point formats used by the different filter types
|
||||
and need to be changed when they change.
|
||||
*/
|
||||
#define EQ_PEAK_SHIFT 3
|
||||
#define EQ_SHELF_SHIFT 7
|
||||
#define EQ_PEAK_SHIFT 4
|
||||
#define EQ_SHELF_SHIFT 8
|
||||
|
||||
struct eqfilter {
|
||||
long coefs[5]; /* Order is b0, b1, b2, a1, a2 */
|
||||
|
|
|
@ -24,6 +24,7 @@ eq_filter:
|
|||
movem.l %d2-%d7/%a2-%a6, (%sp) | save clobbered regs
|
||||
move.l (11*4+8, %sp), %a5 | fetch filter structure address
|
||||
movem.l (11*4+16, %sp), %d6-%d7 | load num. channels and shift count
|
||||
subq.l #1, %d7 | EMAC gives us one free shift
|
||||
movem.l (%a5), %a0-%a4 | load coefs
|
||||
lea.l (5*4, %a5), %a5 | point to filter history
|
||||
|
||||
|
|
Loading…
Reference in a new issue