
Data Structures | |
| struct | input_resource_t |
Functions | |
| static void | DestroySout (input_resource_t *p_resource) |
| static sout_instance_t * | RequestSout (input_resource_t *p_resource, sout_instance_t *p_sout, const char *psz_sout) |
| static void | DestroyVout (input_resource_t *p_resource) |
| static void | DisplayVoutTitle (input_resource_t *p_resource, vout_thread_t *p_vout) |
| static vout_thread_t * | RequestVout (input_resource_t *p_resource, vout_thread_t *p_vout, video_format_t *p_fmt, unsigned dpb_size, bool b_recycle) |
| static vout_thread_t * | HoldVout (input_resource_t *p_resource) |
| static void | HoldVouts (input_resource_t *p_resource, vout_thread_t ***ppp_vout, size_t *pi_vout) |
| static void | DestroyAout (input_resource_t *p_resource) |
| static void | ReleaseAout (input_resource_t *p_resource, audio_output_t *p_aout) |
| static audio_output_t * | AllocateAout (input_resource_t *p_resource) |
| static audio_output_t * | RequestAout (input_resource_t *p_resource, audio_output_t *p_aout) |
| static audio_output_t * | HoldAout (input_resource_t *p_resource) |
| static void | TerminateAout (input_resource_t *p_resource) |
| static void | Destructor (gc_object_t *p_gc) |
| input_resource_t * | input_resource_New (vlc_object_t *p_parent) |
| It creates an empty input resource handler. | |
| void | input_resource_Release (input_resource_t *p_resource) |
| It releases an input resource. | |
| input_resource_t * | input_resource_Hold (input_resource_t *p_resource) |
| This function holds the input_resource_t itself. | |
| void | input_resource_SetInput (input_resource_t *p_resource, input_thread_t *p_input) |
| This function set the associated input. | |
| vout_thread_t * | input_resource_RequestVout (input_resource_t *p_resource, vout_thread_t *p_vout, video_format_t *p_fmt, unsigned dpb_size, bool b_recycle) |
| This function handles vout request. | |
| vout_thread_t * | input_resource_HoldVout (input_resource_t *p_resource) |
| This function returns one of the current vout if any. | |
| void | input_resource_HoldVouts (input_resource_t *p_resource, vout_thread_t ***ppp_vout, size_t *pi_vout) |
| This function returns all current vouts if any. | |
| void | input_resource_TerminateVout (input_resource_t *p_resource) |
| Forcefully destroys the video output (e.g. | |
| bool | input_resource_HasVout (input_resource_t *p_resource) |
| This function return true if there is at least one vout in the resources. | |
| audio_output_t * | input_resource_RequestAout (input_resource_t *p_resource, audio_output_t *p_aout) |
| This function handles aout request. | |
| audio_output_t * | input_resource_HoldAout (input_resource_t *p_resource) |
| This function returns the current aout if any. | |
| 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. | |
| void | input_resource_TerminateSout (input_resource_t *p_resource) |
| This function deletes the current sout in the resources. | |
| void | input_resource_Terminate (input_resource_t *p_resource) |
| This function releases all resources (object). | |
| static audio_output_t* AllocateAout | ( | input_resource_t * | p_resource | ) | [static] |
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, unlikely, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_hold.
Referenced by RequestAout().
| static void DestroyAout | ( | input_resource_t * | p_resource | ) | [static] |
References aout_Destroy(), and input_resource_t::p_aout.
Referenced by Destructor().
| static void DestroySout | ( | input_resource_t * | p_resource | ) | [static] |
References input_resource_t::p_sout, and sout_DeleteInstance().
Referenced by Destructor(), and RequestSout().
| static void DestroyVout | ( | input_resource_t * | p_resource | ) | [static] |
References input_resource_t::i_vout, input_resource_t::p_vout_free, and vout_CloseAndRelease().
Referenced by Destructor().
| static void Destructor | ( | gc_object_t * | p_gc | ) | [static] |
References DestroyAout(), DestroySout(), DestroyVout(), input_resource_t::lock, input_resource_t::lock_hold, vlc_mutex_destroy(), and vlc_priv.
Referenced by input_resource_New().
| static void DisplayVoutTitle | ( | input_resource_t * | p_resource, | |
| vout_thread_t * | p_vout | |||
| ) | [static] |
References asprintf(), input_GetItem(), input_item_GetArtist(), input_item_GetName(), input_item_GetNowPlaying(), input_item_GetTitle(), input_resource_t::p_input, psz_name, and vout_DisplayTitle().
Referenced by RequestVout().
| static audio_output_t* HoldAout | ( | input_resource_t * | p_resource | ) | [static] |
References input_resource_t::lock_hold, input_resource_t::p_aout, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_hold.
Referenced by input_resource_HoldAout().
| static vout_thread_t* HoldVout | ( | input_resource_t * | p_resource | ) | [static] |
References input_resource_t::i_vout, input_resource_t::lock_hold, input_resource_t::pp_vout, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_hold.
Referenced by input_resource_HoldVout().
| static void HoldVouts | ( | input_resource_t * | p_resource, | |
| vout_thread_t *** | ppp_vout, | |||
| size_t * | pi_vout | |||
| ) | [static] |
References input_resource_t::i_vout, input_resource_t::lock_hold, input_resource_t::pp_vout, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_hold.
Referenced by input_resource_HoldVouts().
| bool input_resource_HasVout | ( | input_resource_t * | p_resource | ) |
This function return true if there is at least one vout in the resources.
It can only be called on detached resources.
References input_resource_t::lock, input_resource_t::p_input, input_resource_t::p_vout_free, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by LoopRequest().
| input_resource_t* input_resource_Hold | ( | input_resource_t * | p_resource | ) |
| audio_output_t* input_resource_HoldAout | ( | input_resource_t * | p_resource | ) |
This function returns the current aout if any.
You must call vlc_object_release on the value returned (if non NULL).
References HoldAout().
Referenced by input_vaControl().
| vout_thread_t* input_resource_HoldVout | ( | input_resource_t * | ) |
This function returns one of the current vout if any.
You must call vlc_object_release on the value returned (if non NULL).
References HoldVout().
Referenced by DecoderProcessSpu(), DeleteDecoder(), spu_del_buffer(), and spu_new_buffer().
| void input_resource_HoldVouts | ( | input_resource_t * | , | |
| vout_thread_t *** | , | |||
| size_t * | ||||
| ) |
This function returns all current vouts if any.
You must call vlc_object_release on all values returned (if non NULL).
References HoldVouts().
Referenced by input_vaControl().
| 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 Destructor(), input_resource_t::lock, input_resource_t::lock_hold, input_resource_t::p_parent, vlc_gc_init, and vlc_mutex_init().
Referenced by Create(), PlayItem(), and vlm_ControlMediaInstanceStart().
| void input_resource_Release | ( | input_resource_t * | p_resource | ) |
It releases an input resource.
References vlc_gc_decref.
Referenced by Destructor(), playlist_Deactivate(), and vlm_MediaInstanceDelete().
| audio_output_t* input_resource_RequestAout | ( | input_resource_t * | p_resource, | |
| audio_output_t * | p_aout | |||
| ) |
This function handles aout request.
References input_resource_t::lock, RequestAout(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by aout_new_buffer(), and DeleteDecoder().
| 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 End(), Init(), and input_resource_TerminateSout().
| vout_thread_t* input_resource_RequestVout | ( | input_resource_t * | p_resource, | |
| vout_thread_t * | p_vout, | |||
| video_format_t * | p_fmt, | |||
| unsigned | dpb_size, | |||
| bool | b_recycle | |||
| ) |
This function handles vout request.
References input_resource_t::lock, RequestVout(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by aout_request_vout(), DeleteDecoder(), input_resource_TerminateVout(), and vout_new_buffer().
| 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, vlc_mutex_lock(), and vlc_mutex_unlock().
| void input_resource_Terminate | ( | input_resource_t * | p_resource | ) |
This function releases all resources (object).
References input_resource_TerminateSout(), input_resource_TerminateVout(), input_resource_t::lock, TerminateAout(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by End(), Init(), playlist_Deactivate(), and vlm_MediaInstanceDelete().
| void input_resource_TerminateSout | ( | input_resource_t * | p_resource | ) |
This function deletes the current sout in the resources.
References input_resource_RequestSout().
Referenced by input_resource_Terminate(), LoopInput(), and vlm_ControlMediaInstanceStart().
| void input_resource_TerminateVout | ( | input_resource_t * | ) |
Forcefully destroys the video output (e.g.
when the playlist is stopped).
References input_resource_RequestVout().
Referenced by EsOutControlLocked(), EsOutDecodersStopBuffering(), input_resource_Terminate(), LoopRequest(), and vlm_ControlMediaInstanceStart().
| static void ReleaseAout | ( | input_resource_t * | p_resource, | |
| audio_output_t * | p_aout | |||
| ) | [static] |
References aout_Destroy(), input_resource_t::b_aout_busy, likely, msg_Dbg, input_resource_t::p_aout, input_resource_t::p_parent, and vlc_object_release.
Referenced by RequestAout().
| static audio_output_t* RequestAout | ( | input_resource_t * | p_resource, | |
| audio_output_t * | p_aout | |||
| ) | [static] |
References AllocateAout(), input_resource_t::lock, ReleaseAout(), and vlc_assert_locked().
Referenced by input_resource_RequestAout().
| static sout_instance_t* RequestSout | ( | input_resource_t * | p_resource, | |
| sout_instance_t * | p_sout, | |||
| const char * | psz_sout | |||
| ) | [static] |
References DestroySout(), msg_Dbg, input_resource_t::p_parent, input_resource_t::p_sout, sout_instance_t::psz_sout, and sout_NewInstance.
Referenced by input_resource_RequestSout().
| static vout_thread_t* RequestVout | ( | input_resource_t * | p_resource, | |
| vout_thread_t * | p_vout, | |||
| video_format_t * | p_fmt, | |||
| unsigned | dpb_size, | |||
| bool | b_recycle | |||
| ) | [static] |
References DisplayVoutTitle(), input_resource_t::i_vout, input_resource_t::lock, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_input, input_resource_t::p_parent, input_resource_t::p_vout_free, input_resource_t::pp_vout, TAB_APPEND, TAB_REMOVE, vlc_assert_locked(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_OBJECT, vout_CloseAndRelease(), vout_Flush(), vout_FlushSubpictureChannel(), and vout_Request.
Referenced by input_resource_RequestVout().
| static void TerminateAout | ( | input_resource_t * | p_resource | ) | [static] |
References aout_Destroy(), input_resource_t::lock_hold, input_resource_t::p_aout, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by input_resource_Terminate().
1.7.1