Mercurial > libavcodec.hg
comparison h263.c @ 339:b743a6bbab25 libavcodec
segfault fix
author | michaelni |
---|---|
date | Mon, 22 Apr 2002 21:02:18 +0000 |
parents | c56b45669214 |
children | bf26081c373c |
comparison
equal
deleted
inserted
replaced
338:1a38b3b4ea28 | 339:b743a6bbab25 |
---|---|
357 int i; | 357 int i; |
358 const int offset= (s->mb_x + s->mb_y*s->linesize)*16; | 358 const int offset= (s->mb_x + s->mb_y*s->linesize)*16; |
359 uint8_t *p_pic= s->new_picture[0] + offset; | 359 uint8_t *p_pic= s->new_picture[0] + offset; |
360 s->mb_skiped=1; | 360 s->mb_skiped=1; |
361 for(i=0; i<s->max_b_frames; i++){ | 361 for(i=0; i<s->max_b_frames; i++){ |
362 uint8_t *b_pic= s->coded_order[i+1].picture[0] + offset; | 362 uint8_t *b_pic; |
363 int diff= pix_abs16x16(p_pic, b_pic, s->linesize); | 363 int diff; |
364 | |
365 if(s->coded_order[i+1].pict_type!=B_TYPE) break; | |
366 | |
367 b_pic= s->coded_order[i+1].picture[0] + offset; | |
368 diff= pix_abs16x16(p_pic, b_pic, s->linesize); | |
364 if(diff>s->qscale*70){ | 369 if(diff>s->qscale*70){ |
365 s->mb_skiped=0; | 370 s->mb_skiped=0; |
366 break; | 371 break; |
367 } | 372 } |
368 } | 373 } |