libpurple/mediamanager.h

Mon, 13 Nov 2023 20:52:30 -0600

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Mon, 13 Nov 2023 20:52:30 -0600
changeset 42486
594f84a2c97f
parent 42395
6c7382131dbe
child 42594
eddde70cedd8
permissions
-rw-r--r--

Fix some small doc issues

- `Return Value` is deprecated.
- `See Also` is not a valid tag, and does not appear anywhere. If placed in the
description, then it does appear, but just like a regular paragraph, so write
it like one.
- Fix a few typos.

Testing Done:
Built docs.

Reviewed at https://reviews.imfreedom.org/r/2803/

26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
1 /* purple
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
2 *
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
3 * Purple is the legal property of its developers, whose names are too numerous
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5 * source distribution.
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 *
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 * (at your option) any later version.
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 *
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 * GNU General Public License for more details.
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 *
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
28321
c8d617c408ab Update various header copyrights thanks to licensecheck.
Paul Aurich <darkrain42@pidgin.im>
parents: 26858
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20 */
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
21
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
22 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
23 # error "only <purple.h> may be included directly"
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
24 #endif
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
25
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
26 #ifndef PURPLE_MEDIA_MANAGER_H
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
27 #define PURPLE_MEDIA_MANAGER_H
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
29 #include <glib.h>
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30 #include <glib-object.h>
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31
26649
1a6c4fd19355 Add PURPLE to the media header sentinels and reorder includes to fix building gf2
Paul Aurich <darkrain42@pidgin.im>
parents: 26648
diff changeset
32 typedef struct _PurpleMediaManager PurpleMediaManager;
34993
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
33
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 #include "media.h"
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41686
diff changeset
35 #include "purpleaccount.h"
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
36 #include "purpleversion.h"
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37
40524
a3b1cde8d2d8 Add documentation for all PURPLE_TYPE_ functions as well as PURPLE_TUNE_ constants
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
38 #define PURPLE_TYPE_MEDIA_MANAGER purple_media_manager_get_type()
34993
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
39
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
40 /**
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
41 * PurpleMediaManagerClass:
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
42 *
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
43 * The media manager class.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
44 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
45 * Since: 2.6.0
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
46 */
34993
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
47 struct _PurpleMediaManagerClass
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
48 {
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
49 GObjectClass parent_class;
34993
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
50
35024
eb3afb7643ce Added /*< private >*/ for padding members, clean them up and add missing ones
Ankit Vani <a@nevitus.org>
parents: 34993
diff changeset
51 /*< private >*/
34993
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
52 void (*purple_reserved1)(void);
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
53 void (*purple_reserved2)(void);
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
54 void (*purple_reserved3)(void);
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
55 void (*purple_reserved4)(void);
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
56 };
1795d1263daf Expose the media manager GObject structs
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
57
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
58 /**
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
59 * PurpleMediaAppDataCallbacks:
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
60 * @readable: Called when the stream has received data and is readable.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
61 * @writable: Called when the stream has become writable or has stopped being
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
62 * writable.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
63 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
64 * A set of callbacks that can be installed on an Application data session with
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
65 * purple_media_manager_set_application_data_callbacks()
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
66 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
67 * Once installed the @readable callback will get called as long as data is
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
68 * available to read, so the data must be read completely.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
69 * The @writable callback will only be called when the writable state of the
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
70 * stream changes. The @writable argument defines whether the stream has
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
71 * become writable or stopped being writable.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
72 *
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
73 * Since: 2.6.0
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
74 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
75 PURPLE_AVAILABLE_TYPE_IN_2_6
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
76 typedef struct {
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
77 void (*readable) (PurpleMediaManager *manager, PurpleMedia *media,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
78 const gchar *session_id, const gchar *participant, gpointer user_data);
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
79 void (*writable) (PurpleMediaManager *manager, PurpleMedia *media,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
80 const gchar *session_id, const gchar *participant, gboolean writable,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
81 gpointer user_data);
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
82 } PurpleMediaAppDataCallbacks;
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
83
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
84 G_BEGIN_DECLS
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
85
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
86 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35444
diff changeset
87 /* Media Manager API */
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
88 /**************************************************************************/
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
89
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
90 PURPLE_AVAILABLE_IN_2_6
39551
9b3bab123025 Use G_DECLARE for media objects.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38640
diff changeset
91 G_DECLARE_FINAL_TYPE(PurpleMediaManager, purple_media_manager, PURPLE,
9b3bab123025 Use G_DECLARE for media objects.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38640
diff changeset
92 MEDIA_MANAGER, GObject)
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
93
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
94 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
95 * purple_media_manager_get:
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
96 *
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
97 * Gets the "global" media manager object. It's created if it doesn't already exist.
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
98 *
38638
5ba5a42683c6 This is not in fact transfer full
Gary Kramlich <grim@reaperworld.com>
parents: 38632
diff changeset
99 * Returns: (transfer none): The "global" instance of the media manager object.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
100 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
101 * Since: 2.6.0
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
102 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
103 PURPLE_AVAILABLE_IN_2_6
19889
defa6a4f45cc Cosmetics.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19885
diff changeset
104 PurpleMediaManager *purple_media_manager_get(void);
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
106 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
107 * purple_media_manager_create_media:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
108 * @manager: The media manager to create the session under.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
109 * @account: The account to create the session on.
37217
6da7cadb323f Remove Farsight support (ok'd by elb)
Michael McConville <mmcconville@mykolab.com>
parents: 37163
diff changeset
110 * @conference_type: The conference type to feed into Farstream.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
111 * @remote_user: The remote user to initiate the session with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
112 * @initiator: TRUE if the local user is the initiator of this media call, FALSE otherwise.
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
113 *
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
114 * Creates a media session.
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
115 *
38632
4cbae4a1bac1 Add a lot of type annotations, still many more to go
Gary Kramlich <grim@reaperworld.com>
parents: 37217
diff changeset
116 * Returns: (transfer full): A newly created media session.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
117 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
118 * Since: 2.6.0
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
119 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
120 PURPLE_AVAILABLE_IN_2_6
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
121 PurpleMedia *purple_media_manager_create_media(PurpleMediaManager *manager,
26746
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26649
diff changeset
122 PurpleAccount *account,
23697
299bafcd8eb8 Updates voice and video to use Farsight 2, gets XMPP voice conferences
Michael Ruprecht <maiku@pidgin.im>
parents: 22074
diff changeset
123 const char *conference_type,
26187
3b3059a7c091 Add initiator property to PurpleMedia.
Michael Ruprecht <maiku@pidgin.im>
parents: 26150
diff changeset
124 const char *remote_user,
3b3059a7c091 Add initiator property to PurpleMedia.
Michael Ruprecht <maiku@pidgin.im>
parents: 26150
diff changeset
125 gboolean initiator);
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
126
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
127 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
128 * purple_media_manager_get_media:
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
129 * @manager: The media manager to get all of the sessions from.
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
130 *
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
131 * Gets all of the media sessions.
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
132 *
38632
4cbae4a1bac1 Add a lot of type annotations, still many more to go
Gary Kramlich <grim@reaperworld.com>
parents: 37217
diff changeset
133 * Returns: (transfer none) (element-type PurpleMedia): A list of all the media sessions.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
134 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
135 * Since: 2.6.0
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
136 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
137 PURPLE_AVAILABLE_IN_2_6
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
138 GList *purple_media_manager_get_media(PurpleMediaManager *manager);
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
139
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
140 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
141 * purple_media_manager_get_media_by_account:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
142 * @manager: The media manager to get the sessions from.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
143 * @account: The account the sessions are on.
26329
6e390d9ea49a Added purple_media_manager_get_media_by_connection.
Michael Ruprecht <maiku@pidgin.im>
parents: 26323
diff changeset
144 *
26746
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26649
diff changeset
145 * Gets all of the media sessions for a given account.
26329
6e390d9ea49a Added purple_media_manager_get_media_by_connection.
Michael Ruprecht <maiku@pidgin.im>
parents: 26323
diff changeset
146 *
38632
4cbae4a1bac1 Add a lot of type annotations, still many more to go
Gary Kramlich <grim@reaperworld.com>
parents: 37217
diff changeset
147 * Returns: (transfer container) (element-type PurpleMedia): A list of the media sessions on the given account.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
148 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
149 * Since: 2.6.0
26329
6e390d9ea49a Added purple_media_manager_get_media_by_connection.
Michael Ruprecht <maiku@pidgin.im>
parents: 26323
diff changeset
150 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
151 PURPLE_AVAILABLE_IN_2_6
26746
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26649
diff changeset
152 GList *purple_media_manager_get_media_by_account(
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26649
diff changeset
153 PurpleMediaManager *manager, PurpleAccount *account);
26329
6e390d9ea49a Added purple_media_manager_get_media_by_connection.
Michael Ruprecht <maiku@pidgin.im>
parents: 26323
diff changeset
154
6e390d9ea49a Added purple_media_manager_get_media_by_connection.
Michael Ruprecht <maiku@pidgin.im>
parents: 26323
diff changeset
155 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
156 * purple_media_manager_remove_media:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
157 * @manager: The media manager to remove the media session from.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
158 * @media: The media session to remove.
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
159 *
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
160 * Removes a media session from the media manager.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
161 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
162 * Since: 2.6.0
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
163 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
164 PURPLE_AVAILABLE_IN_2_6
26115
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
165 void
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
166 purple_media_manager_remove_media(PurpleMediaManager *manager,
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
167 PurpleMedia *media);
5f0500efc781 * Added input/output volume preferences for voice conversations.
Michael Ruprecht <maiku@pidgin.im>
parents: 26105
diff changeset
168
26150
951503fc5456 Add purple_media_manager_get_element.
Michael Ruprecht <maiku@pidgin.im>
parents: 26143
diff changeset
169 /**
36328
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
170 * purple_media_manager_create_private_media:
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
171 * @manager: The media manager to create the session under.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
172 * @account: The account to create the session on.
37217
6da7cadb323f Remove Farsight support (ok'd by elb)
Michael McConville <mmcconville@mykolab.com>
parents: 37163
diff changeset
173 * @conference_type: The conference type to feed into Farstream.
36328
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
174 * @remote_user: The remote user to initiate the session with.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
175 * @initiator: TRUE if the local user is the initiator of this media call, FALSE otherwise.
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
176 *
36328
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
177 * Creates a private media session.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
178 * A private media session is a media session which is private to the caller. It is
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
179 * meant to be used by plugins to create a media session that the front-end does not
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
180 * get notified about. It is useful especially for sessions with a type of
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
181 * PURPLE_MEDIA_APPLICATION which the front-end wouldn't know how to handle.
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
182 *
38632
4cbae4a1bac1 Add a lot of type annotations, still many more to go
Gary Kramlich <grim@reaperworld.com>
parents: 37217
diff changeset
183 * Returns: (transfer full): A newly created media session.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
184 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
185 * Since: 2.6.0
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
186 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
187 PURPLE_AVAILABLE_IN_2_6
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
188 PurpleMedia *purple_media_manager_create_private_media(
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
189 PurpleMediaManager *manager,
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
190 PurpleAccount *account,
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
191 const char *conference_type,
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
192 const char *remote_user,
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
193 gboolean initiator);
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
194
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
195 /**
36328
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
196 * purple_media_manager_get_private_media:
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
197 * @manager: The media manager to get all of the sessions from.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
198 *
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
199 * Gets all of the private media sessions.
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
200 *
38640
c57d0def5375 Fix an invalid transfer annotation
Gary Kramlich <grim@reaperworld.com>
parents: 38639
diff changeset
201 * Returns: (transfer none) (element-type PurpleMedia): A list of all the private media sessions.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
202 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
203 * Since: 2.11.0
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
204 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
205 PURPLE_AVAILABLE_IN_2_11
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
206 GList *purple_media_manager_get_private_media(PurpleMediaManager *manager);
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
207
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
208 /**
36328
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
209 * purple_media_manager_get_private_media_by_account:
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
210 * @manager: The media manager to get the sessions from.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
211 * @account: The account the sessions are on.
cfe439dd03f1 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 35487
diff changeset
212 *
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
213 * Gets all of the private media sessions for a given account.
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
214 *
38639
d92081c41a9e A few more transfer updates
Gary Kramlich <grim@reaperworld.com>
parents: 38638
diff changeset
215 * Returns: (transfer container) (element-type PurpleMedia): A list of the private media sessions on the given account.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
216 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
217 * Since: 2.11.0
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
218 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
219 PURPLE_AVAILABLE_IN_2_11
36331
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
220 GList *purple_media_manager_get_private_media_by_account(
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
221 PurpleMediaManager *manager, PurpleAccount *account);
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
222
d729a9b21265 Add Private media API
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 29620
diff changeset
223 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
224 * purple_media_manager_create_output_window:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
225 * @manager: Manager the output windows are registered with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
226 * @media: Media session the output windows are registered for.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
227 * @session_id: The session the output windows are registered with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
228 * @participant: The participant the output windows are registered with.
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
229 *
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
230 * Signals that output windows should be created for the chosen stream.
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
231 *
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
232 * This shouldn't be called outside of mediamanager.c and media.c
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
233 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
234 * Returns: TRUE if it succeeded, FALSE if it failed.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
235 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
236 * Since: 2.6.0
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
237 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
238 PURPLE_AVAILABLE_IN_2_6
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
239 gboolean purple_media_manager_create_output_window(
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
240 PurpleMediaManager *manager, PurpleMedia *media,
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
241 const gchar *session_id, const gchar *participant);
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
242
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
243 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
244 * purple_media_manager_set_output_window:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
245 * @manager: The manager to register the output window with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
246 * @media: The media instance to find the stream in.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
247 * @session_id: The session the stream is associated with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
248 * @participant: The participant the stream is associated with.
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
249 *
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
250 * Registers a video output window to be created for a given stream.
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
251 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
252 * Returns: A unique ID to the registered output window, 0 if it failed.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
253 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
254 * Since: 2.6.0
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
255 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
256 PURPLE_AVAILABLE_IN_2_6
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
257 gulong purple_media_manager_set_output_window(PurpleMediaManager *manager,
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
258 PurpleMedia *media, const gchar *session_id,
40547
86e0c5080a58 vv: Switch to GTK sinks by default.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40524
diff changeset
259 const gchar *participant);
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
260
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
261 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
262 * purple_media_manager_remove_output_window:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
263 * @manager: The manager the output window was registered with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
264 * @output_window_id: The ID of the output window.
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
265 *
41083
590d533cf290 Fix several typos in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40547
diff changeset
266 * Remove a previously registered output window.
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
267 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
268 * Returns: TRUE if it found the output window and was successful, else FALSE.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
269 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
270 * Since: 2.6.0
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
271 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
272 PURPLE_AVAILABLE_IN_2_6
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
273 gboolean purple_media_manager_remove_output_window(
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
274 PurpleMediaManager *manager, gulong output_window_id);
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
275
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
276 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
277 * purple_media_manager_remove_output_windows:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
278 * @manager: The manager the output windows were registered with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
279 * @media: The media instance the output windows were registered for.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
280 * @session_id: The session the output windows were registered for.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
281 * @participant: The participant the output windows were registered for.
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
282 *
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
283 * Remove all output windows for a given conference/session/participant/stream.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
284 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
285 * Since: 2.6.0
26491
7e4f1b50df9f Add some documentation to mediamanager.h.
Michael Ruprecht <maiku@pidgin.im>
parents: 26480
diff changeset
286 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
287 PURPLE_AVAILABLE_IN_2_6
26323
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
288 void purple_media_manager_remove_output_windows(
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
289 PurpleMediaManager *manager, PurpleMedia *media,
cf93de98325c Only create output windows once there's data to be output.
Michael Ruprecht <maiku@pidgin.im>
parents: 26320
diff changeset
290 const gchar *session_id, const gchar *participant);
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
291
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
292 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
293 * purple_media_manager_set_ui_caps:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
294 * @manager: The manager to set the caps on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
295 * @caps: The caps to set.
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
296 *
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
297 * Sets which media caps the UI supports.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
298 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
299 * Since: 2.6.0
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
300 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
301 PURPLE_AVAILABLE_IN_2_6
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
302 void purple_media_manager_set_ui_caps(PurpleMediaManager *manager,
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
303 PurpleMediaCaps caps);
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
304
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
305 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
306 * purple_media_manager_get_ui_caps:
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
307 * @manager: The manager to get caps from.
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
308 *
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
309 * Gets which media caps the UI supports.
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
310 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
311 * Returns: caps The caps retrieved.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
312 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
313 * Since: 2.6.0
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
314 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
315 PURPLE_AVAILABLE_IN_2_6
26520
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
316 PurpleMediaCaps purple_media_manager_get_ui_caps(PurpleMediaManager *manager);
8cbe60f17f3b Add purple_media_manager_{get,set}_ui_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26491
diff changeset
317
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
318 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
319 * purple_media_manager_set_backend_type:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
320 * @manager: The manager to set the caps on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
321 * @backend_type: The media backend type to use.
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
322 *
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
323 * Sets which media backend type media objects will use.
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
324 *
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
325 * Since: 2.7.0
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
326 */
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
327 PURPLE_AVAILABLE_IN_2_7
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
328 void purple_media_manager_set_backend_type(PurpleMediaManager *manager,
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
329 GType backend_type);
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
330
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
331 /**
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
332 * purple_media_manager_get_backend_type:
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
333 * @manager: The manager to get the media backend type from.
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
334 *
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
335 * Gets which media backend type media objects will use.
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
336 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
337 * Returns: The type of media backend type media objects will use.
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
338 *
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
339 * Since: 2.7.0
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
340 */
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42344
diff changeset
341 PURPLE_AVAILABLE_IN_2_7
29620
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
342 GType purple_media_manager_get_backend_type(PurpleMediaManager *manager);
86e4f028f910 Add a way to set and get which media backend type to use.
Michael Ruprecht <maiku@pidgin.im>
parents: 28420
diff changeset
343
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
344 /**
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
345 * purple_media_manager_set_application_data_callbacks:
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
346 * @manager: The manager to register the callbacks with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
347 * @media: The media instance to register the callbacks with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
348 * @session_id: The session to register the callbacks with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
349 * @participant: The participant to register the callbacks with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
350 * @callbacks: The callbacks to be set on the session.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
351 * @user_data: a user_data argument for the callbacks.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
352 * @notify: a destroy notify function.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
353 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
354 * Set callbacks on a session to be called when the stream becomes writable
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
355 * or readable for media sessions of type #PURPLE_MEDIA_APPLICATION
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
356 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
357 * Since: 2.6.0
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
358 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
359 PURPLE_AVAILABLE_IN_2_6
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
360 void purple_media_manager_set_application_data_callbacks(
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
361 PurpleMediaManager *manager, PurpleMedia *media, const gchar *session_id,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
362 const gchar *participant, PurpleMediaAppDataCallbacks *callbacks,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
363 gpointer user_data, GDestroyNotify notify);
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
364
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
365 /**
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
366 * purple_media_manager_send_application_data:
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
367 * @manager: The manager to send data with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
368 * @media: The media instance to which the session belongs.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
369 * @session_id: The session to send data to.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
370 * @participant: The participant to send data to.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
371 * @buffer: The buffer of data to send.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
372 * @size: The size of @buffer
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
373 * @blocking: Whether to block until the data was send or not.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
374 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
375 * Sends a buffer of data to a #PURPLE_MEDIA_APPLICATION session.
41083
590d533cf290 Fix several typos in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40547
diff changeset
376 * If @blocking is set, unless an error occurred, the function will not return
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
377 * until the data has been flushed into the network.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
378 * If the stream is not writable, the data will be queued. It is the
41083
590d533cf290 Fix several typos in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40547
diff changeset
379 * responsibility of the user to stop sending data when the stream isn't
590d533cf290 Fix several typos in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40547
diff changeset
380 * writable anymore. It is also the responsibility of the user to only start
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
381 * sending data after the stream has been configured correctly (encryption
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
382 * parameters for example).
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
383 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
384 * Returns: Number of bytes sent or -1 in case of error.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
385 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
386 * Since: 2.6.0
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
387 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
388 PURPLE_AVAILABLE_IN_2_6
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
389 gint purple_media_manager_send_application_data (
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
390 PurpleMediaManager *manager, PurpleMedia *media, const gchar *session_id,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
391 const gchar *participant, gpointer buffer, guint size, gboolean blocking);
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
392
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
393 /**
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
394 * purple_media_manager_receive_application_data:
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
395 * @manager: The manager to receive data with.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
396 * @media: The media instance to which the session belongs.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
397 * @session_id: The session to receive data from.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
398 * @participant: The participant to receive data from.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
399 * @buffer: The buffer to receive data into.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
400 * @max_size: The max_size of @buffer
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
401 * @blocking: Whether to block until the buffer is entirely filled or return
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
402 * with currently available data.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
403 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
404 * Receive a buffer of data from a #PURPLE_MEDIA_APPLICATION session.
41083
590d533cf290 Fix several typos in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40547
diff changeset
405 * If @blocking is set, unless an error occurred, the function will not return
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
406 * until @max_size bytes are read.
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
407 *
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
408 * Returns: Number of bytes received or -1 in case of error.
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
409 *
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
410 * Since: 2.6.0
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
411 */
42395
6c7382131dbe Export symbols and add Since tags to media API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
412 PURPLE_AVAILABLE_IN_2_6
36333
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
413 gint purple_media_manager_receive_application_data (
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
414 PurpleMediaManager *manager, PurpleMedia *media, const gchar *session_id,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
415 const gchar *participant, gpointer buffer, guint max_size,
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
416 gboolean blocking);
4fe1034f3dce Add application media type and APIs
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
parents: 36331
diff changeset
417
26105
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
418 /*}@*/
7647c0dcf202 * Added documentation to media.h and mediamanager.h
Michael Ruprecht <maiku@pidgin.im>
parents: 23704
diff changeset
419
19883
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
420 G_END_DECLS
2b59550f211d Missed files
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
421
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
422 #endif /* PURPLE_MEDIA_MANAGER_H */

mercurial