comparison h264.c @ 4531:8a5a3dd25390 libavcodec

fix ref_count check
author michael
date Fri, 16 Feb 2007 21:29:15 +0000
parents e47cc0486771
children c296efb7575e
comparison
equal deleted inserted replaced
4530:e47cc0486771 4531:8a5a3dd25390
7920 break; 7920 break;
7921 } 7921 }
7922 } 7922 }
7923 pps->ref_count[0]= get_ue_golomb(&s->gb) + 1; 7923 pps->ref_count[0]= get_ue_golomb(&s->gb) + 1;
7924 pps->ref_count[1]= get_ue_golomb(&s->gb) + 1; 7924 pps->ref_count[1]= get_ue_golomb(&s->gb) + 1;
7925 if(pps->ref_count[0] > 32 || pps->ref_count[1] > 32){ 7925 if(pps->ref_count[0]-1 > 32-1 || pps->ref_count[1]-1 > 32-1){
7926 av_log(h->s.avctx, AV_LOG_ERROR, "reference overflow (pps)\n"); 7926 av_log(h->s.avctx, AV_LOG_ERROR, "reference overflow (pps)\n");
7927 pps->ref_count[0]= pps->ref_count[1]= 1; 7927 pps->ref_count[0]= pps->ref_count[1]= 1;
7928 return -1; 7928 return -1;
7929 } 7929 }
7930 7930