+/*****************************************************************************
+ * input_InitBank: initialize the input bank.
+ *****************************************************************************/
+void input_InitBank ( void )
+{
+ p_input_bank->i_count = 0;
+
+ /* XXX: Workaround for old interface modules */
+ p_input_bank->pp_input[0] = NULL;
+
+ vlc_mutex_init( &p_input_bank->lock );
+}
+
+/*****************************************************************************
+ * input_EndBank: empty the input bank.
+ *****************************************************************************
+ * This function ends all unused inputs and empties the bank in
+ * case of success.
+ *****************************************************************************/
+void input_EndBank ( void )
+{
+ int i_input;
+
+ /* Ask all remaining video outputs to die */
+ for( i_input = 0; i_input < p_input_bank->i_count; i_input++ )
+ {
+ input_StopThread(
+ p_input_bank->pp_input[ i_input ], NULL );
+ input_DestroyThread(
+ p_input_bank->pp_input[ i_input ] );
+ }
+
+ vlc_mutex_destroy( &p_input_bank->lock );
+}
+