/* 8 channels * 2 bytes per sample * 2048 samples */
if (!self->decode_buffer) {
- self->decode_buffer_size = 8 * 2 * 2048;
- self->decode_buffer = g_malloc (self->decode_buffer_size);
+ self->decode_buffer_size = 8 * 2048;
+ self->decode_buffer = g_new (gint16, self->decode_buffer_size);
}
return TRUE;
}
if ((err =
- aacDecoder_DecodeFrame (self->dec, (gint16 *) self->decode_buffer,
+ aacDecoder_DecodeFrame (self->dec, self->decode_buffer,
self->decode_buffer_size, flags)) != AAC_DEC_OK) {
if (err == AAC_DEC_TRANSPORT_SYNC_ERROR) {
ret = GST_FLOW_OK;
if (self->dec) {
AAC_DECODER_ERROR err;
if ((err =
- aacDecoder_DecodeFrame (self->dec, (gint16 *) self->decode_buffer,
+ aacDecoder_DecodeFrame (self->dec, self->decode_buffer,
self->decode_buffer_size, AACDEC_FLUSH)) != AAC_DEC_OK) {
GST_ERROR_OBJECT (self, "flushing error: %d", err);
}