void SoftMP3::initDecoder() { mConfig->equalizerType = flat; mConfig->crcEnabled = false; uint32_t memRequirements = pvmp3_decoderMemRequirements(); mDecoderBuf = malloc(memRequirements); pvmp3_InitDecoder(mConfig, mDecoderBuf); }
static void* aacd_opencoremp3_init() { AACDOpenCoreMP3 *oc = (AACDOpenCoreMP3*) calloc( 1, sizeof(struct AACDOpenCoreMP3)); oc->pExt = calloc( 1, sizeof( tPVMP3DecoderExternal )); oc->pMem = malloc( pvmp3_decoderMemRequirements()); tPVMP3DecoderExternal *pExt = oc->pExt; return oc; }
// Initialize the MP3 reader. int mp3_init(audio_decoder_p decoder, void *dec_ext) { decoder->dec_ext = calloc(1, sizeof(tPVMP3DecoderExternal)); RETURN_VAL_IF_FAIL((decoder->dec_ext != NULL), AUDIO_DECODER_ERROR); decoder->dec_mem = calloc(1, pvmp3_decoderMemRequirements()); RETURN_VAL_IF_FAIL((decoder->dec_mem != NULL), AUDIO_DECODER_ERROR); *((tPVMP3DecoderExternal *) decoder->dec_ext) = *((tPVMP3DecoderExternal *) dec_ext); pvmp3_resetDecoder(decoder->dec_mem); pvmp3_InitDecoder((tPVMP3DecoderExternal *) decoder->dec_ext, decoder->dec_mem); return AUDIO_DECODER_OK; }