## Service-side Channel Call interface

Service-side Channel Call interface — GInterface to implement call channels

## Synopsis

    #include <telepathy-glib/svc-call.h>

                        TpSvcChannelTypeCall;
                        TpSvcChannelTypeCallClass;
    void                (*tp_svc_channel_type_call_accept_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_channel_type_call_add_content_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             const gchar *in_Content_Name,
                                                             guint in_Content_Type,
                                                             guint in_InitialDirection,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_channel_type_call_emit_call_members_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Flags_Changed,
                                                             GHashTable *arg_Identifiers,
                                                             const GArray *arg_Removed,
                                                             const GValueArray *arg_Reason);
    void                tp_svc_channel_type_call_emit_call_state_changed
                                                            (gpointer instance,
                                                             guint arg_Call_State,
                                                             guint arg_Call_Flags,
                                                             const GValueArray *arg_Call_State_Reason,
                                                             GHashTable *arg_Call_State_Details);
    void                tp_svc_channel_type_call_emit_content_added
                                                            (gpointer instance,
                                                             const gchar *arg_Content);
    void                tp_svc_channel_type_call_emit_content_removed
                                                            (gpointer instance,
                                                             const gchar *arg_Content,
                                                             const GValueArray *arg_Reason);
    void                (*tp_svc_channel_type_call_hangup_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             guint in_Reason,
                                                             const gchar *in_Detailed_Hangup_Reason,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_channel_type_call_implement_accept
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_accept_impl impl);
    void                tp_svc_channel_type_call_implement_add_content
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_add_content_impl impl);
    void                tp_svc_channel_type_call_implement_hangup
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_hangup_impl impl);
    void                tp_svc_channel_type_call_implement_set_queued
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_set_queued_impl impl);
    void                tp_svc_channel_type_call_implement_set_ringing
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_set_ringing_impl impl);
    void                tp_svc_channel_type_call_return_from_accept
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_channel_type_call_return_from_add_content
                                                            (DBusGMethodInvocation *context,
                                                             const gchar *out_Content);
    void                tp_svc_channel_type_call_return_from_hangup
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_channel_type_call_return_from_set_queued
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_channel_type_call_return_from_set_ringing
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_channel_type_call_set_queued_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_channel_type_call_set_ringing_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallContent;
                        TpSvcCallContentClass;
    void                tp_svc_call_content_emit_streams_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Streams);
    void                tp_svc_call_content_emit_streams_removed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Streams,
                                                             const GValueArray *arg_Reason);
    void                tp_svc_call_content_implement_remove
                                                            (TpSvcCallContentClass *klass,
                                                             tp_svc_call_content_remove_impl impl);
    void                (*tp_svc_call_content_remove_impl)  (TpSvcCallContent *self,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_return_from_remove
                                                            (DBusGMethodInvocation *context);

                        TpSvcCallContentInterfaceMedia;
                        TpSvcCallContentInterfaceMediaClass;
    void                (*tp_svc_call_content_interface_media_acknowledge_dtmf_change_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             guchar in_Event,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_media_emit_dtmf_change_requested
                                                            (gpointer instance,
                                                             guchar arg_Event,
                                                             guint arg_State);
    void                tp_svc_call_content_interface_media_emit_local_media_description_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updated_Media_Description);
    void                tp_svc_call_content_interface_media_emit_media_description_offer_done
                                                            (gpointer instance);
    void                tp_svc_call_content_interface_media_emit_media_descriptions_removed
                                                            (gpointer instance,
                                                             const GArray *arg_Removed_Media_Descriptions);
    void                tp_svc_call_content_interface_media_emit_new_media_description_offer
                                                            (gpointer instance,
                                                             const gchar *arg_Media_Description,
                                                             GHashTable *arg_Properties);
    void                tp_svc_call_content_interface_media_emit_remote_media_descriptions_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updated_Media_Descriptions);
    void                (*tp_svc_call_content_interface_media_fail_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_media_implement_acknowledge_dtmf_change
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_acknowledge_dtmf_change_impl impl);
    void                tp_svc_call_content_interface_media_implement_fail
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_fail_impl impl);
    void                tp_svc_call_content_interface_media_implement_update_local_media_description
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_update_local_media_description_impl impl);
    void                tp_svc_call_content_interface_media_return_from_acknowledge_dtmf_change
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_media_return_from_fail
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_media_return_from_update_local_media_description
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_content_interface_media_update_local_media_description_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             GHashTable *in_MediaDescription,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallContentInterfaceVideoControl;
                        TpSvcCallContentInterfaceVideoControlClass;
    void                tp_svc_call_content_interface_video_control_emit_bitrate_changed
                                                            (gpointer instance,
                                                             guint arg_NewBitrate);
    void                tp_svc_call_content_interface_video_control_emit_framerate_changed
                                                            (gpointer instance,
                                                             guint arg_NewFramerate);
    void                tp_svc_call_content_interface_video_control_emit_key_frame_requested
                                                            (gpointer instance);
    void                tp_svc_call_content_interface_video_control_emit_mtu_changed
                                                            (gpointer instance,
                                                             guint arg_NewMTU);
    void                tp_svc_call_content_interface_video_control_emit_video_resolution_changed
                                                            (gpointer instance,
                                                             const GValueArray *arg_NewResolution);

                        TpSvcCallContentInterfaceAudioControl;
                        TpSvcCallContentInterfaceAudioControlClass;
    void                tp_svc_call_content_interface_audio_control_implement_report_input_volume
                                                            (TpSvcCallContentInterfaceAudioControlClass *klass,
                                                             tp_svc_call_content_interface_audio_control_report_input_volume_impl impl);
    void                tp_svc_call_content_interface_audio_control_implement_report_output_volume
                                                            (TpSvcCallContentInterfaceAudioControlClass *klass,
                                                             tp_svc_call_content_interface_audio_control_report_output_volume_impl impl);
    void                (*tp_svc_call_content_interface_audio_control_report_input_volume_impl)
                                                            (TpSvcCallContentInterfaceAudioControl *self,
                                                             gint in_Volume,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_content_interface_audio_control_report_output_volume_impl)
                                                            (TpSvcCallContentInterfaceAudioControl *self,
                                                             gint in_Volume,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_audio_control_return_from_report_input_volume
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_audio_control_return_from_report_output_volume
                                                            (DBusGMethodInvocation *context);

                        TpSvcCallContentInterfaceDTMF;
                        TpSvcCallContentInterfaceDTMFClass;
    void                tp_svc_call_content_interface_dtmf_emit_sending_tones
                                                            (gpointer instance,
                                                             const gchar *arg_Tones);
    void                tp_svc_call_content_interface_dtmf_emit_stopped_tones
                                                            (gpointer instance,
                                                             gboolean arg_Cancelled);
    void                tp_svc_call_content_interface_dtmf_emit_tones_deferred
                                                            (gpointer instance,
                                                             const gchar *arg_Tones);
    void                tp_svc_call_content_interface_dtmf_implement_multiple_tones
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_multiple_tones_impl impl);
    void                tp_svc_call_content_interface_dtmf_implement_start_tone
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_start_tone_impl impl);
    void                tp_svc_call_content_interface_dtmf_implement_stop_tone
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_stop_tone_impl impl);
    void                (*tp_svc_call_content_interface_dtmf_multiple_tones_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             const gchar *in_Tones,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_dtmf_return_from_multiple_tones
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_dtmf_return_from_start_tone
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_interface_dtmf_return_from_stop_tone
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_content_interface_dtmf_start_tone_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             guchar in_Event,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_content_interface_dtmf_stop_tone_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallContentMediaDescription;
                        TpSvcCallContentMediaDescriptionClass;
    void                (*tp_svc_call_content_media_description_accept_impl)
                                                            (TpSvcCallContentMediaDescription *self,
                                                             GHashTable *in_Local_Media_Description,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_content_media_description_implement_accept
                                                            (TpSvcCallContentMediaDescriptionClass *klass,
                                                             tp_svc_call_content_media_description_accept_impl impl);
    void                tp_svc_call_content_media_description_implement_reject
                                                            (TpSvcCallContentMediaDescriptionClass *klass,
                                                             tp_svc_call_content_media_description_reject_impl impl);
    void                tp_svc_call_content_media_description_return_from_accept
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_content_media_description_return_from_reject
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_content_media_description_reject_impl)
                                                            (TpSvcCallContentMediaDescription *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports;
                        TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReportsClass;

                        TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback;
                        TpSvcCallContentMediaDescriptionInterfaceRTCPFeedbackClass;

                        TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions;
                        TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensionsClass;

                        TpSvcCallStream;
                        TpSvcCallStreamClass;
    void                tp_svc_call_stream_implement_request_receiving
                                                            (TpSvcCallStreamClass *klass,
                                                             tp_svc_call_stream_request_receiving_impl impl);
    void                tp_svc_call_stream_implement_set_sending
                                                            (TpSvcCallStreamClass *klass,
                                                             tp_svc_call_stream_set_sending_impl impl);
    void                tp_svc_call_stream_emit_local_sending_state_changed
                                                            (gpointer instance,
                                                             guint arg_State,
                                                             const GValueArray *arg_Reason);
    void                tp_svc_call_stream_emit_remote_members_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updates,
                                                             GHashTable *arg_Identifiers,
                                                             const GArray *arg_Removed,
                                                             const GValueArray *arg_Reason);
    void                (*tp_svc_call_stream_request_receiving_impl)
                                                            (TpSvcCallStream *self,
                                                             guint in_Contact,
                                                             gboolean in_Receive,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_return_from_request_receiving
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_return_from_set_sending
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_set_sending_impl)
                                                            (TpSvcCallStream *self,
                                                             gboolean in_Send,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallStreamInterfaceMedia;
                        TpSvcCallStreamInterfaceMediaClass;
    void                (*tp_svc_call_stream_interface_media_add_candidates_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const GPtrArray *in_Candidates,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_interface_media_complete_receiving_state_change_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_interface_media_complete_sending_state_change_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_emit_endpoints_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Endpoints_Added,
                                                             const GPtrArray *arg_Endpoints_Removed);
    void                tp_svc_call_stream_interface_media_emit_ice_restart_requested
                                                            (gpointer instance);
    void                tp_svc_call_stream_interface_media_emit_local_candidates_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Candidates);
    void                tp_svc_call_stream_interface_media_emit_local_credentials_changed
                                                            (gpointer instance,
                                                             const gchar *arg_Username,
                                                             const gchar *arg_Password);
    void                tp_svc_call_stream_interface_media_emit_receiving_state_changed
                                                            (gpointer instance,
                                                             guint arg_State);
    void                tp_svc_call_stream_interface_media_emit_relay_info_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Relay_Info);
    void                tp_svc_call_stream_interface_media_emit_sending_state_changed
                                                            (gpointer instance,
                                                             guint arg_State);
    void                tp_svc_call_stream_interface_media_emit_server_info_retrieved
                                                            (gpointer instance);
    void                tp_svc_call_stream_interface_media_emit_stun_servers_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Servers);
    void                (*tp_svc_call_stream_interface_media_fail_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_interface_media_finish_initial_candidates_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_implement_add_candidates
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_add_candidates_impl impl);
    void                tp_svc_call_stream_interface_media_implement_complete_receiving_state_change
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_complete_receiving_state_change_impl impl);
    void                tp_svc_call_stream_interface_media_implement_complete_sending_state_change
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_complete_sending_state_change_impl impl);
    void                tp_svc_call_stream_interface_media_implement_fail
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_fail_impl impl);
    void                tp_svc_call_stream_interface_media_implement_finish_initial_candidates
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_finish_initial_candidates_impl impl);
    void                tp_svc_call_stream_interface_media_implement_report_receiving_failure
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_report_receiving_failure_impl impl);
    void                tp_svc_call_stream_interface_media_implement_report_sending_failure
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_report_sending_failure_impl impl);
    void                tp_svc_call_stream_interface_media_implement_set_credentials
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_set_credentials_impl impl);
    void                (*tp_svc_call_stream_interface_media_report_receiving_failure_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_Reason,
                                                             const gchar *in_Error,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_interface_media_report_sending_failure_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_Reason,
                                                             const gchar *in_Error,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_add_candidates
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_complete_receiving_state_change
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_complete_sending_state_change
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_fail
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_finish_initial_candidates
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_report_receiving_failure
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_report_sending_failure
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_interface_media_return_from_set_credentials
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_interface_media_set_credentials_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const gchar *in_Username,
                                                             const gchar *in_Password,
                                                             DBusGMethodInvocation *context);

                        TpSvcCallStreamEndpoint;
                        TpSvcCallStreamEndpointClass;
    void                (*tp_svc_call_stream_endpoint_accept_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_emit_candidate_pair_selected
                                                            (gpointer instance,
                                                             const GValueArray *arg_Local_Candidate,
                                                             const GValueArray *arg_Remote_Candidate);
    void                tp_svc_call_stream_endpoint_emit_controlling_changed
                                                            (gpointer instance,
                                                             gboolean arg_Controlling);
    void                tp_svc_call_stream_endpoint_emit_endpoint_state_changed
                                                            (gpointer instance,
                                                             guint arg_Component,
                                                             guint arg_State);
    void                tp_svc_call_stream_endpoint_emit_remote_candidates_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Candidates);
    void                tp_svc_call_stream_endpoint_emit_remote_credentials_set
                                                            (gpointer instance,
                                                             const gchar *arg_Username,
                                                             const gchar *arg_Password);
    void                tp_svc_call_stream_endpoint_implement_accept_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_accept_selected_candidate_pair_impl impl);
    void                tp_svc_call_stream_endpoint_implement_reject_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_reject_selected_candidate_pair_impl impl);
    void                tp_svc_call_stream_endpoint_implement_set_controlling
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_controlling_impl impl);
    void                tp_svc_call_stream_endpoint_implement_set_endpoint_state
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_endpoint_state_impl impl);
    void                tp_svc_call_stream_endpoint_implement_set_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_selected_candidate_pair_impl impl);
    void                (*tp_svc_call_stream_endpoint_reject_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_return_from_accept_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_return_from_reject_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_return_from_set_controlling
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_return_from_set_endpoint_state
                                                            (DBusGMethodInvocation *context);
    void                tp_svc_call_stream_endpoint_return_from_set_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_endpoint_set_controlling_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             gboolean in_Controlling,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_endpoint_set_endpoint_state_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             guint in_Component,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);
    void                (*tp_svc_call_stream_endpoint_set_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);

