Mercurial > libavcodec.hg
diff 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 |
line wrap: on
line diff
--- a/h263dec.c Sat Nov 09 13:57:54 2002 +0000 +++ b/h263dec.c Sun Nov 10 10:54:07 2002 +0000 @@ -525,10 +525,16 @@ fprintf(stderr, "header damaged\n"); return -1; } + + s->avctx->key_frame = (s->pict_type == I_TYPE); + s->avctx->pict_type = s->pict_type; + /* skip b frames if we dont have reference frames */ if(s->num_available_buffers<2 && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); /* skip b frames if we are in a hurry */ if(s->hurry_up && s->pict_type==B_TYPE) return get_consumed_bytes(s, buf_size); + /* skip everything if we are in a hurry>=5 */ + if(s->hurry_up>=5) return get_consumed_bytes(s, buf_size); if(s->next_p_frame_damaged){ if(s->pict_type==B_TYPE)