/**
* This function deletes the current sout in the ressources.
- *
- * It can only be called on detached ressources.
*/
void input_ressource_TerminateSout( input_ressource_t *p_ressource );
/**
* This function deletes the current vout in the ressources.
- *
- * It can only be called on detached ressources.
*/
void input_ressource_TerminateVout( input_ressource_t *p_ressource );
+/**
+ * This function return true if there is at least one vout in the ressources.
+ *
+ * It can only be called on detached ressources.
+ */
+bool input_ressource_HasVout( input_ressource_t *p_ressource );
/* input.c */
#define input_CreateThreadExtended(a,b,c,d) __input_CreateThreadExtended(VLC_OBJECT(a),b,c,d)
return p_aout;
}
+
/* */
input_ressource_t *input_ressource_New( void )
{
{
input_ressource_RequestVout( p_ressource, NULL, NULL );
}
+bool input_ressource_HasVout( input_ressource_t *p_ressource )
+{
+ vlc_mutex_lock( &p_ressource->lock );
+ assert( !p_ressource->p_input );
+ const bool b_vout = p_ressource->p_vout_free != NULL;
+ vlc_mutex_unlock( &p_ressource->lock );
+
+ return b_vout;
+}
/* */
aout_instance_t *input_ressource_RequestAout( input_ressource_t *p_ressource, aout_instance_t *p_aout )