]> git.sesse.net Git - vlc/commitdiff
Remove aout_output_t.b_error
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 30 May 2011 14:26:41 +0000 (17:26 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 30 May 2011 15:10:59 +0000 (18:10 +0300)
include/vlc_aout.h
src/audio_output/common.c
src/audio_output/output.c

index a10f5de925f5d1495b6ea0eee2b5eec960212a8e..c740311f695d4961b28901fb701ae7594272b264 100644 (file)
@@ -199,9 +199,6 @@ typedef struct aout_output_t
     void                 (* pf_play)( aout_instance_t * );
     int                  (* pf_volume_set )( aout_instance_t *, audio_volume_t, bool );
     int                     i_nb_samples;
-
-    /* If b_error == 1, there is no audio output pipeline. */
-    bool              b_error;
 } aout_output_t;
 
 struct aout_mixer_t;
index ea6a930010b458625ca7a7cbae2c00a2c5736dbe..c29f33f44ea63df58fbef6ed049b23b2cedb1b2d 100644 (file)
@@ -95,8 +95,8 @@ aout_instance_t * __aout_New( vlc_object_t * p_parent )
     p_aout->i_nb_inputs = 0;
     p_aout->mixer_multiplier = 1.0;
     p_aout->p_mixer = NULL;
-    p_aout->output.b_error = 1;
     p_aout->output.b_starving = 1;
+    p_aout->output.p_module = NULL;
 
     var_Create( p_aout, "intf-change", VLC_VAR_VOID );
 
index 368d18566249521a54fc5eab4913213576b9ab19..6b697398c9c937e6c3a6fcd49e55f8ab0d07c379 100644 (file)
@@ -193,6 +193,7 @@ int aout_OutputNew( aout_instance_t * p_aout,
     {
         msg_Err( p_aout, "couldn't create audio output pipeline" );
         module_unneed( p_aout, p_aout->output.p_module );
+        p_aout->output.p_module = NULL;
         return -1;
     }
 
@@ -206,8 +207,6 @@ int aout_OutputNew( aout_instance_t * p_aout,
     aout_FiltersHintBuffers( p_aout, p_aout->output.pp_filters,
                              p_aout->output.i_nb_filters,
                              &p_aout->mixer_allocation );
-
-    p_aout->output.b_error = 0;
     return 0;
 }
 
@@ -218,12 +217,10 @@ int aout_OutputNew( aout_instance_t * p_aout,
  *****************************************************************************/
 void aout_OutputDelete( aout_instance_t * p_aout )
 {
-    if ( p_aout->output.b_error )
-    {
-        return;
-    }
+    if( p_aout->output.p_module == NULL )
 
     module_unneed( p_aout, p_aout->output.p_module );
+    p_aout->output.p_module = NULL;
 
     aout_FiltersDestroyPipeline( p_aout, p_aout->output.pp_filters,
                                  p_aout->output.i_nb_filters );
@@ -231,8 +228,6 @@ void aout_OutputDelete( aout_instance_t * p_aout )
     aout_lock_output_fifo( p_aout );
     aout_FifoDestroy( p_aout, &p_aout->output.fifo );
     aout_unlock_output_fifo( p_aout );
-
-    p_aout->output.b_error = true;
 }
 
 /*****************************************************************************