matroskadec: create new AVStream earlier
authorAurelien Jacobs <aurel@gnuage.org>
Tue, 5 Aug 2008 00:40:09 +0000 (00:40 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Tue, 5 Aug 2008 00:40:09 +0000 (00:40 +0000)
Originally committed as revision 14555 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/matroskadec.c

index 05656d8a07c13f9a00509b705510b84881fd7189..f6f04f9e2a2960e0a19a3c877c13402918ff5f4e 100644 (file)
@@ -2563,6 +2563,10 @@ matroska_read_header (AVFormatContext    *s,
                 }
             }
 
+            st = track->stream = av_new_stream(s, matroska->num_streams++);
+            if (st == NULL)
+                return AVERROR(ENOMEM);
+
             /* Set the FourCC from the CodecID. */
             /* This is the MS compatibility mode which stores a
              * BITMAPINFOHEADER in the CodecPrivate. */
@@ -2681,9 +2685,6 @@ matroska_read_header (AVFormatContext    *s,
                        track->codec_id);
             }
 
-            st = track->stream = av_new_stream(s, matroska->num_streams++);
-            if (st == NULL)
-                return AVERROR(ENOMEM);
             av_set_pts_info(st, 64, matroska->time_scale*track->time_scale, 1000*1000*1000); /* 64 bit pts in ns */
 
             st->codec->codec_id = codec_id;