media.h File Reference

Media API. More...

#include "media/candidate.h"
#include "media/codec.h"
#include "media/enum-types.h"
#include <glib.h>
#include <glib-object.h>
#include "signals.h"
#include "util.h"

Go to the source code of this file.

Defines

#define PURPLE_TYPE_MEDIA   (purple_media_get_type())
#define PURPLE_MEDIA(obj)   (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA, PurpleMedia))
#define PURPLE_MEDIA_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA, PurpleMediaClass))
#define PURPLE_IS_MEDIA(obj)   (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA))
#define PURPLE_IS_MEDIA_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA))
#define PURPLE_MEDIA_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA, PurpleMediaClass))

Typedefs

typedef struct _PurpleMedia PurpleMedia
 An opaque structure representing a media call.

Functions

GType purple_media_get_type (void)
 Gets the media class's GType.
GList * purple_media_get_session_ids (PurpleMedia *media)
 Gets a list of session IDs.
PurpleAccountpurple_media_get_account (PurpleMedia *media)
 Gets the PurpleAccount this media session is on.
gpointer purple_media_get_prpl_data (PurpleMedia *media)
 Gets the prpl data from the media session.
void purple_media_set_prpl_data (PurpleMedia *media, gpointer prpl_data)
 Sets the prpl data on the media session.
void purple_media_error (PurpleMedia *media, const gchar *error,...)
 Signals an error in the media session.
void purple_media_end (PurpleMedia *media, const gchar *session_id, const gchar *participant)
 Ends all streams that match the given parameters.
void purple_media_stream_info (PurpleMedia *media, PurpleMediaInfoType type, const gchar *session_id, const gchar *participant, gboolean local)
 Signals different information about the given stream.
gboolean purple_media_add_stream (PurpleMedia *media, const gchar *sess_id, const gchar *who, PurpleMediaSessionType type, gboolean initiator, const gchar *transmitter, guint num_params, GParameter *params)
 Adds a stream to a session.
PurpleMediaSessionType purple_media_get_session_type (PurpleMedia *media, const gchar *sess_id)
 Gets the session type from a session.
struct _PurpleMediaManager * purple_media_get_manager (PurpleMedia *media)
 Gets the PurpleMediaManager this media session is a part of.
GList * purple_media_get_codecs (PurpleMedia *media, const gchar *sess_id)
 Gets the codecs from a session.
void purple_media_add_remote_candidates (PurpleMedia *media, const gchar *sess_id, const gchar *participant, GList *remote_candidates)
 Adds remote candidates to the stream.
GList * purple_media_get_local_candidates (PurpleMedia *media, const gchar *sess_id, const gchar *participant)
 Gets the local candidates from a stream.
gboolean purple_media_set_remote_codecs (PurpleMedia *media, const gchar *sess_id, const gchar *participant, GList *codecs)
 Sets remote candidates from the stream.
gboolean purple_media_candidates_prepared (PurpleMedia *media, const gchar *session_id, const gchar *participant)
 Returns whether or not the candidates for set of streams are prepared.
gboolean purple_media_set_send_codec (PurpleMedia *media, const gchar *sess_id, PurpleMediaCodec *codec)
 Sets the send codec for the a session.
gboolean purple_media_codecs_ready (PurpleMedia *media, const gchar *sess_id)
 Gets whether a session's codecs are ready to be used.
gboolean purple_media_is_initiator (PurpleMedia *media, const gchar *sess_id, const gchar *participant)
 Gets whether the local user is the conference/session/stream's initiator.
gboolean purple_media_accepted (PurpleMedia *media, const gchar *sess_id, const gchar *participant)
 Gets whether a streams selected have been accepted.
void purple_media_set_input_volume (PurpleMedia *media, const gchar *session_id, double level)
 Sets the input volume of all the selected sessions.
void purple_media_set_output_volume (PurpleMedia *media, const gchar *session_id, const gchar *participant, double level)
 Sets the output volume of all the selected streams.
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong 
gulong