]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/matroskadec.c
avcodec/libx264: fix MPEG2 support
[ffmpeg] / libavformat / matroskadec.c
index 07f4539723f7ea1fc5117797775c7db7723937a0..b54679811854ba7fb42225bf086d8b737d0f2d4a 100644 (file)
@@ -806,7 +806,7 @@ static int ebml_read_sint(AVIOContext *pb, int size, int64_t *num)
 
         /* big-endian ordering; build up number */
         while (n++ < size)
-            *num = (*num << 8) | avio_r8(pb);
+            *num = ((uint64_t)*num << 8) | avio_r8(pb);
     }
 
     return 0;
@@ -1792,7 +1792,7 @@ static int matroska_parse_tracks(AVFormatContext *s)
             ffio_init_context(&b, track->codec_priv.data,
                               track->codec_priv.size,
                               0, NULL, NULL, NULL, NULL);
-            ret = ff_get_wav_header(&b, st->codec, track->codec_priv.size, 0);
+            ret = ff_get_wav_header(s, &b, st->codec, track->codec_priv.size, 0);
             if (ret < 0)
                 return ret;
             codec_id         = st->codec->codec_id;