]> git.sesse.net Git - vlc/blobdiff - modules/stream_out/display.c
Spelling - probably cut and pated from somewhere else.
[vlc] / modules / stream_out / display.c
index 2c0073f66aa01a7d0f0b42c3d4267a02dd701a98..bd920b7363e8cddb3c65cf294410c9f4f7bb5979 100644 (file)
@@ -2,7 +2,7 @@
  * display.c
  *****************************************************************************
  * Copyright (C) 2001, 2002 VideoLAN
- * $Id: display.c,v 1.10 2003/11/30 22:47:55 gbazin Exp $
+ * $Id: display.c,v 1.11 2003/12/10 23:51:05 gbazin Exp $
  *
  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
  *
@@ -195,7 +195,8 @@ static int Send( sout_stream_t *p_stream, sout_stream_id_t *id,
         sout_buffer_t *p_next;
         block_t *p_block;
 
-        if( p_buffer->i_size > 0 &&
+        vlc_mutex_lock( &p_sys->p_input->stream.stream_lock );
+        if( id->p_es->p_dec && p_buffer->i_size > 0 &&
             (p_block = block_New( p_stream, p_buffer->i_size )) )
         {
             p_block->i_dts = p_buffer->i_dts <= 0 ? 0 :
@@ -208,6 +209,7 @@ static int Send( sout_stream_t *p_stream, sout_stream_id_t *id,
 
             input_DecodeBlock( id->p_es->p_dec, p_block );
         }
+        vlc_mutex_unlock( &p_sys->p_input->stream.stream_lock );
 
         /* *** go to next buffer *** */
         p_next = p_buffer->p_next;