comparison mov.c @ 6491:b7f807b4cd88 libavformat tip

In mov demuxer, check that nb_streams is valid before using it in read_dac3
author bcoudurier
date Tue, 28 Sep 2010 00:33:21 +0000
parents bae1afdd961a
children
comparison
equal deleted inserted replaced
6490:e1716e7b179f 6491:b7f807b4cd88
565 static int mov_read_dac3(MOVContext *c, ByteIOContext *pb, MOVAtom atom) 565 static int mov_read_dac3(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
566 { 566 {
567 AVStream *st; 567 AVStream *st;
568 int ac3info, acmod, lfeon; 568 int ac3info, acmod, lfeon;
569 569
570 if (c->fc->nb_streams < 1)
571 return 0;
570 st = c->fc->streams[c->fc->nb_streams-1]; 572 st = c->fc->streams[c->fc->nb_streams-1];
571 573
572 ac3info = get_be24(pb); 574 ac3info = get_be24(pb);
573 acmod = (ac3info >> 11) & 0x7; 575 acmod = (ac3info >> 11) & 0x7;
574 lfeon = (ac3info >> 10) & 0x1; 576 lfeon = (ac3info >> 10) & 0x1;