summaryrefslogtreecommitdiff
path: root/libpurple/media.h
diff options
context:
space:
mode:
authorSean Egan <seanegan@pidgin.im>2007-09-05 00:48:34 +0000
committerSean Egan <seanegan@pidgin.im>2007-09-05 00:48:34 +0000
commit660b7034ee8d0a1b283f2a18763cb70278474169 (patch)
tree3a3fd9cf1e1eff562085e2c2c6642700dbecdc38 /libpurple/media.h
parent6366d04a2f7b89525e4544137035498f7056ed6e (diff)
downloadpidgin-660b7034ee8d0a1b283f2a18763cb70278474169.tar.gz
Missed files
Diffstat (limited to 'libpurple/media.h')
-rw-r--r--libpurple/media.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/libpurple/media.h b/libpurple/media.h
new file mode 100644
index 0000000000..4cc270cbd7
--- /dev/null
+++ b/libpurple/media.h
@@ -0,0 +1,79 @@
+/**
+ * @file media.h Account API
+ * @ingroup core
+ *
+ * purple
+ *
+ * Purple is the legal property of its developers, whose names are too numerous
+ * to list here. Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef __MEDIA_H_
+#define __MEDIA_H_
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef USE_FARSIGHT
+
+#include <farsight/farsight.h>
+#include <glib.h>
+#include <glib-object.h>
+
+#include "connection.h"
+
+G_BEGIN_DECLS
+
+#define PURPLE_TYPE_MEDIA (purple_media_get_type())
+#define PURPLE_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia))
+#define PURPLE_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass))
+#define PURPLE_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA))
+#define PURPLE_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA))
+#define PURPLE_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass))
+
+typedef struct _PurpleMedia PurpleMedia;
+typedef struct _PurpleMediaClass PurpleMediaClass;
+typedef struct _PurpleMediaPrivate PurpleMediaPrivate;
+
+typedef enum {
+ PURPLE_MEDIA_RECV_AUDIO = 1 << 0,
+ PURPLE_MEDIA_SEND_AUDIO = 1 << 1,
+ PURPLE_MEDIA_RECV_VIDEO = 1 << 2,
+ PURPLE_MEDIA_SEND_VIDEO = 1 << 3,
+} PurpleMediaStreamType;
+
+struct _PurpleMediaClass
+{
+ GObjectClass parent_class;
+};
+
+struct _PurpleMedia
+{
+ GObject parent;
+ PurpleMediaPrivate *priv;
+};
+
+GType purple_media_get_type();
+
+G_END_DECLS
+
+#endif /* USE_FARSIGHT */
+
+
+#endif /* __MEDIA_H_ */