+static void HoldVouts( input_ressource_t *p_ressource, vout_thread_t ***ppp_vout, int *pi_vout )
+{
+ vout_thread_t **pp_vout;
+
+ *pi_vout = 0;
+ *ppp_vout = NULL;
+ if( p_ressource->i_vout <= 0 )
+ return;
+
+ pp_vout = calloc( p_ressource->i_vout, sizeof(*pp_vout) );
+ if( !pp_vout )
+ return;
+
+ *ppp_vout = pp_vout;
+ *pi_vout = p_ressource->i_vout;
+
+ for( int i = 0; i < p_ressource->i_vout; i++ )
+ {
+ pp_vout[i] = p_ressource->pp_vout[i];
+ vlc_object_hold( pp_vout[i] );
+ }
+}