-GType empathy_tp_call_get_type (void) G_GNUC_CONST;
-EmpathyTpCall * empathy_tp_call_new (McAccount *account,
- TpChan *tp_chan);
-gboolean empathy_tp_call_is_incoming (EmpathyTpCall *call);
-EmpathyTpCallStatus empathy_tp_call_get_status (EmpathyTpCall *call);
-EmpathyContact * empathy_tp_call_get_contact (EmpathyTpCall *call);
-void empathy_tp_call_accept (EmpathyTpCall *call);
-void empathy_tp_call_invite (EmpathyTpCall *call,
- EmpathyContact *contact);
-void empathy_tp_call_request_streams (EmpathyTpCall *call,
- gboolean audio,
- gboolean video);
-void empathy_tp_call_send_video (EmpathyTpCall *call,
- gboolean send);
-void empathy_tp_call_add_preview_window (EmpathyTpCall *call,
- guint socket_id);
-void empathy_tp_call_remove_preview_window (EmpathyTpCall *call,
- guint socket_id);
-void empathy_tp_call_set_output_window (EmpathyTpCall *call,
- guint socket_id);
-void empathy_tp_call_set_output_volume (EmpathyTpCall *call,
- guint volume);
-void empathy_tp_call_mute_output (EmpathyTpCall *call,
- gboolean is_muted);
-void empathy_tp_call_mute_input (EmpathyTpCall *call,
- gboolean is_muted);
+typedef struct
+{
+ gboolean exists;
+ guint id;
+ guint state;
+ guint direction;
+} EmpathyTpCallStream;
+
+GType empathy_tp_call_get_type (void) G_GNUC_CONST;
+EmpathyTpCall *empathy_tp_call_new (TpConn *connection, TpChan *channel);
+
+void empathy_tp_call_accept_incoming_call (EmpathyTpCall *call);
+void empathy_tp_call_close_channel (EmpathyTpCall *call);
+void empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call,
+ gboolean is_sending);
+void empathy_tp_call_add_preview_video (guint preview_video_socket_id);
+void empathy_tp_call_remove_preview_video (guint preview_video_socket_id);
+void empathy_tp_call_add_output_video (EmpathyTpCall *call,
+ guint output_video_socket_id);
+void empathy_tp_call_set_output_volume (EmpathyTpCall *call, guint volume);
+void empathy_tp_call_mute_output (EmpathyTpCall *call, gboolean is_muted);
+void empathy_tp_call_mute_input (EmpathyTpCall *call, gboolean is_muted);