if (frame->nb_samples != avctx->frame_size) {
av_log(avctx, AV_LOG_ERROR, "nb_samples (%d) != frame_size (%d) (avcodec_encode_audio2)\n", frame->nb_samples, avctx->frame_size);
- return AVERROR(EINVAL);
+ ret = AVERROR(EINVAL);
+ goto end;
}
}
}
if (ret < 0 || !*got_packet_ptr) {
av_free_packet(avpkt);
av_init_packet(avpkt);
- return ret;
+ goto end;
}
/* NOTE: if we add any audio encoders which output non-keyframe packets,
* here to simplify things */
avpkt->flags |= AV_PKT_FLAG_KEY;
+end:
if (padded_frame) {
av_freep(&padded_frame->data[0]);
if (padded_frame->extended_data != padded_frame->data)