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)