- } else if (avctx->block_align * 8 < tctx->frame_size) {
- av_log(avctx, AV_LOG_ERROR, "Block align is %d bits, expected %d\n",
- avctx->block_align * 8, tctx->frame_size);
+ }
+ frames_per_packet = avctx->block_align * 8LL / tctx->frame_size;
+ if (frames_per_packet <= 0) {
+ av_log(avctx, AV_LOG_ERROR, "Block align is %"PRId64" bits, expected %d\n",
+ avctx->block_align * (int64_t)8, tctx->frame_size);