Remove MAX_STREAMS usage in ogg and mxf muxers

Originally committed as revision 21526 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Baptiste Coudurier
2010-01-29 06:38:00 +00:00
parent 402d55eef1
commit 012dc2c426
2 changed files with 19 additions and 29 deletions

View File

@ -1807,22 +1807,13 @@ static int mxf_write_footer(AVFormatContext *s)
static int mxf_interleave_get_packet(AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush)
{
AVPacketList *pktl;
int stream_count = 0;
int streams[MAX_STREAMS];
int i, stream_count = 0;
memset(streams, 0, sizeof(streams));
pktl = s->packet_buffer;
while (pktl) {
//av_log(s, AV_LOG_DEBUG, "show st:%d dts:%lld\n", pktl->pkt.stream_index, pktl->pkt.dts);
if (!streams[pktl->pkt.stream_index])
stream_count++;
streams[pktl->pkt.stream_index]++;
pktl = pktl->next;
}
for (i = 0; i < s->nb_streams; i++)
stream_count += !!s->streams[i]->last_in_packet_buffer;
if (stream_count && (s->nb_streams == stream_count || flush)) {
pktl = s->packet_buffer;
AVPacketList *pktl = s->packet_buffer;
if (s->nb_streams != stream_count) {
AVPacketList *last = NULL;
// find last packet in edit unit