## Object Hierarchy

      GInterface
       +----TpSvcChannelTypeCall

      GInterface
       +----TpSvcCallContent

      GInterface
       +----TpSvcCallContentInterfaceMedia

      GInterface
       +----TpSvcCallContentInterfaceVideoControl

      GInterface
       +----TpSvcCallContentInterfaceAudioControl

      GInterface
       +----TpSvcCallContentInterfaceDTMF

      GInterface
       +----TpSvcCallContentMediaDescription

      GInterface
       +----TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports

      GInterface
       +----TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback

      GInterface
       +----TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions

      GInterface
       +----TpSvcCallStream

      GInterface
       +----TpSvcCallStreamInterfaceMedia

      GInterface
       +----TpSvcCallStreamEndpoint

## Known Implementations

TpSvcChannelTypeCall is implemented by TpBaseCallChannel and TpBaseMediaCallChannel.

TpSvcCallContent is implemented by TpBaseCallContent and TpBaseMediaCallContent.

TpSvcCallContentInterfaceMedia is implemented by TpBaseMediaCallContent.

TpSvcCallContentInterfaceDTMF is implemented by TpBaseCallContent and TpBaseMediaCallContent.

TpSvcCallContentMediaDescription is implemented by TpCallContentMediaDescription.

TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports is implemented by TpCallContentMediaDescription.

TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback is implemented by TpCallContentMediaDescription.

TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions is implemented by TpCallContentMediaDescription.

TpSvcCallStream is implemented by TpBaseCallStream and TpBaseMediaCallStream.

TpSvcCallStreamInterfaceMedia is implemented by TpBaseMediaCallStream.

TpSvcCallStreamEndpoint is implemented by TpCallStreamEndpoint.

## Signals

      "call-members-changed"                           : Has Details
      "call-state-changed"                             : Has Details
      "content-added"                                  : Has Details
      "content-removed"                                : Has Details
      "streams-added"                                  : Has Details
      "streams-removed"                                : Has Details
      "d-tm-fchange-requested"                         : Has Details
      "local-media-description-changed"                : Has Details
      "media-description-offer-done"                   : Has Details
      "media-descriptions-removed"                     : Has Details
      "new-media-description-offer"                    : Has Details
      "remote-media-descriptions-changed"              : Has Details
      "bitrate-changed"                                : Has Details
      "framerate-changed"                              : Has Details
      "key-frame-requested"                            : Has Details
      "m-tu-changed"                                   : Has Details
      "video-resolution-changed"                       : Has Details
      "sending-tones"                                  : Has Details
      "stopped-tones"                                  : Has Details
      "tones-deferred"                                 : Has Details
      "local-sending-state-changed"                    : Has Details
      "remote-members-changed"                         : Has Details
      "endpoints-changed"                              : Has Details
      "i-ce-restart-requested"                         : Has Details
      "local-candidates-added"                         : Has Details
      "local-credentials-changed"                      : Has Details
      "receiving-state-changed"                        : Has Details
      "relay-info-changed"                             : Has Details
      "s-tu-nservers-changed"                          : Has Details
      "sending-state-changed"                          : Has Details
      "server-info-retrieved"                          : Has Details
      "candidate-pair-selected"                        : Has Details
      "controlling-changed"                            : Has Details
      "endpoint-state-changed"                         : Has Details
      "remote-candidates-added"                        : Has Details
      "remote-credentials-set"                         : Has Details

