+;; From empathy-audio-sink.h
+
+(define-function audio_sink_get_type
+ (c-name "empathy_audio_sink_get_type")
+ (return-type "GType")
+)
+
+(define-function audio_sink_new
+ (c-name "empathy_audio_sink_new")
+ (is-constructor-of "EmpathyAudioSink")
+ (return-type "GstElement*")
+)
+
+(define-function audio_sink_set_volume
+ (c-name "empathy_audio_sink_set_volume")
+ (return-type "none")
+ (parameters
+ '("EmpathyGstAudioSink*" "sink")
+ '("gdouble" "volume")
+ )
+)
+
+(define-function audio_sink_get_volume
+ (c-name "empathy_audio_sink_get_volume")
+ (return-type "gdouble")
+ (parameters
+ '("EmpathyGstAudioSink*" "sink")
+ )
+)
+
+
+
+;; From empathy-audio-src.h
+
+(define-function audio_src_get_type
+ (c-name "empathy_audio_src_get_type")
+ (return-type "GType")
+)
+
+(define-function audio_src_new
+ (c-name "empathy_audio_src_new")
+ (is-constructor-of "EmpathyAudioSrc")
+ (return-type "GstElement*")
+)
+
+(define-function audio_src_set_volume
+ (c-name "empathy_audio_src_set_volume")
+ (return-type "none")
+ (parameters
+ '("EmpathyGstAudioSrc*" "src")
+ '("gdouble" "volume")
+ )
+)
+
+(define-function audio_src_get_volume
+ (c-name "empathy_audio_src_get_volume")
+ (return-type "gdouble")
+ (parameters
+ '("EmpathyGstAudioSrc*" "src")
+ )
+)
+
+
+
+;; From empathy-video-src.h
+
+(define-function video_src_get_type
+ (c-name "empathy_video_src_get_type")
+ (return-type "GType")
+)
+
+(define-function video_src_new
+ (c-name "empathy_video_src_new")
+ (is-constructor-of "EmpathyVideoSrc")
+ (return-type "GstElement*")
+)
+
+(define-function video_src_get_supported_channels
+ (c-name "empathy_video_src_get_supported_channels")
+ (return-type "guint")
+ (parameters
+ '("GstElement*" "src")
+ )
+)
+
+(define-function video_src_set_channel
+ (c-name "empathy_video_src_set_channel")
+ (return-type "none")
+ (parameters
+ '("GstElement*" "src")
+ '("EmpathyGstVideoSrcChannel" "channel")
+ '("guint" "percent")
+ )
+)
+
+(define-function video_src_get_channel
+ (c-name "empathy_video_src_get_channel")
+ (return-type "guint")
+ (parameters
+ '("GstElement*" "src")
+ '("EmpathyGstVideoSrcChannel" "channel")
+ )
+)
+
+
+
+;; From empathy-video-widget.h
+
+(define-function video_widget_get_type
+ (c-name "empathy_video_widget_get_type")
+ (return-type "GType")
+)
+
+(define-function video_widget_new
+ (c-name "empathy_video_widget_new")
+ (is-constructor-of "EmpathyVideoWidget")
+ (return-type "GtkWidget*")
+ (parameters
+ '("GstBus*" "bus")
+ )
+)
+
+(define-function video_widget_new_with_size
+ (c-name "empathy_video_widget_new_with_size")
+ (return-type "GtkWidget*")
+ (parameters
+ '("GstBus*" "bus")
+ '("gint" "width")
+ '("gint" "height")
+ )
+)
+
+(define-method get_element
+ (of-object "EmpathyVideoWidget")
+ (c-name "empathy_video_widget_get_element")
+ (return-type "GstElement*")
+)
+
+(define-method get_sink
+ (of-object "EmpathyVideoWidget")
+ (c-name "empathy_video_widget_get_sink")
+ (return-type "GstPad*")
+)
+
+
+