<!-- ##### SECTION Title ##### -->
svc-media-interfaces

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


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

</para>

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

</para>

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


<!-- ##### STRUCT TpSvcMediaSessionHandler ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcMediaSessionHandlerClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_media_session_handler_error_impl ##### -->
<para>

</para>

@self: 
@errno: 
@message: 
@context: 


<!-- ##### FUNCTION tp_svc_media_session_handler_implement_error ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_session_handler_return_from_error ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_session_handler_ready_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_media_session_handler_implement_ready ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_session_handler_return_from_ready ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_media_session_handler_emit_new_stream_handler ##### -->
<para>

</para>

@instance: 
@stream_handler: 
@id: 
@media_type: 
@direction: 


<!-- ##### STRUCT TpSvcMediaStreamHandler ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcMediaStreamHandlerClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_codec_choice_impl ##### -->
<para>

</para>

@self: 
@codec_id: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_codec_choice ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_codec_choice ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_error_impl ##### -->
<para>

</para>

@self: 
@errno: 
@message: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_error ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_error ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_native_candidates_prepared_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_native_candidates_prepared ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_native_candidates_prepared ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_new_active_candidate_pair_impl ##### -->
<para>

</para>

@self: 
@native_candidate_id: 
@remote_candidate_id: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_new_active_candidate_pair ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_new_active_candidate_pair ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_new_native_candidate_impl ##### -->
<para>

</para>

@self: 
@candidate_id: 
@transports: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_new_native_candidate ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_new_native_candidate ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_ready_impl ##### -->
<para>

</para>

@self: 
@codecs: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_ready ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_ready ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_set_local_codecs_impl ##### -->
<para>

</para>

@self: 
@codecs: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_set_local_codecs ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_set_local_codecs ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_stream_state_impl ##### -->
<para>

</para>

@self: 
@state: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_stream_state ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_stream_state ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_media_stream_handler_supported_codecs_impl ##### -->
<para>

</para>

@self: 
@codecs: 
@context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_implement_supported_codecs ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_return_from_supported_codecs ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_add_remote_candidate ##### -->
<para>

</para>

@instance: 
@candidate_id: 
@transports: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_close ##### -->
<para>

</para>

@instance: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_remove_remote_candidate ##### -->
<para>

</para>

@instance: 
@candidate_id: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_set_active_candidate_pair ##### -->
<para>

</para>

@instance: 
@native_candidate_id: 
@remote_candidate_id: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_set_remote_candidate_list ##### -->
<para>

</para>

@instance: 
@remote_candidates: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_set_remote_codecs ##### -->
<para>

</para>

@instance: 
@codecs: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_set_stream_playing ##### -->
<para>

</para>

@instance: 
@playing: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_set_stream_sending ##### -->
<para>

</para>

@instance: 
@sending: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_start_telephony_event ##### -->
<para>

</para>

@instance: 
@event: 


<!-- ##### FUNCTION tp_svc_media_stream_handler_emit_stop_telephony_event ##### -->
<para>

</para>

@instance: 


