libpurple/media/codec.h

Thu, 30 Apr 2020 23:43:54 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 30 Apr 2020 23:43:54 -0500
changeset 40350
72271baf92bc
parent 40188
80e78796edb2
child 40474
1341be8e3402
permissions
-rw-r--r--

Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.

29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
1 /* purple
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
2 *
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
3 * Purple is the legal property of its developers, whose names are too numerous
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
5 * source distribution.
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
6 *
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
10 * (at your option) any later version.
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
11 *
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
15 * GNU General Public License for more details.
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
16 *
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
20 */
35487
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35436
diff changeset
21
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
22 #ifndef PURPLE_MEDIA_CODEC_H
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
23 #define PURPLE_MEDIA_CODEC_H
35431
65668e608813 Add section blocks for libpurple/media/*.h
Ankit Vani <a@nevitus.org>
parents: 35396
diff changeset
24 /**
65668e608813 Add section blocks for libpurple/media/*.h
Ankit Vani <a@nevitus.org>
parents: 35396
diff changeset
25 * SECTION:codec
65668e608813 Add section blocks for libpurple/media/*.h
Ankit Vani <a@nevitus.org>
parents: 35396
diff changeset
26 * @section_id: libpurple-codec
35436
a69d2e5604c5 Swap @title and @short_description roles
Ankit Vani <a@nevitus.org>
parents: 35431
diff changeset
27 * @short_description: <filename>media/codec.h</filename>
a69d2e5604c5 Swap @title and @short_description roles
Ankit Vani <a@nevitus.org>
parents: 35431
diff changeset
28 * @title: Codec for Media API
35431
65668e608813 Add section blocks for libpurple/media/*.h
Ankit Vani <a@nevitus.org>
parents: 35396
diff changeset
29 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
30
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
31 #include "enum-types.h"
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
32
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
33 /**
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
34 * PurpleMediaCodec:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
35 *
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
36 * An opaque structure representing an audio or video codec.
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
37 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
38 typedef struct _PurpleMediaCodec PurpleMediaCodec;
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
39
40350
72271baf92bc Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents: 40188
diff changeset
40 #include <purplekeyvaluepair.h>
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
41
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
42 #include <glib-object.h>
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
43
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
44 G_BEGIN_DECLS
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
45
39551
9b3bab123025 Use G_DECLARE for media objects.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39259
diff changeset
46 #define PURPLE_TYPE_MEDIA_CODEC purple_media_codec_get_type()
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
47
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
48 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
49 * purple_media_codec_get_type:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
50 *
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
51 * Gets the type of the media codec structure.
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
52 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
53 * Returns: The media codec's GType
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
54 */
39551
9b3bab123025 Use G_DECLARE for media objects.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39259
diff changeset
55 G_DECLARE_FINAL_TYPE(PurpleMediaCodec, purple_media_codec, PURPLE,
9b3bab123025 Use G_DECLARE for media objects.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39259
diff changeset
56 MEDIA_CODEC, GObject)
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
57
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
58 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
59 * purple_media_codec_new:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
60 * @id: Codec identifier.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
61 * @encoding_name: Name of the media type this encodes.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
62 * @media_type: PurpleMediaSessionType of this codec.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
63 * @clock_rate: The clock rate this codec encodes at, if applicable.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
64 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
65 * Creates a new PurpleMediaCodec instance.
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
66 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
67 * Returns: The newly created PurpleMediaCodec.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
68 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
69 PurpleMediaCodec *purple_media_codec_new(int id, const char *encoding_name,
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
70 PurpleMediaSessionType media_type, guint clock_rate);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
71
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
72 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
73 * purple_media_codec_get_id:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
74 * @codec: The codec to get the id from.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
75 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
76 * Gets the codec id.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
77 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
78 * Returns: The codec id.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
79 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
80 guint purple_media_codec_get_id(PurpleMediaCodec *codec);
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
81
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
82 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
83 * purple_media_codec_get_encoding_name:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
84 * @codec: The codec to get the encoding name from.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
85 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
86 * Gets the encoding name.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
87 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
88 * Returns: The encoding name.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
89 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
90 gchar *purple_media_codec_get_encoding_name(PurpleMediaCodec *codec);
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
91
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
92 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
93 * purple_media_codec_get_clock_rate:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
94 * @codec: The codec to get the clock rate from.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
95 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
96 * Gets the clock rate.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
97 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
98 * Returns: The clock rate.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
99 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
100 guint purple_media_codec_get_clock_rate(PurpleMediaCodec *codec);
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
101
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
102 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
103 * purple_media_codec_get_channels:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
104 * @codec: The codec to get the number of channels from.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
105 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
106 * Gets the number of channels.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
107 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
108 * Returns: The number of channels.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
109 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
110 guint purple_media_codec_get_channels(PurpleMediaCodec *codec);
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
111
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
112 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
113 * purple_media_codec_get_optional_parameters:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
114 * @codec: The codec to get the optional parameters from.
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
115 *
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
116 * Gets a list of the optional parameters.
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
117 *
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
118 * Returns: (element-type PurpleKeyValuePair) (transfer none): The list of
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
119 * optional parameters.
29650
7f09240b9b12 Document the remaining functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 29554
diff changeset
120 */
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
121 GList *purple_media_codec_get_optional_parameters(PurpleMediaCodec *codec);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
122
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
123 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
124 * purple_media_codec_add_optional_parameter:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
125 * @codec: The codec to add the parameter to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
126 * @name: The name of the parameter to add.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
127 * @value: The value of the parameter to add.
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
128 *
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
129 * Adds an optional parameter to the codec.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
130 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
131 void purple_media_codec_add_optional_parameter(PurpleMediaCodec *codec,
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
132 const gchar *name, const gchar *value);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
133
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
134 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
135 * purple_media_codec_remove_optional_parameter:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
136 * @codec: The codec to remove the parameter from.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
137 * @param: A pointer to the parameter to remove.
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
138 *
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
139 * Removes an optional parameter from the codec.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
140 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
141 void purple_media_codec_remove_optional_parameter(PurpleMediaCodec *codec,
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
142 PurpleKeyValuePair *param);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
143
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
144 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
145 * purple_media_codec_get_optional_parameter:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
146 * @codec: The codec to find the parameter in.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
147 * @name: The name of the parameter to search for.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
148 * @value: The value to search for or NULL.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
149 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
150 * Gets an optional parameter based on the values given.
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
151 *
40188
80e78796edb2 Revert (skip) annotations
qarkai <qarkai@gmail.com>
parents: 40186
diff changeset
152 * Returns: (transfer none): The value found or NULL.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
153 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
154 PurpleKeyValuePair *purple_media_codec_get_optional_parameter(
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
155 PurpleMediaCodec *codec, const gchar *name,
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
156 const gchar *value);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
157
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
158 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
159 * purple_media_codec_copy:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
160 * @codec: The codec to copy.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
161 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
162 * Copies a PurpleMediaCodec object.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
163 *
39738
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39659
diff changeset
164 * Returns: (transfer full): The copy of the codec.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
165 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
166 PurpleMediaCodec *purple_media_codec_copy(PurpleMediaCodec *codec);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
167
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
168 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
169 * purple_media_codec_list_copy:
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
170 * @codecs: (element-type PurpleMediaCodec) (transfer none): The list of codecs
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
171 * to be copied.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
172 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
173 * Copies a GList of PurpleMediaCodec and its contents.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
174 *
39738
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39659
diff changeset
175 * Returns: (element-type PurpleMediaCodec) (transfer full): The copy of the
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39659
diff changeset
176 * codec list.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
177 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
178 GList *purple_media_codec_list_copy(GList *codecs);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
179
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
180 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
181 * purple_media_codec_list_free:
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
182 * @codecs: (element-type PurpleMediaCodec) (transfer full): The list of codecs
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37094
diff changeset
183 * to be freed.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
184 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
185 * Frees a GList of PurpleMediaCodec and its contents.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
186 */
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
187 void purple_media_codec_list_free(GList *codecs);
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
188
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
189 /**
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
190 * purple_media_codec_to_string:
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
191 * @codec: The codec to create the string of.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
192 *
35396
7bfe75a37af7 Convert docs from doxygen to gtk-doc format for account*, blist*, media/*
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
193 * Creates a string representation of the codec.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
194 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 32438
diff changeset
195 * Returns: The new string representation.
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
196 */
39259
bd13faf0172b Port purple media code away from deprecated g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 38716
diff changeset
197 gchar *purple_media_codec_to_string(PurpleMediaCodec *codec);
29554
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
198
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
199 G_END_DECLS
f6ea03b38873 Break PurpleMediaCodec out into its own file.
Michael Ruprecht <maiku@pidgin.im>
parents:
diff changeset
200
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39551
diff changeset
201 #endif /* PURPLE_MEDIA_CODEC_H */

mercurial