Mercurial > libavcodec.hg
comparison h263dec.c @ 845:32de034be20e libavcodec
hurry_up>=5 -> skip everything except header & set pict_type&key_frame
author | michaelni |
---|---|
date | Sun, 10 Nov 2002 10:54:07 +0000 |
parents | e460775adb38 |
children | eacc2dd8fd9d |
comparison
equal
deleted
inserted
replaced
844:1bd52b59bcd1 | 845:32de034be20e |
---|---|
523 /* skip if the header was thrashed */ | 523 /* skip if the header was thrashed */ |
524 if (ret < 0){ | 524 if (ret < 0){ |
525 fprintf(stderr, "header damaged\n"); | 525 fprintf(stderr, "header damaged\n"); |
526 return -1; | 526 return -1; |
527 } | 527 } |
528 | |
529 s->avctx->key_frame = (s->pict_type == I_TYPE); | |
530 s->avctx->pict_type = s->pict_type; | |
531 | |
528 /* skip b frames if we dont have reference frames */ | 532 /* skip b frames if we dont have reference frames */ |
529 if(s->num_available_buffers<2 && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); | 533 if(s->num_available_buffers<2 && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); |
530 /* skip b frames if we are in a hurry */ | 534 /* skip b frames if we are in a hurry */ |
531 if(s->hurry_up && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); | 535 if(s->hurry_up && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); |
536 /* skip everything if we are in a hurry>=5 */ | |
537 if(s->hurry_up>=5) return get_consumed_bytes(s, buf_size); | |
532 | 538 |
533 if(s->next_p_frame_damaged){ | 539 if(s->next_p_frame_damaged){ |
534 if(s->pict_type==B_TYPE) | 540 if(s->pict_type==B_TYPE) |
535 return get_consumed_bytes(s, buf_size); | 541 return get_consumed_bytes(s, buf_size); |
536 else | 542 else |