Fix some mov files with little endian audio (tickets 201 - 203).
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Mon, 16 May 2011 23:17:27 +0000 (01:17 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Mon, 16 May 2011 23:17:27 +0000 (01:17 +0200)
libavformat/mov.c

index 745768f..a41b8ce 100644 (file)
@@ -718,7 +718,7 @@ static int mov_read_enda(MOVContext *c, AVIOContext *pb, MOVAtom atom)
         return 0;
     st = c->fc->streams[c->fc->nb_streams-1];
 
-    little_endian = avio_rb16(pb);
+    little_endian = avio_rb16(pb) & 0xFF;
     av_dlog(c->fc, "enda %d\n", little_endian);
     if (little_endian == 1) {
         switch (st->codec->codec_id) {