## Description

Call channels represent real-time audio or video streaming, including voice over IP, webcams, and telephony.

## Details

### TpSvcChannelTypeCall

    typedef struct _TpSvcChannelTypeCall TpSvcChannelTypeCall;

Dummy typedef representing any implementation of this interface.

### TpSvcChannelTypeCallClass

    typedef struct _TpSvcChannelTypeCallClass TpSvcChannelTypeCallClass;

The class of TpSvcChannelTypeCall.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_channel_type_call (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_channel_type_call_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (set_ringing);
      IMPLEMENT (set_queued);
      IMPLEMENT (accept);
      IMPLEMENT (hangup);
      IMPLEMENT (add_content);
    #undef IMPLEMENT
    }

### tp_svc_channel_type_call_accept_impl ()

    void                (*tp_svc_channel_type_call_accept_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Accept on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### tp_svc_channel_type_call_add_content_impl ()

    void                (*tp_svc_channel_type_call_add_content_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             const gchar *in_Content_Name,
                                                             guint in_Content_Type,
                                                             guint in_InitialDirection,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method AddContent on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`self` : | The object implementing this interface
`in_Content_Name` : | const gchar * (FIXME, generate documentation)
`in_Content_Type` : | guint (FIXME, generate documentation)
`in_InitialDirection` : | guint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_channel_type_call_emit_call_members_changed ()

    void                tp_svc_channel_type_call_emit_call_members_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Flags_Changed,
                                                             GHashTable *arg_Identifiers,
                                                             const GArray *arg_Removed,
                                                             const GValueArray *arg_Reason);

Type-safe wrapper around g_signal_emit to emit the CallMembersChanged signal on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`instance` : | The object implementing this interface
`arg_Flags_Changed` : | GHashTable * (FIXME, generate documentation)
`arg_Identifiers` : | GHashTable * (FIXME, generate documentation)
`arg_Removed` : | const GArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_channel_type_call_emit_call_state_changed ()

    void                tp_svc_channel_type_call_emit_call_state_changed
                                                            (gpointer instance,
                                                             guint arg_Call_State,
                                                             guint arg_Call_Flags,
                                                             const GValueArray *arg_Call_State_Reason,
                                                             GHashTable *arg_Call_State_Details);

Type-safe wrapper around g_signal_emit to emit the CallStateChanged signal on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`instance` : | The object implementing this interface
`arg_Call_State` : | guint (FIXME, generate documentation)
`arg_Call_Flags` : | guint (FIXME, generate documentation)
`arg_Call_State_Reason` : | const GValueArray * (FIXME, generate documentation)
`arg_Call_State_Details` : | GHashTable * (FIXME, generate documentation)

### tp_svc_channel_type_call_emit_content_added ()

    void                tp_svc_channel_type_call_emit_content_added
                                                            (gpointer instance,
                                                             const gchar *arg_Content);

Type-safe wrapper around g_signal_emit to emit the ContentAdded signal on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`instance` : | The object implementing this interface
`arg_Content` : | const gchar * (FIXME, generate documentation)

### tp_svc_channel_type_call_emit_content_removed ()

    void                tp_svc_channel_type_call_emit_content_removed
                                                            (gpointer instance,
                                                             const gchar *arg_Content,
                                                             const GValueArray *arg_Reason);

Type-safe wrapper around g_signal_emit to emit the ContentRemoved signal on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`instance` : | The object implementing this interface
`arg_Content` : | const gchar * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_channel_type_call_hangup_impl ()

    void                (*tp_svc_channel_type_call_hangup_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             guint in_Reason,
                                                             const gchar *in_Detailed_Hangup_Reason,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Hangup on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`self` : | The object implementing this interface
`in_Reason` : | guint (FIXME, generate documentation)
`in_Detailed_Hangup_Reason` : | const gchar * (FIXME, generate documentation)
`in_Message` : | const gchar * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_channel_type_call_implement_accept ()

    void                tp_svc_channel_type_call_implement_accept
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_accept_impl impl);

Register an implementation for the Accept method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Accept D-Bus method

### tp_svc_channel_type_call_implement_add_content ()

    void                tp_svc_channel_type_call_implement_add_content
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_add_content_impl impl);

Register an implementation for the AddContent method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the AddContent D-Bus method

### tp_svc_channel_type_call_implement_hangup ()

    void                tp_svc_channel_type_call_implement_hangup
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_hangup_impl impl);

Register an implementation for the Hangup method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Hangup D-Bus method

### tp_svc_channel_type_call_implement_set_queued ()

    void                tp_svc_channel_type_call_implement_set_queued
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_set_queued_impl impl);

Register an implementation for the SetQueued method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetQueued D-Bus method

### tp_svc_channel_type_call_implement_set_ringing ()

    void                tp_svc_channel_type_call_implement_set_ringing
                                                            (TpSvcChannelTypeCallClass *klass,
                                                             tp_svc_channel_type_call_set_ringing_impl impl);

Register an implementation for the SetRinging method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetRinging D-Bus method

### tp_svc_channel_type_call_return_from_accept ()

    void                tp_svc_channel_type_call_return_from_accept
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_channel_type_call_return_from_add_content ()

    void                tp_svc_channel_type_call_return_from_add_content
                                                            (DBusGMethodInvocation *context,
                                                             const gchar *out_Content);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context
`out_Content` : | const gchar * (FIXME, generate documentation)

### tp_svc_channel_type_call_return_from_hangup ()

    void                tp_svc_channel_type_call_return_from_hangup
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_channel_type_call_return_from_set_queued ()

    void                tp_svc_channel_type_call_return_from_set_queued
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_channel_type_call_return_from_set_ringing ()

    void                tp_svc_channel_type_call_return_from_set_ringing
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_channel_type_call_set_queued_impl ()

    void                (*tp_svc_channel_type_call_set_queued_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetQueued on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### tp_svc_channel_type_call_set_ringing_impl ()

    void                (*tp_svc_channel_type_call_set_ringing_impl)
                                                            (TpSvcChannelTypeCall *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetRinging on interface org.freedesktop.Telepathy.Channel.Type.Call1.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### TpSvcCallContent

    typedef struct _TpSvcCallContent TpSvcCallContent;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentClass

    typedef struct _TpSvcCallContentClass TpSvcCallContentClass;

The class of TpSvcCallContent.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_content (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_content_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (remove);
    #undef IMPLEMENT
    }

### tp_svc_call_content_emit_streams_added ()

    void                tp_svc_call_content_emit_streams_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Streams);

Type-safe wrapper around g_signal_emit to emit the StreamsAdded signal on interface org.freedesktop.Telepathy.Call1.Content.

`instance` : | The object implementing this interface
`arg_Streams` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_content_emit_streams_removed ()

    void                tp_svc_call_content_emit_streams_removed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Streams,
                                                             const GValueArray *arg_Reason);

Type-safe wrapper around g_signal_emit to emit the StreamsRemoved signal on interface org.freedesktop.Telepathy.Call1.Content.

`instance` : | The object implementing this interface
`arg_Streams` : | const GPtrArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_call_content_implement_remove ()

    void                tp_svc_call_content_implement_remove
                                                            (TpSvcCallContentClass *klass,
                                                             tp_svc_call_content_remove_impl impl);

Register an implementation for the Remove method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Remove D-Bus method

