mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-06 07:40:00 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user