comparison libpurple/media-gst.h @ 31365:55e30c0eca22

Public API allowing plugins (including prpls) to get/set video capabilities where desired/appropriate. Fixes #13095. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author jakub.adam@ktknet.cz
date Sat, 08 Jan 2011 03:21:44 +0000
parents 713987ae3215
children 02a2e8183b1d
comparison
equal deleted inserted replaced
31364:ea2a155b4439 31365:55e30c0eca22
157 gboolean purple_media_manager_set_active_element(PurpleMediaManager *manager, 157 gboolean purple_media_manager_set_active_element(PurpleMediaManager *manager,
158 PurpleMediaElementInfo *info); 158 PurpleMediaElementInfo *info);
159 PurpleMediaElementInfo *purple_media_manager_get_active_element( 159 PurpleMediaElementInfo *purple_media_manager_get_active_element(
160 PurpleMediaManager *manager, PurpleMediaElementType type); 160 PurpleMediaManager *manager, PurpleMediaElementType type);
161 161
162 /**
163 * Reduces media formats supported by the video source to given set.
164 *
165 * Useful to force negotiation of smaller picture resolution more suitable for
166 * use with particular codec and communication protocol without rescaling.
167 *
168 * @param manager The media manager to set the media formats.
169 * @param caps Set of allowed media formats.
170 *
171 * @since 2.8.0
172 */
173 void purple_media_manager_set_video_caps(PurpleMediaManager *manager,
174 GstCaps *caps);
175
176 /**
177 * Returns current set of media formats limiting the output from video source.
178 *
179 * @param manager The media manager to get the media formats from.
180 *
181 * @return @c GstCaps limiting the video source's formats.
182 *
183 * @since 2.8.0
184 */
185 GstCaps *purple_media_manager_get_video_caps(PurpleMediaManager *manager);
186
162 gchar *purple_media_element_info_get_id(PurpleMediaElementInfo *info); 187 gchar *purple_media_element_info_get_id(PurpleMediaElementInfo *info);
163 gchar *purple_media_element_info_get_name(PurpleMediaElementInfo *info); 188 gchar *purple_media_element_info_get_name(PurpleMediaElementInfo *info);
164 PurpleMediaElementType purple_media_element_info_get_element_type( 189 PurpleMediaElementType purple_media_element_info_get_element_type(
165 PurpleMediaElementInfo *info); 190 PurpleMediaElementInfo *info);
166 GstElement *purple_media_element_info_call_create( 191 GstElement *purple_media_element_info_call_create(