AVStream *st = s->streams[i];
AudioInterleaveContext *aic = st->priv_data;
- if (st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO)
+ if (aic && st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO)
av_fifo_freep(&aic->fifo);
}
}
int ff_audio_rechunk_interleave(AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush,
int (*get_packet)(AVFormatContext *, AVPacket *, AVPacket *, int),
- int (*compare_ts)(AVFormatContext *, AVPacket *, AVPacket *))
+ int (*compare_ts)(AVFormatContext *, const AVPacket *, const AVPacket *))
{
int i, ret;