### tp_svc_call_content_remove_impl ()

    void                (*tp_svc_call_content_remove_impl)  (TpSvcCallContent *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Remove on interface org.freedesktop.Telepathy.Call1.Content.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### tp_svc_call_content_return_from_remove ()

    void                tp_svc_call_content_return_from_remove
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### TpSvcCallContentInterfaceMedia

    typedef struct _TpSvcCallContentInterfaceMedia TpSvcCallContentInterfaceMedia;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentInterfaceMediaClass

    typedef struct _TpSvcCallContentInterfaceMediaClass TpSvcCallContentInterfaceMediaClass;

The class of TpSvcCallContentInterfaceMedia.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_content_interface_media (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_content_interface_media_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (update_local_media_description);
      IMPLEMENT (acknowledge_dtmf_change);
      IMPLEMENT (fail);
    #undef IMPLEMENT
    }

### tp_svc_call_content_interface_media_acknowledge_dtmf_change_impl ()

    void                (*tp_svc_call_content_interface_media_acknowledge_dtmf_change_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             guchar in_Event,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method AcknowledgeDTMFChange on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`self` : | The object implementing this interface
`in_Event` : | guchar (FIXME, generate documentation)
`in_State` : | guint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_media_emit_dtmf_change_requested ()

    void                tp_svc_call_content_interface_media_emit_dtmf_change_requested
                                                            (gpointer instance,
                                                             guchar arg_Event,
                                                             guint arg_State);

Type-safe wrapper around g_signal_emit to emit the DTMFChangeRequested signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface
`arg_Event` : | guchar (FIXME, generate documentation)
`arg_State` : | guint (FIXME, generate documentation)

### tp_svc_call_content_interface_media_emit_local_media_description_changed ()

    void                tp_svc_call_content_interface_media_emit_local_media_description_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updated_Media_Description);

Type-safe wrapper around g_signal_emit to emit the LocalMediaDescriptionChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface
`arg_Updated_Media_Description` : | GHashTable * (FIXME, generate documentation)

### tp_svc_call_content_interface_media_emit_media_description_offer_done ()

    void                tp_svc_call_content_interface_media_emit_media_description_offer_done
                                                            (gpointer instance);

Type-safe wrapper around g_signal_emit to emit the MediaDescriptionOfferDone signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface

### tp_svc_call_content_interface_media_emit_media_descriptions_removed ()

    void                tp_svc_call_content_interface_media_emit_media_descriptions_removed
                                                            (gpointer instance,
                                                             const GArray *arg_Removed_Media_Descriptions);

Type-safe wrapper around g_signal_emit to emit the MediaDescriptionsRemoved signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface
`arg_Removed_Media_Descriptions` : | const GArray * (FIXME, generate documentation)

### tp_svc_call_content_interface_media_emit_new_media_description_offer ()

    void                tp_svc_call_content_interface_media_emit_new_media_description_offer
                                                            (gpointer instance,
                                                             const gchar *arg_Media_Description,
                                                             GHashTable *arg_Properties);

Type-safe wrapper around g_signal_emit to emit the NewMediaDescriptionOffer signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface
`arg_Media_Description` : | const gchar * (FIXME, generate documentation)
`arg_Properties` : | GHashTable * (FIXME, generate documentation)

### tp_svc_call_content_interface_media_emit_remote_media_descriptions_changed ()

    void                tp_svc_call_content_interface_media_emit_remote_media_descriptions_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updated_Media_Descriptions);

Type-safe wrapper around g_signal_emit to emit the RemoteMediaDescriptionsChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`instance` : | The object implementing this interface
`arg_Updated_Media_Descriptions` : | GHashTable * (FIXME, generate documentation)

### tp_svc_call_content_interface_media_fail_impl ()

    void                (*tp_svc_call_content_interface_media_fail_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Fail on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`self` : | The object implementing this interface
`in_Reason` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_media_implement_acknowledge_dtmf_change ()

    void                tp_svc_call_content_interface_media_implement_acknowledge_dtmf_change
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_acknowledge_dtmf_change_impl impl);

Register an implementation for the AcknowledgeDTMFChange method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the AcknowledgeDTMFChange D-Bus method

### tp_svc_call_content_interface_media_implement_fail ()

    void                tp_svc_call_content_interface_media_implement_fail
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_fail_impl impl);

Register an implementation for the Fail method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Fail D-Bus method

### tp_svc_call_content_interface_media_implement_update_local_media_description ()

    void                tp_svc_call_content_interface_media_implement_update_local_media_description
                                                            (TpSvcCallContentInterfaceMediaClass *klass,
                                                             tp_svc_call_content_interface_media_update_local_media_description_impl impl);

Register an implementation for the UpdateLocalMediaDescription method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the UpdateLocalMediaDescription D-Bus method

