- FF_ALLOC_ARRAY_OR_GOTO(tctx->avctx, tctx->tmp_buf,
- mtab->size, sizeof(*tctx->tmp_buf), alloc_fail);
-
- FF_ALLOC_ARRAY_OR_GOTO(tctx->avctx, tctx->spectrum,
- 2 * mtab->size, channels * sizeof(*tctx->spectrum),
- alloc_fail);
- FF_ALLOC_ARRAY_OR_GOTO(tctx->avctx, tctx->curr_frame,
- 2 * mtab->size, channels * sizeof(*tctx->curr_frame),
- alloc_fail);
- FF_ALLOC_ARRAY_OR_GOTO(tctx->avctx, tctx->prev_frame,
- 2 * mtab->size, channels * sizeof(*tctx->prev_frame),
- alloc_fail);
+ if (!FF_ALLOC_TYPED_ARRAY(tctx->tmp_buf, mtab->size) ||
+ !FF_ALLOC_TYPED_ARRAY(tctx->spectrum, table_size) ||
+ !FF_ALLOC_TYPED_ARRAY(tctx->curr_frame, table_size) ||
+ !FF_ALLOC_TYPED_ARRAY(tctx->prev_frame, table_size))
+ return AVERROR(ENOMEM);