VLC
4.0.0-dev
|
Data Structures | |
struct | input_resource_t |
|
static |
References input_resource_t::p_sout, and sout_DeleteInstance().
Referenced by input_resource_Release(), and RequestSout().
|
static |
|
static |
audio_output_t* input_resource_GetAout | ( | input_resource_t * | p_resource | ) |
This function creates or recycles an audio output.
References aout_New, input_resource_t::b_aout_busy, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_aout, input_resource_t::p_parent, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by ModuleThread_UpdateAudioFormat(), and vlc_player_New().
vout_thread_t* input_resource_GetVoutDecoderDevice | ( | input_resource_t * | p_resource, |
vout_thread_t * | cfg_vout, | ||
enum vlc_vout_order * | order, | ||
vlc_decoder_device ** | pp_dec_dev | ||
) |
References input_resource_t::i_vout, input_resource_t::lock, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_parent, input_resource_t::p_vout_dummy, input_resource_t::p_vout_free, input_resource_t::pp_vout, TAB_APPEND, TAB_FIND, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_OBJECT, VLC_VOUT_ORDER_PRIMARY, VLC_VOUT_ORDER_SECONDARY, vout_Create(), and vout_GetDevice().
Referenced by CreateVoutIfNeeded().
input_resource_t* input_resource_Hold | ( | input_resource_t * | p_resource | ) |
This function holds the input_resource_t itself.
References input_resource_t::rc, and vlc_atomic_rc_inc().
Referenced by Create().
audio_output_t* input_resource_HoldAout | ( | input_resource_t * | ) |
References aout_Hold(), input_resource_t::lock_hold, input_resource_t::p_aout, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by ControlNav(), ViewpointApply(), and vlc_player_aout_Hold().
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::i_vout, input_resource_t::lock_hold, input_resource_t::pp_vout, vlc_mutex_lock(), vlc_mutex_unlock(), 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 input_resource_t::i_vout, input_resource_t::lock_hold, input_resource_t::pp_vout, vlc_alloc(), vlc_mutex_lock(), vlc_mutex_unlock(), and vout_Hold().
Referenced by ControlNav(), ViewpointApply(), vlc_player_osd_HoldAll(), and vlc_player_vout_HoldAll().
input_resource_t* input_resource_New | ( | vlc_object_t * | ) |
It creates an empty input resource handler.
The given object MUST stay alive as long as the input_resource_t is not deleted.
References input_resource_t::lock, input_resource_t::lock_hold, input_resource_t::p_parent, input_resource_t::p_vout_dummy, input_resource_t::rc, vlc_atomic_rc_init(), vlc_mutex_init(), and vout_CreateDummy().
Referenced by Create(), and vlc_player_New().
void input_resource_PutAout | ( | input_resource_t * | p_resource, |
audio_output_t * | p_aout | ||
) |
This function retains or destroys an audio output.
References aout_Destroy(), input_resource_t::b_aout_busy, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_aout, input_resource_t::p_parent, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by DecoderThread_Reload(), DeleteDecoder(), ModuleThread_UpdateAudioFormat(), and vlc_player_New().
void input_resource_PutVout | ( | input_resource_t * | p_resource, |
vout_thread_t * | vout | ||
) |
References input_resource_PutVoutLocked(), input_resource_t::lock, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by DeleteDecoder().
|
static |
References input_resource_t::i_vout, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_parent, input_resource_t::p_vout_free, input_resource_t::pp_vout, TAB_FIND, TAB_REMOVE, vlc_mutex_lock(), vlc_mutex_unlock(), vout_Close(), and vout_Stop().
Referenced by input_resource_PutVout(), and input_resource_StartVout().
void input_resource_Release | ( | input_resource_t * | p_resource | ) |
It releases an input resource.
References aout_Destroy(), DestroySout(), DestroyVout(), input_resource_t::p_aout, input_resource_t::p_vout_dummy, input_resource_t::rc, vlc_atomic_rc_dec(), and vout_Release().
Referenced by Destroy(), End(), Init(), vlc_player_Delete(), and vlc_player_New().
sout_instance_t* input_resource_RequestSout | ( | input_resource_t * | p_resource, |
sout_instance_t * | p_sout, | ||
const char * | psz_sout | ||
) |
This function handles sout request.
References input_resource_t::lock, RequestSout(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by ControlNav(), End(), Init(), input_resource_TerminateSout(), and MainLoop().
void input_resource_SetInput | ( | input_resource_t * | p_resource, |
input_thread_t * | p_input | ||
) |
This function set the associated input.
References input_resource_t::i_vout, input_resource_t::lock, input_resource_t::p_input, input_resource_t::p_vout_free, input_resource_t::pp_vout, vlc_mutex_lock(), and vlc_mutex_unlock().
int input_resource_StartVout | ( | input_resource_t * | p_resource, |
vlc_video_context * | vctx, | ||
const vout_configuration_t * | cfg | ||
) |
References DisplayVoutTitle(), vout_configuration_t::fmt, INPUT_CONTROL_SET_INITIAL_VIEWPOINT, input_ControlPush(), input_resource_PutVoutLocked(), input_resource_t::lock, input_resource_t::p_input, video_format_t::pose, input_control_param_t::viewpoint, vlc_mutex_lock(), vlc_mutex_unlock(), vout_configuration_t::vout, and vout_Request().
Referenced by ModuleThread_UpdateVideoFormat().
void input_resource_StopFreeVout | ( | input_resource_t * | p_resource | ) |
References input_resource_t::lock, msg_Dbg, input_resource_t::p_vout_free, vlc_mutex_lock(), vlc_mutex_unlock(), and vout_Stop().
Referenced by EsOutStopFreeVout(), and vlc_player_destructor_Thread().
void input_resource_TerminateSout | ( | input_resource_t * | p_resource | ) |
This function deletes the current sout in the resources.
References input_resource_RequestSout().
Referenced by vlc_player_destructor_Thread().
|
static |
References DestroySout(), msg_Dbg, input_resource_t::p_parent, input_resource_t::p_sout, sout_instance_t::psz_sout, sout_NewInstance, and VLC_UNUSED.
Referenced by input_resource_RequestSout().