]> git.sesse.net Git - vlc/commitdiff
* src/input/decoder.c: better pictures leakage detection.
authorGildas Bazin <gbazin@videolan.org>
Thu, 8 Jul 2004 14:20:11 +0000 (14:20 +0000)
committerGildas Bazin <gbazin@videolan.org>
Thu, 8 Jul 2004 14:20:11 +0000 (14:20 +0000)
src/input/decoder.c

index 0ab0c75557a8c330d2515b00ee75a3f55e8ec29c..1001dc8cb29145047a1b83e39991db934a0442cf 100644 (file)
@@ -783,13 +783,18 @@ static picture_t *vout_new_buffer( decoder_t *p_dec )
         for( i_pic = 0; i_pic < p_dec->p_owner->p_vout->render.i_pictures;
              i_pic++ )
         {
-            if( p_pic->i_status == READY_PICTURE && i_ready_pic++ > 0 ) break;
+            if( p_pic->i_status == READY_PICTURE )
+            {
+                if( i_ready_pic++ > 0 ) break;
+                else continue;
+            }
 
             if( p_pic->i_status != DISPLAYED_PICTURE &&
                 p_pic->i_status != RESERVED_PICTURE &&
                 p_pic->i_status != READY_PICTURE ) break;
 
-            if( !p_pic->i_refcount ) break;
+            if( !p_pic->i_refcount && p_pic->i_status != RESERVED_PICTURE )
+                break;
         }
         if( i_pic == p_dec->p_owner->p_vout->render.i_pictures )
         {