#include "ffmpeg_bitstream.h" #include "../librm/rm.h" #ifdef ROCKBOX #include "codeclib.h" #endif #if (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) || (CONFIG_CPU == MCF5250) /* PP5022/24 and MCF5250 have larger IRAM */ #define IBSS_ATTR_LARGE_IRAM IBSS_ATTR #define ICODE_ATTR_LARGE_IRAM ICODE_ATTR #else /* other CPUs IRAM is not large enough */ #define IBSS_ATTR_LARGE_IRAM #define ICODE_ATTR_LARGE_IRAM #endif /* These structures are needed to store the parsed gain control data. */ typedef struct { int num_gain_data; int levcode[8]; int loccode[8]; } gain_info; typedef struct { gain_info gBlock[4]; } gain_block; typedef struct { int pos; int numCoefs; int32_t coef[8]; } tonal_component; typedef struct { int bandsCoded; int numComponents; tonal_component components[64]; int32_t *prevFrame; int gcBlkSwitch; gain_block gainBlock[2]; int32_t *spectrum; int32_t *IMDCT_buf; int32_t delayBuf1[46]; ///