#include "libavutil/lfg.h"
#include "avcodec.h"
+#include "bswapdsp.h"
#include "get_bits.h"
-#include "dsputil.h"
#include "mpegaudio.h"
#include "mpegaudiodsp.h"
#define MPC_FRAME_SIZE (BANDS * SAMPLES_PER_BAND)
/** Subband structure - hold all variables for each subband */
-typedef struct {
+typedef struct Band {
int msf; ///< mid-stereo flag
int res[2];
int scfi[2];
int Q[2];
}Band;
-typedef struct {
- AVFrame frame;
- DSPContext dsp;
+typedef struct MPCContext {
+ BswapDSPContext bdsp;
MPADSPContext mpadsp;
GetBitContext gb;
int IS, MSS, gapless;
} MPCContext;
void ff_mpc_init(void);
-void ff_mpc_dequantize_and_synth(MPCContext *c, int maxband, void *dst, int channels);
+void ff_mpc_dequantize_and_synth(MPCContext *c, int maxband, int16_t **out, int channels);
#endif /* AVCODEC_MPC_H */