### tp_svc_call_content_interface_media_return_from_acknowledge_dtmf_change ()

    void                tp_svc_call_content_interface_media_return_from_acknowledge_dtmf_change
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_media_return_from_fail ()

    void                tp_svc_call_content_interface_media_return_from_fail
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_media_return_from_update_local_media_description ()

    void                tp_svc_call_content_interface_media_return_from_update_local_media_description
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_media_update_local_media_description_impl ()

    void                (*tp_svc_call_content_interface_media_update_local_media_description_impl)
                                                            (TpSvcCallContentInterfaceMedia *self,
                                                             GHashTable *in_MediaDescription,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method UpdateLocalMediaDescription on interface org.freedesktop.Telepathy.Call1.Content.Interface.Media.

`self` : | The object implementing this interface
`in_MediaDescription` : | GHashTable * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### TpSvcCallContentInterfaceVideoControl

    typedef struct _TpSvcCallContentInterfaceVideoControl TpSvcCallContentInterfaceVideoControl;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentInterfaceVideoControlClass

    typedef struct _TpSvcCallContentInterfaceVideoControlClass TpSvcCallContentInterfaceVideoControlClass;

The class of TpSvcCallContentInterfaceVideoControl. This interface has no D-Bus methods, so an implementation can typically pass `NULL` to `G_IMPLEMENT_INTERFACE()` as the interface initialization function.

### tp_svc_call_content_interface_video_control_emit_bitrate_changed ()

    void                tp_svc_call_content_interface_video_control_emit_bitrate_changed
                                                            (gpointer instance,
                                                             guint arg_NewBitrate);

Type-safe wrapper around g_signal_emit to emit the BitrateChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.VideoControl.

`instance` : | The object implementing this interface
`arg_NewBitrate` : | guint (FIXME, generate documentation)

### tp_svc_call_content_interface_video_control_emit_framerate_changed ()

    void                tp_svc_call_content_interface_video_control_emit_framerate_changed
                                                            (gpointer instance,
                                                             guint arg_NewFramerate);

Type-safe wrapper around g_signal_emit to emit the FramerateChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.VideoControl.

`instance` : | The object implementing this interface
`arg_NewFramerate` : | guint (FIXME, generate documentation)

### tp_svc_call_content_interface_video_control_emit_key_frame_requested ()

    void                tp_svc_call_content_interface_video_control_emit_key_frame_requested
                                                            (gpointer instance);

Type-safe wrapper around g_signal_emit to emit the KeyFrameRequested signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.VideoControl.

`instance` : | The object implementing this interface

### tp_svc_call_content_interface_video_control_emit_mtu_changed ()

    void                tp_svc_call_content_interface_video_control_emit_mtu_changed
                                                            (gpointer instance,
                                                             guint arg_NewMTU);

Type-safe wrapper around g_signal_emit to emit the MTUChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.VideoControl.

`instance` : | The object implementing this interface
`arg_NewMTU` : | guint (FIXME, generate documentation)

### tp_svc_call_content_interface_video_control_emit_video_resolution_changed ()

    void                tp_svc_call_content_interface_video_control_emit_video_resolution_changed
                                                            (gpointer instance,
                                                             const GValueArray *arg_NewResolution);

Type-safe wrapper around g_signal_emit to emit the VideoResolutionChanged signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.VideoControl.

`instance` : | The object implementing this interface
`arg_NewResolution` : | const GValueArray * (FIXME, generate documentation)

### TpSvcCallContentInterfaceAudioControl

    typedef struct _TpSvcCallContentInterfaceAudioControl TpSvcCallContentInterfaceAudioControl;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentInterfaceAudioControlClass

    typedef struct _TpSvcCallContentInterfaceAudioControlClass TpSvcCallContentInterfaceAudioControlClass;

The class of TpSvcCallContentInterfaceAudioControl.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_content_interface_audio_control (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_content_interface_audio_control_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (report_input_volume);
      IMPLEMENT (report_output_volume);
    #undef IMPLEMENT
    }

### tp_svc_call_content_interface_audio_control_implement_report_input_volume ()

    void                tp_svc_call_content_interface_audio_control_implement_report_input_volume
                                                            (TpSvcCallContentInterfaceAudioControlClass *klass,
                                                             tp_svc_call_content_interface_audio_control_report_input_volume_impl impl);

Register an implementation for the ReportInputVolume method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the ReportInputVolume D-Bus method

### tp_svc_call_content_interface_audio_control_implement_report_output_volume ()

    void                tp_svc_call_content_interface_audio_control_implement_report_output_volume
                                                            (TpSvcCallContentInterfaceAudioControlClass *klass,
                                                             tp_svc_call_content_interface_audio_control_report_output_volume_impl impl);

Register an implementation for the ReportOutputVolume method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the ReportOutputVolume D-Bus method

### tp_svc_call_content_interface_audio_control_report_input_volume_impl ()

    void                (*tp_svc_call_content_interface_audio_control_report_input_volume_impl)
                                                            (TpSvcCallContentInterfaceAudioControl *self,
                                                             gint in_Volume,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method ReportInputVolume on interface org.freedesktop.Telepathy.Call1.Content.Interface.AudioControl.

`self` : | The object implementing this interface
`in_Volume` : | gint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_audio_control_report_output_volume_impl ()

    void                (*tp_svc_call_content_interface_audio_control_report_output_volume_impl)
                                                            (TpSvcCallContentInterfaceAudioControl *self,
                                                             gint in_Volume,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method ReportOutputVolume on interface org.freedesktop.Telepathy.Call1.Content.Interface.AudioControl.

`self` : | The object implementing this interface
`in_Volume` : | gint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_audio_control_return_from_report_input_volume ()

    void                tp_svc_call_content_interface_audio_control_return_from_report_input_volume
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_audio_control_return_from_report_output_volume ()

    void                tp_svc_call_content_interface_audio_control_return_from_report_output_volume
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### TpSvcCallContentInterfaceDTMF

    typedef struct _TpSvcCallContentInterfaceDTMF TpSvcCallContentInterfaceDTMF;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentInterfaceDTMFClass

    typedef struct _TpSvcCallContentInterfaceDTMFClass TpSvcCallContentInterfaceDTMFClass;

The class of TpSvcCallContentInterfaceDTMF.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_content_interface_dtmf (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_content_interface_dtmf_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (start_tone);
      IMPLEMENT (stop_tone);
      IMPLEMENT (multiple_tones);
    #undef IMPLEMENT
    }

### tp_svc_call_content_interface_dtmf_emit_sending_tones ()

    void                tp_svc_call_content_interface_dtmf_emit_sending_tones
                                                            (gpointer instance,
                                                             const gchar *arg_Tones);

Type-safe wrapper around g_signal_emit to emit the SendingTones signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`instance` : | The object implementing this interface
`arg_Tones` : | const gchar * (FIXME, generate documentation)

### tp_svc_call_content_interface_dtmf_emit_stopped_tones ()

    void                tp_svc_call_content_interface_dtmf_emit_stopped_tones
                                                            (gpointer instance,
                                                             gboolean arg_Cancelled);

Type-safe wrapper around g_signal_emit to emit the StoppedTones signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`instance` : | The object implementing this interface
`arg_Cancelled` : | gboolean (FIXME, generate documentation)

### tp_svc_call_content_interface_dtmf_emit_tones_deferred ()

    void                tp_svc_call_content_interface_dtmf_emit_tones_deferred
                                                            (gpointer instance,
                                                             const gchar *arg_Tones);

Type-safe wrapper around g_signal_emit to emit the TonesDeferred signal on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`instance` : | The object implementing this interface
`arg_Tones` : | const gchar * (FIXME, generate documentation)

### tp_svc_call_content_interface_dtmf_implement_multiple_tones ()

    void                tp_svc_call_content_interface_dtmf_implement_multiple_tones
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_multiple_tones_impl impl);

Register an implementation for the MultipleTones method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the MultipleTones D-Bus method

### tp_svc_call_content_interface_dtmf_implement_start_tone ()

    void                tp_svc_call_content_interface_dtmf_implement_start_tone
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_start_tone_impl impl);

Register an implementation for the StartTone method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the StartTone D-Bus method

### tp_svc_call_content_interface_dtmf_implement_stop_tone ()

    void                tp_svc_call_content_interface_dtmf_implement_stop_tone
                                                            (TpSvcCallContentInterfaceDTMFClass *klass,
                                                             tp_svc_call_content_interface_dtmf_stop_tone_impl impl);

Register an implementation for the StopTone method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the StopTone D-Bus method

### tp_svc_call_content_interface_dtmf_multiple_tones_impl ()

    void                (*tp_svc_call_content_interface_dtmf_multiple_tones_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             const gchar *in_Tones,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method MultipleTones on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`self` : | The object implementing this interface
`in_Tones` : | const gchar * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_dtmf_return_from_multiple_tones ()

    void                tp_svc_call_content_interface_dtmf_return_from_multiple_tones
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_dtmf_return_from_start_tone ()

    void                tp_svc_call_content_interface_dtmf_return_from_start_tone
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_dtmf_return_from_stop_tone ()

    void                tp_svc_call_content_interface_dtmf_return_from_stop_tone
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_interface_dtmf_start_tone_impl ()

    void                (*tp_svc_call_content_interface_dtmf_start_tone_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             guchar in_Event,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method StartTone on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`self` : | The object implementing this interface
`in_Event` : | guchar (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_interface_dtmf_stop_tone_impl ()

    void                (*tp_svc_call_content_interface_dtmf_stop_tone_impl)
                                                            (TpSvcCallContentInterfaceDTMF *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method StopTone on interface org.freedesktop.Telepathy.Call1.Content.Interface.DTMF.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### TpSvcCallContentMediaDescription

    typedef struct _TpSvcCallContentMediaDescription TpSvcCallContentMediaDescription;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentMediaDescriptionClass

    typedef struct _TpSvcCallContentMediaDescriptionClass TpSvcCallContentMediaDescriptionClass;

The class of TpSvcCallContentMediaDescription.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_content_media_description (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_content_media_description_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (accept);
      IMPLEMENT (reject);
    #undef IMPLEMENT
    }

### tp_svc_call_content_media_description_accept_impl ()

    void                (*tp_svc_call_content_media_description_accept_impl)
                                                            (TpSvcCallContentMediaDescription *self,
                                                             GHashTable *in_Local_Media_Description,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Accept on interface org.freedesktop.Telepathy.Call1.Content.MediaDescription.

`self` : | The object implementing this interface
`in_Local_Media_Description` : | GHashTable * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_content_media_description_implement_accept ()

    void                tp_svc_call_content_media_description_implement_accept
                                                            (TpSvcCallContentMediaDescriptionClass *klass,
                                                             tp_svc_call_content_media_description_accept_impl impl);

Register an implementation for the Accept method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Accept D-Bus method

### tp_svc_call_content_media_description_implement_reject ()

    void                tp_svc_call_content_media_description_implement_reject
                                                            (TpSvcCallContentMediaDescriptionClass *klass,
                                                             tp_svc_call_content_media_description_reject_impl impl);

Register an implementation for the Reject method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Reject D-Bus method

### tp_svc_call_content_media_description_return_from_accept ()

    void                tp_svc_call_content_media_description_return_from_accept
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_media_description_return_from_reject ()

    void                tp_svc_call_content_media_description_return_from_reject
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_content_media_description_reject_impl ()

    void                (*tp_svc_call_content_media_description_reject_impl)
                                                            (TpSvcCallContentMediaDescription *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Reject on interface org.freedesktop.Telepathy.Call1.Content.MediaDescription.

`self` : | The object implementing this interface
`in_Reason` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReportsClass

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReportsClass TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReportsClass;

The class of TpSvcCallContentMediaDescriptionInterfaceRTCPExtendedReports. This interface has no D-Bus methods, so an implementation can typically pass `NULL` to `G_IMPLEMENT_INTERFACE()` as the interface initialization function.

### TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentMediaDescriptionInterfaceRTCPFeedbackClass

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTCPFeedbackClass TpSvcCallContentMediaDescriptionInterfaceRTCPFeedbackClass;

The class of TpSvcCallContentMediaDescriptionInterfaceRTCPFeedback. This interface has no D-Bus methods, so an implementation can typically pass `NULL` to `G_IMPLEMENT_INTERFACE()` as the interface initialization function.

### TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions;

Dummy typedef representing any implementation of this interface.

### TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensionsClass

    typedef struct _TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensionsClass TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensionsClass;

The class of TpSvcCallContentMediaDescriptionInterfaceRTPHeaderExtensions. This interface has no D-Bus methods, so an implementation can typically pass `NULL` to `G_IMPLEMENT_INTERFACE()` as the interface initialization function.

### TpSvcCallStream

    typedef struct _TpSvcCallStream TpSvcCallStream;

Dummy typedef representing any implementation of this interface.

### TpSvcCallStreamClass

    typedef struct _TpSvcCallStreamClass TpSvcCallStreamClass;

The class of TpSvcCallStream.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_stream (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_stream_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (set_sending);
      IMPLEMENT (request_receiving);
    #undef IMPLEMENT
    }

### tp_svc_call_stream_implement_request_receiving ()

    void                tp_svc_call_stream_implement_request_receiving
                                                            (TpSvcCallStreamClass *klass,
                                                             tp_svc_call_stream_request_receiving_impl impl);

Register an implementation for the RequestReceiving method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the RequestReceiving D-Bus method

### tp_svc_call_stream_implement_set_sending ()

    void                tp_svc_call_stream_implement_set_sending
                                                            (TpSvcCallStreamClass *klass,
                                                             tp_svc_call_stream_set_sending_impl impl);

Register an implementation for the SetSending method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetSending D-Bus method

### tp_svc_call_stream_emit_local_sending_state_changed ()

    void                tp_svc_call_stream_emit_local_sending_state_changed
                                                            (gpointer instance,
                                                             guint arg_State,
                                                             const GValueArray *arg_Reason);

Type-safe wrapper around g_signal_emit to emit the LocalSendingStateChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.

`instance` : | The object implementing this interface
`arg_State` : | guint (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_call_stream_emit_remote_members_changed ()

    void                tp_svc_call_stream_emit_remote_members_changed
                                                            (gpointer instance,
                                                             GHashTable *arg_Updates,
                                                             GHashTable *arg_Identifiers,
                                                             const GArray *arg_Removed,
                                                             const GValueArray *arg_Reason);

Type-safe wrapper around g_signal_emit to emit the RemoteMembersChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.

`instance` : | The object implementing this interface
`arg_Updates` : | GHashTable * (FIXME, generate documentation)
`arg_Identifiers` : | GHashTable * (FIXME, generate documentation)
`arg_Removed` : | const GArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_call_stream_request_receiving_impl ()

    void                (*tp_svc_call_stream_request_receiving_impl)
                                                            (TpSvcCallStream *self,
                                                             guint in_Contact,
                                                             gboolean in_Receive,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method RequestReceiving on interface org.freedesktop.Telepathy.Call1.Stream.

`self` : | The object implementing this interface
`in_Contact` : | guint (FIXME, generate documentation)
`in_Receive` : | gboolean (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_return_from_request_receiving ()

    void                tp_svc_call_stream_return_from_request_receiving
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_return_from_set_sending ()

    void                tp_svc_call_stream_return_from_set_sending
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_set_sending_impl ()

    void                (*tp_svc_call_stream_set_sending_impl)
                                                            (TpSvcCallStream *self,
                                                             gboolean in_Send,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetSending on interface org.freedesktop.Telepathy.Call1.Stream.

`self` : | The object implementing this interface
`in_Send` : | gboolean (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### TpSvcCallStreamInterfaceMedia

    typedef struct _TpSvcCallStreamInterfaceMedia TpSvcCallStreamInterfaceMedia;

Dummy typedef representing any implementation of this interface.

### TpSvcCallStreamInterfaceMediaClass

    typedef struct _TpSvcCallStreamInterfaceMediaClass TpSvcCallStreamInterfaceMediaClass;

The class of TpSvcCallStreamInterfaceMedia.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_stream_interface_media (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_stream_interface_media_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (complete_sending_state_change);
      IMPLEMENT (report_sending_failure);
      IMPLEMENT (complete_receiving_state_change);
      IMPLEMENT (report_receiving_failure);
      IMPLEMENT (set_credentials);
      IMPLEMENT (add_candidates);
      IMPLEMENT (finish_initial_candidates);
      IMPLEMENT (fail);
    #undef IMPLEMENT
    }

### tp_svc_call_stream_interface_media_add_candidates_impl ()

    void                (*tp_svc_call_stream_interface_media_add_candidates_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const GPtrArray *in_Candidates,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method AddCandidates on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_Candidates` : | const GPtrArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_complete_receiving_state_change_impl ()

    void                (*tp_svc_call_stream_interface_media_complete_receiving_state_change_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method CompleteReceivingStateChange on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_State` : | guint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_complete_sending_state_change_impl ()

    void                (*tp_svc_call_stream_interface_media_complete_sending_state_change_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method CompleteSendingStateChange on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_State` : | guint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_emit_endpoints_changed ()

    void                tp_svc_call_stream_interface_media_emit_endpoints_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Endpoints_Added,
                                                             const GPtrArray *arg_Endpoints_Removed);

Type-safe wrapper around g_signal_emit to emit the EndpointsChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_Endpoints_Added` : | const GPtrArray * (FIXME, generate documentation)
`arg_Endpoints_Removed` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_ice_restart_requested ()

    void                tp_svc_call_stream_interface_media_emit_ice_restart_requested
                                                            (gpointer instance);

Type-safe wrapper around g_signal_emit to emit the ICERestartRequested signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface

### tp_svc_call_stream_interface_media_emit_local_candidates_added ()

    void                tp_svc_call_stream_interface_media_emit_local_candidates_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Candidates);

Type-safe wrapper around g_signal_emit to emit the LocalCandidatesAdded signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_Candidates` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_local_credentials_changed ()

    void                tp_svc_call_stream_interface_media_emit_local_credentials_changed
                                                            (gpointer instance,
                                                             const gchar *arg_Username,
                                                             const gchar *arg_Password);

Type-safe wrapper around g_signal_emit to emit the LocalCredentialsChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_Username` : | const gchar * (FIXME, generate documentation)
`arg_Password` : | const gchar * (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_receiving_state_changed ()

    void                tp_svc_call_stream_interface_media_emit_receiving_state_changed
                                                            (gpointer instance,
                                                             guint arg_State);

Type-safe wrapper around g_signal_emit to emit the ReceivingStateChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_State` : | guint (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_relay_info_changed ()

    void                tp_svc_call_stream_interface_media_emit_relay_info_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Relay_Info);

Type-safe wrapper around g_signal_emit to emit the RelayInfoChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_Relay_Info` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_sending_state_changed ()

    void                tp_svc_call_stream_interface_media_emit_sending_state_changed
                                                            (gpointer instance,
                                                             guint arg_State);

Type-safe wrapper around g_signal_emit to emit the SendingStateChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_State` : | guint (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_emit_server_info_retrieved ()

    void                tp_svc_call_stream_interface_media_emit_server_info_retrieved
                                                            (gpointer instance);

Type-safe wrapper around g_signal_emit to emit the ServerInfoRetrieved signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface

### tp_svc_call_stream_interface_media_emit_stun_servers_changed ()

    void                tp_svc_call_stream_interface_media_emit_stun_servers_changed
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Servers);

Type-safe wrapper around g_signal_emit to emit the STUNServersChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`instance` : | The object implementing this interface
`arg_Servers` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_stream_interface_media_fail_impl ()

    void                (*tp_svc_call_stream_interface_media_fail_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const GValueArray *in_Reason,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method Fail on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_Reason` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_finish_initial_candidates_impl ()

    void                (*tp_svc_call_stream_interface_media_finish_initial_candidates_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method FinishInitialCandidates on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_implement_add_candidates ()

    void                tp_svc_call_stream_interface_media_implement_add_candidates
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_add_candidates_impl impl);

Register an implementation for the AddCandidates method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the AddCandidates D-Bus method

### tp_svc_call_stream_interface_media_implement_complete_receiving_state_change ()

    void                tp_svc_call_stream_interface_media_implement_complete_receiving_state_change
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_complete_receiving_state_change_impl impl);

Register an implementation for the CompleteReceivingStateChange method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the CompleteReceivingStateChange D-Bus method

### tp_svc_call_stream_interface_media_implement_complete_sending_state_change ()

    void                tp_svc_call_stream_interface_media_implement_complete_sending_state_change
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_complete_sending_state_change_impl impl);

Register an implementation for the CompleteSendingStateChange method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the CompleteSendingStateChange D-Bus method

### tp_svc_call_stream_interface_media_implement_fail ()

    void                tp_svc_call_stream_interface_media_implement_fail
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_fail_impl impl);

Register an implementation for the Fail method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the Fail D-Bus method

### tp_svc_call_stream_interface_media_implement_finish_initial_candidates ()

    void                tp_svc_call_stream_interface_media_implement_finish_initial_candidates
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_finish_initial_candidates_impl impl);

Register an implementation for the FinishInitialCandidates method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the FinishInitialCandidates D-Bus method

### tp_svc_call_stream_interface_media_implement_report_receiving_failure ()

    void                tp_svc_call_stream_interface_media_implement_report_receiving_failure
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_report_receiving_failure_impl impl);

Register an implementation for the ReportReceivingFailure method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the ReportReceivingFailure D-Bus method

### tp_svc_call_stream_interface_media_implement_report_sending_failure ()

    void                tp_svc_call_stream_interface_media_implement_report_sending_failure
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_report_sending_failure_impl impl);

Register an implementation for the ReportSendingFailure method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the ReportSendingFailure D-Bus method

### tp_svc_call_stream_interface_media_implement_set_credentials ()

    void                tp_svc_call_stream_interface_media_implement_set_credentials
                                                            (TpSvcCallStreamInterfaceMediaClass *klass,
                                                             tp_svc_call_stream_interface_media_set_credentials_impl impl);

Register an implementation for the SetCredentials method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetCredentials D-Bus method

### tp_svc_call_stream_interface_media_report_receiving_failure_impl ()

    void                (*tp_svc_call_stream_interface_media_report_receiving_failure_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_Reason,
                                                             const gchar *in_Error,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method ReportReceivingFailure on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_Reason` : | guint (FIXME, generate documentation)
`in_Error` : | const gchar * (FIXME, generate documentation)
`in_Message` : | const gchar * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_report_sending_failure_impl ()

    void                (*tp_svc_call_stream_interface_media_report_sending_failure_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             guint in_Reason,
                                                             const gchar *in_Error,
                                                             const gchar *in_Message,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method ReportSendingFailure on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_Reason` : | guint (FIXME, generate documentation)
`in_Error` : | const gchar * (FIXME, generate documentation)
`in_Message` : | const gchar * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_interface_media_return_from_add_candidates ()

    void                tp_svc_call_stream_interface_media_return_from_add_candidates
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_complete_receiving_state_change ()

    void                tp_svc_call_stream_interface_media_return_from_complete_receiving_state_change
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_complete_sending_state_change ()

    void                tp_svc_call_stream_interface_media_return_from_complete_sending_state_change
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_fail ()

    void                tp_svc_call_stream_interface_media_return_from_fail
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_finish_initial_candidates ()

    void                tp_svc_call_stream_interface_media_return_from_finish_initial_candidates
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_report_receiving_failure ()

    void                tp_svc_call_stream_interface_media_return_from_report_receiving_failure
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_report_sending_failure ()

    void                tp_svc_call_stream_interface_media_return_from_report_sending_failure
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_return_from_set_credentials ()

    void                tp_svc_call_stream_interface_media_return_from_set_credentials
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_interface_media_set_credentials_impl ()

    void                (*tp_svc_call_stream_interface_media_set_credentials_impl)
                                                            (TpSvcCallStreamInterfaceMedia *self,
                                                             const gchar *in_Username,
                                                             const gchar *in_Password,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetCredentials on interface org.freedesktop.Telepathy.Call1.Stream.Interface.Media.

`self` : | The object implementing this interface
`in_Username` : | const gchar * (FIXME, generate documentation)
`in_Password` : | const gchar * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### TpSvcCallStreamEndpoint

    typedef struct _TpSvcCallStreamEndpoint TpSvcCallStreamEndpoint;

Dummy typedef representing any implementation of this interface.

### TpSvcCallStreamEndpointClass

    typedef struct _TpSvcCallStreamEndpointClass TpSvcCallStreamEndpointClass;

The class of TpSvcCallStreamEndpoint.

In a full implementation of this interface (i.e. all methods implemented), the interface initialization function used in `G_IMPLEMENT_INTERFACE()` would typically look like this:

    static void
    implement_call_stream_endpoint (gpointer klass,
        gpointer unused G_GNUC_UNUSED)
    {
    #define IMPLEMENT(x) tp_svc_call_stream_endpoint_implement_##x (\
      klass, my_object_##x)
      IMPLEMENT (set_selected_candidate_pair);
      IMPLEMENT (set_endpoint_state);
      IMPLEMENT (accept_selected_candidate_pair);
      IMPLEMENT (reject_selected_candidate_pair);
      IMPLEMENT (set_controlling);
    #undef IMPLEMENT
    }

### tp_svc_call_stream_endpoint_accept_selected_candidate_pair_impl ()

    void                (*tp_svc_call_stream_endpoint_accept_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method AcceptSelectedCandidatePair on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`self` : | The object implementing this interface
`in_Local_Candidate` : | const GValueArray * (FIXME, generate documentation)
`in_Remote_Candidate` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_endpoint_emit_candidate_pair_selected ()

    void                tp_svc_call_stream_endpoint_emit_candidate_pair_selected
                                                            (gpointer instance,
                                                             const GValueArray *arg_Local_Candidate,
                                                             const GValueArray *arg_Remote_Candidate);

Type-safe wrapper around g_signal_emit to emit the CandidatePairSelected signal on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`instance` : | The object implementing this interface
`arg_Local_Candidate` : | const GValueArray * (FIXME, generate documentation)
`arg_Remote_Candidate` : | const GValueArray * (FIXME, generate documentation)

### tp_svc_call_stream_endpoint_emit_controlling_changed ()

    void                tp_svc_call_stream_endpoint_emit_controlling_changed
                                                            (gpointer instance,
                                                             gboolean arg_Controlling);

Type-safe wrapper around g_signal_emit to emit the ControllingChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`instance` : | The object implementing this interface
`arg_Controlling` : | gboolean (FIXME, generate documentation)

### tp_svc_call_stream_endpoint_emit_endpoint_state_changed ()

    void                tp_svc_call_stream_endpoint_emit_endpoint_state_changed
                                                            (gpointer instance,
                                                             guint arg_Component,
                                                             guint arg_State);

Type-safe wrapper around g_signal_emit to emit the EndpointStateChanged signal on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`instance` : | The object implementing this interface
`arg_Component` : | guint (FIXME, generate documentation)
`arg_State` : | guint (FIXME, generate documentation)

### tp_svc_call_stream_endpoint_emit_remote_candidates_added ()

    void                tp_svc_call_stream_endpoint_emit_remote_candidates_added
                                                            (gpointer instance,
                                                             const GPtrArray *arg_Candidates);

Type-safe wrapper around g_signal_emit to emit the RemoteCandidatesAdded signal on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`instance` : | The object implementing this interface
`arg_Candidates` : | const GPtrArray * (FIXME, generate documentation)

### tp_svc_call_stream_endpoint_emit_remote_credentials_set ()

    void                tp_svc_call_stream_endpoint_emit_remote_credentials_set
                                                            (gpointer instance,
                                                             const gchar *arg_Username,
                                                             const gchar *arg_Password);

Type-safe wrapper around g_signal_emit to emit the RemoteCredentialsSet signal on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`instance` : | The object implementing this interface
`arg_Username` : | const gchar * (FIXME, generate documentation)
`arg_Password` : | const gchar * (FIXME, generate documentation)

### tp_svc_call_stream_endpoint_implement_accept_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_implement_accept_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_accept_selected_candidate_pair_impl impl);

Register an implementation for the AcceptSelectedCandidatePair method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the AcceptSelectedCandidatePair D-Bus method

### tp_svc_call_stream_endpoint_implement_reject_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_implement_reject_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_reject_selected_candidate_pair_impl impl);

Register an implementation for the RejectSelectedCandidatePair method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the RejectSelectedCandidatePair D-Bus method

### tp_svc_call_stream_endpoint_implement_set_controlling ()

    void                tp_svc_call_stream_endpoint_implement_set_controlling
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_controlling_impl impl);

Register an implementation for the SetControlling method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetControlling D-Bus method

### tp_svc_call_stream_endpoint_implement_set_endpoint_state ()

    void                tp_svc_call_stream_endpoint_implement_set_endpoint_state
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_endpoint_state_impl impl);

Register an implementation for the SetEndpointState method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetEndpointState D-Bus method

### tp_svc_call_stream_endpoint_implement_set_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_implement_set_selected_candidate_pair
                                                            (TpSvcCallStreamEndpointClass *klass,
                                                             tp_svc_call_stream_endpoint_set_selected_candidate_pair_impl impl);

Register an implementation for the SetSelectedCandidatePair method in the vtable of an implementation of this interface. To be called from the interface init function.

`klass` : | A class whose instances implement this interface
`impl` : | A callback used to implement the SetSelectedCandidatePair D-Bus method

### tp_svc_call_stream_endpoint_reject_selected_candidate_pair_impl ()

    void                (*tp_svc_call_stream_endpoint_reject_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method RejectSelectedCandidatePair on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`self` : | The object implementing this interface
`in_Local_Candidate` : | const GValueArray * (FIXME, generate documentation)
`in_Remote_Candidate` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_endpoint_return_from_accept_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_return_from_accept_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_endpoint_return_from_reject_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_return_from_reject_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_endpoint_return_from_set_controlling ()

    void                tp_svc_call_stream_endpoint_return_from_set_controlling
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_endpoint_return_from_set_endpoint_state ()

    void                tp_svc_call_stream_endpoint_return_from_set_endpoint_state
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_endpoint_return_from_set_selected_candidate_pair ()

    void                tp_svc_call_stream_endpoint_return_from_set_selected_candidate_pair
                                                            (DBusGMethodInvocation *context);

Return successfully by calling `dbus_g_method_return()`. This inline function exists only to provide type-safety.

`context` : | The D-Bus method invocation context

### tp_svc_call_stream_endpoint_set_controlling_impl ()

    void                (*tp_svc_call_stream_endpoint_set_controlling_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             gboolean in_Controlling,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetControlling on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`self` : | The object implementing this interface
`in_Controlling` : | gboolean (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_endpoint_set_endpoint_state_impl ()

    void                (*tp_svc_call_stream_endpoint_set_endpoint_state_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             guint in_Component,
                                                             guint in_State,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetEndpointState on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`self` : | The object implementing this interface
`in_Component` : | guint (FIXME, generate documentation)
`in_State` : | guint (FIXME, generate documentation)
`context` : | Used to return values or throw an error

### tp_svc_call_stream_endpoint_set_selected_candidate_pair_impl ()

    void                (*tp_svc_call_stream_endpoint_set_selected_candidate_pair_impl)
                                                            (TpSvcCallStreamEndpoint *self,
                                                             const GValueArray *in_Local_Candidate,
                                                             const GValueArray *in_Remote_Candidate,
                                                             DBusGMethodInvocation *context);

The signature of an implementation of the D-Bus method SetSelectedCandidatePair on interface org.freedesktop.Telepathy.Call1.Stream.Endpoint.

`self` : | The object implementing this interface
`in_Local_Candidate` : | const GValueArray * (FIXME, generate documentation)
`in_Remote_Candidate` : | const GValueArray * (FIXME, generate documentation)
`context` : | Used to return values or throw an error

## Signal Details

### The `"call-members-changed"` signal

    void                user_function                      (TpSvcChannelTypeCall *self,
                                                            GArray_guint_        *arg_Removed,
                                                            gpointer              user_data)        : Has Details

The CallMembersChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Flags_Changed` : | GHashTable * (FIXME, generate documentation)
`arg_Identifiers` : | GHashTable * (FIXME, generate documentation)
`arg_Removed` : | const GArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"call-state-changed"` signal

    void                user_function                      (TpSvcChannelTypeCall *self,
                                                            guint                 arg_Call_State,
                                                            guint                 arg_Call_Flags,
                                                            gpointer              user_data)           : Has Details

The CallStateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Call_State` : | guint (FIXME, generate documentation)
`arg_Call_Flags` : | guint (FIXME, generate documentation)
`arg_Call_State_Reason` : | const GValueArray * (FIXME, generate documentation)
`arg_Call_State_Details` : | GHashTable * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"content-added"` signal

    void                user_function                      (TpSvcChannelTypeCall *self,
                                                            DBusGObjectPath      *arg_Content,
                                                            gpointer              user_data)        : Has Details

The ContentAdded D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Content` : | const gchar * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"content-removed"` signal

    void                user_function                      (TpSvcChannelTypeCall *self,
                                                            DBusGObjectPath      *arg_Content,
                                                            gpointer              user_data)        : Has Details

The ContentRemoved D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Content` : | const gchar * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"streams-added"` signal

    void                user_function                      (TpSvcCallContent           *self,
                                                            GPtrArray_DBusGObjectPath_ *arg_Streams,
                                                            gpointer                    user_data)        : Has Details

The StreamsAdded D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Streams` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"streams-removed"` signal

    void                user_function                      (TpSvcCallContent           *self,
                                                            GPtrArray_DBusGObjectPath_ *arg_Streams,
                                                            gpointer                    user_data)        : Has Details

The StreamsRemoved D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Streams` : | const GPtrArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"d-tm-fchange-requested"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            guchar                          arg_Event,
                                                            guint                           arg_State,
                                                            gpointer                        user_data)      : Has Details

The DTMFChangeRequested D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Event` : | guchar (FIXME, generate documentation)
`arg_State` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"local-media-description-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            gpointer                        user_data)      : Has Details

The LocalMediaDescriptionChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Updated_Media_Description` : | GHashTable * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"media-description-offer-done"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            gpointer                        user_data)      : Has Details

The MediaDescriptionOfferDone D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`user_data` : | user data set when the signal handler was connected.

### The `"media-descriptions-removed"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            GArray_guint_                  *arg_Removed_Media_Descriptions,
                                                            gpointer                        user_data)                           : Has Details

The MediaDescriptionsRemoved D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Removed_Media_Descriptions` : | const GArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"new-media-description-offer"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            DBusGObjectPath                *arg_Media_Description,
                                                            gpointer                        user_data)                  : Has Details

The NewMediaDescriptionOffer D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Media_Description` : | const gchar * (FIXME, generate documentation)
`arg_Properties` : | GHashTable * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"remote-media-descriptions-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceMedia *self,
                                                            gpointer                        user_data)      : Has Details

The RemoteMediaDescriptionsChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Updated_Media_Descriptions` : | GHashTable * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"bitrate-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceVideoControl *self,
                                                            guint                                  arg_NewBitrate,
                                                            gpointer                               user_data)           : Has Details

The BitrateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_NewBitrate` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"framerate-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceVideoControl *self,
                                                            guint                                  arg_NewFramerate,
                                                            gpointer                               user_data)             : Has Details

The FramerateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_NewFramerate` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"key-frame-requested"` signal

    void                user_function                      (TpSvcCallContentInterfaceVideoControl *self,
                                                            gpointer                               user_data)      : Has Details

The KeyFrameRequested D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`user_data` : | user data set when the signal handler was connected.

### The `"m-tu-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceVideoControl *self,
                                                            guint                                  arg_NewMTU,
                                                            gpointer                               user_data)       : Has Details

The MTUChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_NewMTU` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"video-resolution-changed"` signal

    void                user_function                      (TpSvcCallContentInterfaceVideoControl *self,
                                                            gpointer                               user_data)      : Has Details

The VideoResolutionChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_NewResolution` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"sending-tones"` signal

    void                user_function                      (TpSvcCallContentInterfaceDTMF *self,
                                                            gchar                         *arg_Tones,
                                                            gpointer                       user_data)      : Has Details

The SendingTones D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Tones` : | const gchar * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"stopped-tones"` signal

    void                user_function                      (TpSvcCallContentInterfaceDTMF *self,
                                                            gboolean                       arg_Cancelled,
                                                            gpointer                       user_data)          : Has Details

The StoppedTones D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Cancelled` : | gboolean (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"tones-deferred"` signal

    void                user_function                      (TpSvcCallContentInterfaceDTMF *self,
                                                            gchar                         *arg_Tones,
                                                            gpointer                       user_data)      : Has Details

The TonesDeferred D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Tones` : | const gchar * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"local-sending-state-changed"` signal

    void                user_function                      (TpSvcCallStream *self,
                                                            guint            arg_State,
                                                            gpointer         user_data)      : Has Details

The LocalSendingStateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_State` : | guint (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"remote-members-changed"` signal

    void                user_function                      (TpSvcCallStream *self,
                                                            GArray_guint_   *arg_Removed,
                                                            gpointer         user_data)        : Has Details

The RemoteMembersChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Updates` : | GHashTable * (FIXME, generate documentation)
`arg_Identifiers` : | GHashTable * (FIXME, generate documentation)
`arg_Removed` : | const GArray * (FIXME, generate documentation)
`arg_Reason` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"endpoints-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            GPtrArray_DBusGObjectPath_    *arg_Endpoints_Added,
                                                            GPtrArray_DBusGObjectPath_    *arg_Endpoints_Removed,
                                                            gpointer                       user_data)                  : Has Details

The EndpointsChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Endpoints_Added` : | const GPtrArray * (FIXME, generate documentation)
`arg_Endpoints_Removed` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"i-ce-restart-requested"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gpointer                       user_data)      : Has Details

The ICERestartRequested D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`user_data` : | user data set when the signal handler was connected.

### The `"local-candidates-added"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gpointer                       user_data)      : Has Details

The LocalCandidatesAdded D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Candidates` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"local-credentials-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gchar                         *arg_Username,
                                                            gchar                         *arg_Password,
                                                            gpointer                       user_data)         : Has Details

The LocalCredentialsChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Username` : | const gchar * (FIXME, generate documentation)
`arg_Password` : | const gchar * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"receiving-state-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            guint                          arg_State,
                                                            gpointer                       user_data)      : Has Details

The ReceivingStateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_State` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"relay-info-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gpointer                       user_data)      : Has Details

The RelayInfoChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Relay_Info` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"s-tu-nservers-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gpointer                       user_data)      : Has Details

The STUNServersChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Servers` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"sending-state-changed"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            guint                          arg_State,
                                                            gpointer                       user_data)      : Has Details

The SendingStateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_State` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"server-info-retrieved"` signal

    void                user_function                      (TpSvcCallStreamInterfaceMedia *self,
                                                            gpointer                       user_data)      : Has Details

The ServerInfoRetrieved D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`user_data` : | user data set when the signal handler was connected.

### The `"candidate-pair-selected"` signal

    void                user_function                      (TpSvcCallStreamEndpoint *self,
                                                            gpointer                 user_data)      : Has Details

The CandidatePairSelected D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Local_Candidate` : | const GValueArray * (FIXME, generate documentation)
`arg_Remote_Candidate` : | const GValueArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"controlling-changed"` signal

    void                user_function                      (TpSvcCallStreamEndpoint *self,
                                                            gboolean                 arg_Controlling,
                                                            gpointer                 user_data)            : Has Details

The ControllingChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Controlling` : | gboolean (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"endpoint-state-changed"` signal

    void                user_function                      (TpSvcCallStreamEndpoint *self,
                                                            guint                    arg_Component,
                                                            guint                    arg_State,
                                                            gpointer                 user_data)          : Has Details

The EndpointStateChanged D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Component` : | guint (FIXME, generate documentation)
`arg_State` : | guint (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"remote-candidates-added"` signal

    void                user_function                      (TpSvcCallStreamEndpoint *self,
                                                            gpointer                 user_data)      : Has Details

The RemoteCandidatesAdded D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Candidates` : | const GPtrArray * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.

### The `"remote-credentials-set"` signal

    void                user_function                      (TpSvcCallStreamEndpoint *self,
                                                            gchar                   *arg_Username,
                                                            gchar                   *arg_Password,
                                                            gpointer                 user_data)         : Has Details

The RemoteCredentialsSet D-Bus signal is emitted whenever this GObject signal is.

`self` : | an object
`arg_Username` : | const gchar * (FIXME, generate documentation)
`arg_Password` : | const gchar * (FIXME, generate documentation)
`user_data` : | user data set when the signal handler was connected.