Exemple #1
0
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;
}
Exemple #3
0
// 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;
}