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