27#ifndef _PURPLE_MEDIA_GST_H_
28#define _PURPLE_MEDIA_GST_H_
37#define PURPLE_TYPE_MEDIA_ELEMENT_TYPE (purple_media_element_type_get_type())
38#define PURPLE_TYPE_MEDIA_ELEMENT_INFO (purple_media_element_info_get_type())
39#define PURPLE_MEDIA_ELEMENT_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA_ELEMENT_INFO, PurpleMediaElementInfo))
40#define PURPLE_MEDIA_ELEMENT_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA_ELEMENT_INFO, PurpleMediaElementInfo))
41#define PURPLE_IS_MEDIA_ELEMENT_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA_ELEMENT_INFO))
42#define PURPLE_IS_MEDIA_ELEMENT_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA_ELEMENT_INFO))
43#define PURPLE_MEDIA_ELEMENT_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA_ELEMENT_INFO, PurpleMediaElementInfo))
47typedef struct _PurpleMediaElementInfoClass PurpleMediaElementInfoClass;
48typedef GstElement *(*PurpleMediaElementCreateCallback)(
PurpleMedia *media,
49 const gchar *session_id,
const gchar *participant);
52 PURPLE_MEDIA_ELEMENT_NONE = 0,
123 const gchar *session_id,
const gchar *participant);
150 const gchar *session_id,
const gchar *participant);
203GstElement *purple_media_element_info_call_create(
205 const gchar *session_id,
const gchar *participant);