<!-- ##### SECTION Title ##### -->
channel-media

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_call_list_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_call_remove_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Streams: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_call_request_stream_direction ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@in_Stream_Direction: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_call_request_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Contact_Handle: 
@in_Types: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_callback_for_list_streams ##### -->
<para>

</para>

@proxy: 
@out_Streams: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_callback_for_remove_streams ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_callback_for_request_stream_direction ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_callback_for_request_streams ##### -->
<para>

</para>

@proxy: 
@out_Streams: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_run_list_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Streams: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_run_remove_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Streams: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_run_request_stream_direction ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@in_Stream_Direction: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_run_request_streams ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Contact_Handle: 
@in_Types: 
@out_Streams: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_connect_to_stream_added ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_connect_to_stream_direction_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_connect_to_stream_error ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_connect_to_stream_removed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_type_streamed_media_connect_to_stream_state_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_signal_callback_stream_added ##### -->
<para>

</para>

@proxy: 
@arg_Stream_ID: 
@arg_Contact_Handle: 
@arg_Stream_Type: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_signal_callback_stream_direction_changed ##### -->
<para>

</para>

@proxy: 
@arg_Stream_ID: 
@arg_Stream_Direction: 
@arg_Pending_Flags: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_signal_callback_stream_error ##### -->
<para>

</para>

@proxy: 
@arg_Stream_ID: 
@arg_Error_Code: 
@arg_Message: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_signal_callback_stream_removed ##### -->
<para>

</para>

@proxy: 
@arg_Stream_ID: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_type_streamed_media_signal_callback_stream_state_changed ##### -->
<para>

</para>

@proxy: 
@arg_Stream_ID: 
@arg_Stream_State: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_call_state_call_get_call_states ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_call_state_callback_for_get_call_states ##### -->
<para>

</para>

@proxy: 
@out_States: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_call_state_connect_to_call_state_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_call_state_run_get_call_states ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_States: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_call_state_signal_callback_call_state_changed ##### -->
<para>

</para>

@proxy: 
@arg_Contact: 
@arg_State: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_dtmf_run_start_tone ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@in_Event: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_dtmf_run_stop_tone ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_dtmf_call_start_tone ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@in_Event: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_dtmf_call_stop_tone ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Stream_ID: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_dtmf_callback_for_start_tone ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_dtmf_callback_for_stop_tone ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_hold_callback_for_get_hold_state ##### -->
<para>

</para>

@proxy: 
@out_HoldState: 
@out_Reason: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_hold_call_get_hold_state ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_hold_run_get_hold_state ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_HoldState: 
@out_Reason: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_hold_callback_for_request_hold ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_hold_call_request_hold ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Hold: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_hold_run_request_hold ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Hold: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_hold_signal_callback_hold_state_changed ##### -->
<para>

</para>

@proxy: 
@arg_HoldState: 
@arg_Reason: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_hold_connect_to_hold_state_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_media_signalling_run_get_session_handlers ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Session_Handlers: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_interface_media_signalling_call_get_session_handlers ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_media_signalling_callback_for_get_session_handlers ##### -->
<para>

</para>

@proxy: 
@out_Session_Handlers: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_media_signalling_connect_to_new_session_handler ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_channel_interface_media_signalling_signal_callback_new_session_handler ##### -->
<para>

</para>

@proxy: 
@arg_Session_Handler: 
@arg_Session_Type: 
@user_data: 
@weak_object: 


