VLC
4.0.0-dev
|
Go to the source code of this file.
input_resource_t* input_resource_Hold | ( | input_resource_t * | ) |
This function holds the input_resource_t itself.
References input_resource_t::rc, and vlc_atomic_rc_inc().
Referenced by Create().
vout_thread_t* input_resource_HoldDummyVout | ( | input_resource_t * | ) |
This function returns the dummy vout.
It will be the parent of the future main vout and can be used to pre-configure it.
References input_resource_t::p_vout_dummy, and vout_Hold().
Referenced by vlc_player_vout_Hold(), and vlc_player_vout_HoldAll().
vout_thread_t* input_resource_HoldVout | ( | input_resource_t * | ) |
This function returns one of the current vout if any.
You must call vout_Release() on the value returned (if non NULL).
References input_resource_t::lock_hold, resource_GetFirstVoutRsc, vlc_mutex_lock(), vlc_mutex_unlock(), vout_resource::vout, and vout_Hold().
Referenced by ModuleThread_NewSpuBuffer(), vlc_player_vout_Hold(), and vlc_player_vout_TriggerOption().
void input_resource_HoldVouts | ( | input_resource_t * | , |
vout_thread_t *** | , | ||
size_t * | |||
) |
This function returns all current vouts if any.
You must call vout_Release() on all values returned (if non NULL).
References count, input_resource_t::lock_hold, vout_resource::node, vlc_alloc(), vlc_list_foreach, vlc_list_is_empty(), vlc_mutex_lock(), vlc_mutex_unlock(), vout_resource::vout, vout_Hold(), and input_resource_t::vout_rscs.
Referenced by ControlNav(), ViewpointApply(), vlc_player_osd_HoldAll(), and vlc_player_vout_HoldAll().
void input_resource_PutSout | ( | input_resource_t * | , |
sout_instance_t * | |||
) |
void input_resource_PutVout | ( | input_resource_t * | , |
vout_thread_t * | , | ||
bool * | has_stopped | ||
) |
References input_resource_PutVoutLocked(), input_resource_t::lock, vlc_mutex_lock(), vlc_mutex_unlock(), and vout_resource::vout.
Referenced by DeleteDecoder().
sout_instance_t* input_resource_RequestSout | ( | input_resource_t * | , |
const char * | |||
) |
This function handles sout request.
References DestroySout(), input_resource_t::lock, msg_Dbg, input_resource_t::p_parent, input_resource_t::p_sout, sout_instance_t::psz_sout, sout_NewInstance, vlc_mutex_lock(), and vlc_mutex_unlock().
vout_thread_t* input_resource_RequestVout | ( | input_resource_t * | , |
vlc_video_context * | , | ||
const vout_configuration_t * | , | ||
enum vlc_vout_order * | order, | ||
bool * | has_started | ||
) |
References DisplayVoutTitle(), vout_configuration_t::fmt, INPUT_CONTROL_SET_INITIAL_VIEWPOINT, input_ControlPush(), input_resource_PutVoutLocked(), input_resource_t::lock, vout_resource::order, input_resource_t::p_input, video_format_t::pose, RequestVoutRsc(), resource_GetVoutRsc(), vout_resource::started, input_control_param_t::viewpoint, vlc_mutex_lock(), vlc_mutex_unlock(), vout_configuration_t::vout, vout_resource::vout, vout_ChangeSource(), vout_Request(), and input_resource_t::vout_rsc_free.
Referenced by CreateVoutIfNeeded(), and ModuleThread_UpdateVideoFormat().
void input_resource_ResetAout | ( | input_resource_t * | ) |
References aout_Destroy(), input_resource_t::b_aout_busy, input_resource_t::lock_hold, input_resource_t::p_aout, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by vlc_player_aout_Reset().
void input_resource_SetInput | ( | input_resource_t * | , |
input_thread_t * | |||
) |
This function set the associated input.
References input_resource_t::lock, input_resource_t::p_input, resource_GetFirstVoutRsc, vlc_list_is_empty(), vlc_mutex_lock(), vlc_mutex_unlock(), input_resource_t::vout_rsc_free, and input_resource_t::vout_rscs.
void input_resource_StopFreeVout | ( | input_resource_t * | ) |
References input_resource_t::lock, msg_Dbg, vlc_mutex_lock(), vlc_mutex_unlock(), vout_resource::vout, input_resource_t::vout_rsc_free, and vout_Stop().
Referenced by EsOutStopFreeVout(), and vlc_player_destructor_Thread().