|
VLC
2.1.0-git
|

Go to the source code of this file.
Functions | |
| void | input_resource_SetInput (input_resource_t *, input_thread_t *) |
| This function set the associated input. | |
| sout_instance_t * | input_resource_RequestSout (input_resource_t *, sout_instance_t *, const char *psz_sout) |
| This function handles sout request. | |
| audio_output_t * | input_resource_GetAout (input_resource_t *) |
| This function creates or recycles an audio output. | |
| void | input_resource_PutAout (input_resource_t *, audio_output_t *) |
| This function retains or destroys an audio output. | |
| vout_thread_t * | input_resource_RequestVout (input_resource_t *, vout_thread_t *, video_format_t *, unsigned dpb_size, bool b_recycle) |
| This function handles vout request. | |
| vout_thread_t * | input_resource_HoldVout (input_resource_t *) |
| This function returns one of the current vout if any. | |
| void | input_resource_HoldVouts (input_resource_t *, vout_thread_t ***, size_t *) |
| This function returns all current vouts if any. | |
| void | input_resource_Terminate (input_resource_t *) |
| This function releases all resources (object). | |
| input_resource_t * | input_resource_Hold (input_resource_t *) |
| This function holds the input_resource_t itself. | |
| audio_output_t* input_resource_GetAout | ( | input_resource_t * | ) |
This function creates or recycles an audio output.
References aout_New, input_resource_t::b_aout_busy, input_resource_t::lock, input_resource_t::lock_hold, msg_Dbg, input_resource_t::p_aout, input_resource_t::p_parent, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_hold.
Referenced by aout_new_buffer(), and playlist_Create().
| input_resource_t* input_resource_Hold | ( | input_resource_t * | ) |
This function holds the input_resource_t itself.
References input_resource_t::refs.
Referenced by Create().
| 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().
| void input_resource_PutAout | ( | input_resource_t * | , |
| audio_output_t * | |||
| ) |
This function retains or destroys an audio output.
References aout_Destroy(), input_resource_t::b_aout_busy, input_resource_t::lock, msg_Dbg, input_resource_t::p_aout, input_resource_t::p_parent, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_release.
Referenced by aout_new_buffer(), DeleteDecoder(), and playlist_Create().
| sout_instance_t* input_resource_RequestSout | ( | input_resource_t * | , |
| sout_instance_t * | , | ||
| 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 * | , |
| vout_thread_t * | , | ||
| video_format_t * | , | ||
| 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 * | , |
| input_thread_t * | |||
| ) |
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 * | ) |
This function releases all resources (object).
1.8.1.2