diff h263dec.c @ 345:e05b357a398a libavcodec

export mbskip_table for direct rendering add hurry_up support
author michaelni
date Sat, 27 Apr 2002 13:12:57 +0000
parents 9f6071a87e17
children 3c5266cda02d
line wrap: on
line diff
--- a/h263dec.c	Sat Apr 27 12:30:26 2002 +0000
+++ b/h263dec.c	Sat Apr 27 13:12:57 2002 +0000
@@ -74,6 +74,7 @@
         return -1;
     }
     s->codec_id= avctx->codec->id;
+    avctx->mbskip_table= s->mbskip_table;
     
     /* for h263, we allocate the images after having read the header */
     if (avctx->codec->id != CODEC_ID_H263 && avctx->codec->id != CODEC_ID_MPEG4)
@@ -108,6 +109,8 @@
     printf("*****frame %d size=%d\n", avctx->frame_number, buf_size);
     printf("bytes=%x %x %x %x\n", buf[0], buf[1], buf[2], buf[3]);
 #endif
+
+    s->hurry_up= avctx->hurry_up;
     
     /* no supplementary picture */
     if (buf_size == 0) {
@@ -154,6 +157,8 @@
         return -1;
     /* skip b frames if we dont have reference frames */
     if(s->num_available_buffers<2 && s->pict_type==B_TYPE) return 0;
+    /* skip b frames if we are in a hurry */
+    if(s->hurry_up && s->pict_type==B_TYPE) return 0;
         
     MPV_frame_start(s);