Media API. More...
#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_CANDIDATE (purple_media_candidate_get_type()) |
| #define | PURPLE_MEDIA_CANDIDATE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA_CANDIDATE, PurpleMediaCandidate)) |
| #define | PURPLE_MEDIA_CANDIDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA_CANDIDATE, PurpleMediaCandidate)) |
| #define | PURPLE_IS_MEDIA_CANDIDATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA_CANDIDATE)) |
| #define | PURPLE_IS_MEDIA_CANDIDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA_CANDIDATE)) |
| #define | PURPLE_MEDIA_CANDIDATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA_CANDIDATE, PurpleMediaCandidate)) |
| #define | PURPLE_TYPE_MEDIA_CODEC (purple_media_codec_get_type()) |
| #define | PURPLE_MEDIA_CODEC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| #define | PURPLE_MEDIA_CODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| #define | PURPLE_IS_MEDIA_CODEC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MEDIA_CODEC)) |
| #define | PURPLE_IS_MEDIA_CODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_MEDIA_CODEC)) |
| #define | PURPLE_MEDIA_CODEC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MEDIA_CODEC, PurpleMediaCodec)) |
| #define | PURPLE_TYPE_MEDIA_SESSION_TYPE (purple_media_session_type_get_type()) |
| #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)) |
| #define | PURPLE_TYPE_MEDIA_CANDIDATE_TYPE (purple_media_candidate_type_get_type()) |
| #define | PURPLE_TYPE_MEDIA_NETWORK_PROTOCOL (purple_media_network_protocol_get_type()) |
| #define | PURPLE_MEDIA_TYPE_STATE (purple_media_state_changed_get_type()) |
| #define | PURPLE_MEDIA_TYPE_INFO_TYPE (purple_media_info_type_get_type()) |
Typedefs | |
| typedef struct _PurpleMedia | PurpleMedia |
| An opaque structure representing a media call. | |
| typedef struct _PurpleMediaCandidate | PurpleMediaCandidate |
| An opaque structure representing a network candidate (IP Address and port pair). | |
| typedef struct _PurpleMediaCodec | PurpleMediaCodec |
| An opaque structure representing an audio or video codec. | |
Enumerations | |
| enum | PurpleMediaCaps { PURPLE_MEDIA_CAPS_NONE = 0, PURPLE_MEDIA_CAPS_AUDIO = 1, PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION = 1 << 1, PURPLE_MEDIA_CAPS_VIDEO = 1 << 2, PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION = 1 << 3, PURPLE_MEDIA_CAPS_AUDIO_VIDEO = 1 << 4, PURPLE_MEDIA_CAPS_MODIFY_SESSION = 1 << 5, PURPLE_MEDIA_CAPS_CHANGE_DIRECTION = 1 << 6 } |
Media caps. | |
| enum | PurpleMediaSessionType { PURPLE_MEDIA_NONE = 0, PURPLE_MEDIA_RECV_AUDIO = 1 << 0, PURPLE_MEDIA_SEND_AUDIO = 1 << 1, PURPLE_MEDIA_RECV_VIDEO = 1 << 2, PURPLE_MEDIA_SEND_VIDEO = 1 << 3, PURPLE_MEDIA_AUDIO = PURPLE_MEDIA_RECV_AUDIO | PURPLE_MEDIA_SEND_AUDIO, PURPLE_MEDIA_VIDEO = PURPLE_MEDIA_RECV_VIDEO | PURPLE_MEDIA_SEND_VIDEO } |
Media session types. | |
| enum | PurpleMediaState { PURPLE_MEDIA_STATE_NEW = 0, PURPLE_MEDIA_STATE_CONNECTED, PURPLE_MEDIA_STATE_END } |
Media state-changed types. | |
| enum | PurpleMediaInfoType { PURPLE_MEDIA_INFO_HANGUP = 0, PURPLE_MEDIA_INFO_ACCEPT, PURPLE_MEDIA_INFO_REJECT, PURPLE_MEDIA_INFO_MUTE, PURPLE_MEDIA_INFO_UNMUTE, PURPLE_MEDIA_INFO_PAUSE, PURPLE_MEDIA_INFO_UNPAUSE, PURPLE_MEDIA_INFO_HOLD, PURPLE_MEDIA_INFO_UNHOLD } |
Media info types. | |
| enum | PurpleMediaCandidateType { PURPLE_MEDIA_CANDIDATE_TYPE_HOST, PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX, PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX, PURPLE_MEDIA_CANDIDATE_TYPE_RELAY, PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST } |
| enum | PurpleMediaComponentType { PURPLE_MEDIA_COMPONENT_NONE = 0, PURPLE_MEDIA_COMPONENT_RTP = 1, PURPLE_MEDIA_COMPONENT_RTCP = 2 } |
| enum | PurpleMediaNetworkProtocol { PURPLE_MEDIA_NETWORK_PROTOCOL_UDP, PURPLE_MEDIA_NETWORK_PROTOCOL_TCP } |
Functions | |
| GType | purple_media_session_type_get_type (void) |
| Gets the media session type's GType. | |
| GType | purple_media_candidate_type_get_type (void) |
| Gets the media candidate type's GType. | |
| GType | purple_media_network_protocol_get_type (void) |
| Gets the media network protocol's GType. | |
| GType | purple_media_get_type (void) |
| Gets the media class's GType. | |
| GType | purple_media_state_changed_get_type (void) |
| Gets the type of the state-changed enum. | |
| GType | purple_media_info_type_get_type (void) |
| Gets the type of the info type enum. | |
| GType | purple_media_candidate_get_type (void) |
| Gets the type of the media candidate structure. | |
| PurpleMediaCandidate * | purple_media_candidate_new (const gchar *foundation, guint component_id, PurpleMediaCandidateType type, PurpleMediaNetworkProtocol proto, const gchar *ip, guint port) |
| Creates a PurpleMediaCandidate instance. | |
| GList * | purple_media_candidate_list_copy (GList *candidates) |
| Copies a GList of PurpleMediaCandidate and its contents. | |
| void | purple_media_candidate_list_free (GList *candidates) |
| Frees a GList of PurpleMediaCandidate and its contents. | |
| gchar * | purple_media_candidate_get_foundation (PurpleMediaCandidate *candidate) |
| guint | purple_media_candidate_get_component_id (PurpleMediaCandidate *candidate) |
| gchar * | purple_media_candidate_get_ip (PurpleMediaCandidate *candidate) |
| guint16 | purple_media_candidate_get_port (PurpleMediaCandidate *candidate) |
| gchar * | purple_media_candidate_get_base_ip (PurpleMediaCandidate *candidate) |
| guint16 | purple_media_candidate_get_base_port (PurpleMediaCandidate *candidate) |
| PurpleMediaNetworkProtocol | purple_media_candidate_get_protocol (PurpleMediaCandidate *candidate) |
| guint32 | purple_media_candidate_get_priority (PurpleMediaCandidate *candidate) |
| PurpleMediaCandidateType | purple_media_candidate_get_candidate_type (PurpleMediaCandidate *candidate) |
| gchar * | purple_media_candidate_get_username (PurpleMediaCandidate *candidate) |
| gchar * | purple_media_candidate_get_password (PurpleMediaCandidate *candidate) |
| guint | purple_media_candidate_get_ttl (PurpleMediaCandidate *candidate) |
| GType | purple_media_codec_get_type (void) |
| Gets the type of the media codec structure. | |
| PurpleMediaCodec * | purple_media_codec_new (int id, const char *encoding_name, PurpleMediaSessionType media_type, guint clock_rate) |
| Creates a new PurpleMediaCodec instance. | |
| guint | purple_media_codec_get_id (PurpleMediaCodec *codec) |
| gchar * | purple_media_codec_get_encoding_name (PurpleMediaCodec *codec) |
| guint | purple_media_codec_get_clock_rate (PurpleMediaCodec *codec) |
| guint | purple_media_codec_get_channels (PurpleMediaCodec *codec) |
| GList * | purple_media_codec_get_optional_parameters (PurpleMediaCodec *codec) |
| gchar * | purple_media_codec_to_string (const PurpleMediaCodec *codec) |
| Creates a string representation of the codec. | |
| void | purple_media_codec_add_optional_parameter (PurpleMediaCodec *codec, const gchar *name, const gchar *value) |
| Adds an optional parameter to the codec. | |
| void | purple_media_codec_remove_optional_parameter (PurpleMediaCodec *codec, PurpleKeyValuePair *param) |
| Removes an optional parameter from the codec. | |
| PurpleKeyValuePair * | purple_media_codec_get_optional_parameter (PurpleMediaCodec *codec, const gchar *name, const gchar *value) |
| Gets an optional parameter based on the values given. | |
| GList * | purple_media_codec_list_copy (GList *codecs) |
| Copies a GList of PurpleMediaCodec and its contents. | |
| void | purple_media_codec_list_free (GList *codecs) |
| Frees a GList of PurpleMediaCodec and its contents. | |
| GList * | purple_media_get_session_ids (PurpleMedia *media) |
| Gets a list of session IDs. | |
| PurpleAccount * | purple_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 | purple_media_set_output_window (PurpleMedia *media, const gchar *session_id, const gchar *participant, gulong window_id) |
| Sets a video output window for the given session/stream. | |
| void | purple_media_remove_output_windows (PurpleMedia *media) |
| Removes all output windows from a given media session. | |
Media API.
Definition in file media.h.
| typedef struct _PurpleMedia PurpleMedia |
| typedef struct _PurpleMediaCandidate PurpleMediaCandidate |
| typedef struct _PurpleMediaCodec PurpleMediaCodec |
| gboolean purple_media_accepted | ( | PurpleMedia * | media, | |
| const gchar * | sess_id, | |||
| const gchar * | participant | |||
| ) |
Gets whether a streams selected have been accepted.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to check. | |
| participant | The participant to check. |
TRUE The selected streams have been accepted, or FALSE otherwise.| void purple_media_add_remote_candidates | ( | PurpleMedia * | media, | |
| const gchar * | sess_id, | |||
| const gchar * | participant, | |||
| GList * | remote_candidates | |||
| ) |
Adds remote candidates to the stream.
| media | The media object to find the session in. | |
| sess_id | The session id of the session find the stream in. | |
| participant | The name of the remote user to add the candidates for. | |
| remote_candidates | The remote candidates to add. |
| 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.
It only adds a stream to one audio session or video session as the sess_id must be unique between sessions.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to add the stream to. | |
| who | The name of the remote user to add the stream for. | |
| type | The type of stream to create. | |
| initiator | Whether or not the local user initiated the stream. | |
| transmitter | The transmitter to use for the stream. | |
| num_params | The number of parameters to pass to Farsight. | |
| params | The parameters to pass to Farsight. |
TRUE The stream was added successfully, FALSE otherwise.| GType purple_media_candidate_get_type | ( | void | ) |
Gets the type of the media candidate structure.
| GList* purple_media_candidate_list_copy | ( | GList * | candidates | ) |
Copies a GList of PurpleMediaCandidate and its contents.
| candidates | The list of candidates to be copied. |
| void purple_media_candidate_list_free | ( | GList * | candidates | ) |
Frees a GList of PurpleMediaCandidate and its contents.
| candidates | The list of candidates to be freed. |
| PurpleMediaCandidate* purple_media_candidate_new | ( | const gchar * | foundation, | |
| guint | component_id, | |||
| PurpleMediaCandidateType | type, | |||
| PurpleMediaNetworkProtocol | proto, | |||
| const gchar * | ip, | |||
| guint | port | |||
| ) |
Creates a PurpleMediaCandidate instance.
| foundation | The foundation of the candidate. | |
| component_id | The component this candidate is for. | |
| type | The type of candidate. | |
| proto | The protocol this component is for. | |
| ip | The IP address of this component. | |
| port | The network port. |
| GType purple_media_candidate_type_get_type | ( | void | ) |
Gets the media candidate type's GType.
| 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.
| media | The media object to find the remote user in. | |
| session_id | The session id of the session to check. | |
| participant | The remote user to check for. |
TRUE All streams for the given session_id/participant combination have candidates prepared, FALSE otherwise.| void purple_media_codec_add_optional_parameter | ( | PurpleMediaCodec * | codec, | |
| const gchar * | name, | |||
| const gchar * | value | |||
| ) |
Adds an optional parameter to the codec.
| codec | The codec to add the parameter to. | |
| name | The name of the parameter to add. | |
| value | The value of the parameter to add. |
| PurpleKeyValuePair* purple_media_codec_get_optional_parameter | ( | PurpleMediaCodec * | codec, | |
| const gchar * | name, | |||
| const gchar * | value | |||
| ) |
Gets an optional parameter based on the values given.
| codec | The codec to find the parameter in. | |
| name | The name of the parameter to search for. | |
| value | The value to search for or NULL. |
| GType purple_media_codec_get_type | ( | void | ) |
Gets the type of the media codec structure.
| GList* purple_media_codec_list_copy | ( | GList * | codecs | ) |
Copies a GList of PurpleMediaCodec and its contents.
| codecs | The list of codecs to be copied. |
| void purple_media_codec_list_free | ( | GList * | codecs | ) |
Frees a GList of PurpleMediaCodec and its contents.
| codecs | The list of codecs to be freed. |
| PurpleMediaCodec* purple_media_codec_new | ( | int | id, | |
| const char * | encoding_name, | |||
| PurpleMediaSessionType | media_type, | |||
| guint | clock_rate | |||
| ) |
Creates a new PurpleMediaCodec instance.
| id | Codec identifier. | |
| encoding_name | Name of the media type this encodes. | |
| media_type | PurpleMediaSessionType of this codec. | |
| clock_rate | The clock rate this codec encodes at, if applicable. |
| void purple_media_codec_remove_optional_parameter | ( | PurpleMediaCodec * | codec, | |
| PurpleKeyValuePair * | param | |||
| ) |
Removes an optional parameter from the codec.
| codec | The codec to remove the parameter from. | |
| param | A pointer to the parameter to remove. |
| gchar* purple_media_codec_to_string | ( | const PurpleMediaCodec * | codec | ) |
Creates a string representation of the codec.
| codec | The codec to create the string of. |
| gboolean purple_media_codecs_ready | ( | PurpleMedia * | media, | |
| const gchar * | sess_id | |||
| ) |
Gets whether a session's codecs are ready to be used.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to check. |
TRUE The codecs are ready, or FALSE otherwise.| void purple_media_end | ( | PurpleMedia * | media, | |
| const gchar * | session_id, | |||
| const gchar * | participant | |||
| ) |
Ends all streams that match the given parameters.
| media | The media object with which to end streams. | |
| session_id | The session to end streams on. | |
| participant | The participant to end streams with. |
| void purple_media_error | ( | PurpleMedia * | media, | |
| const gchar * | error, | |||
| ... | ||||
| ) |
Signals an error in the media session.
| media | The media object to set the state on. | |
| error | The format of the error message to send in the signal. | |
| ... | The arguments to plug into the format. |
| PurpleAccount* purple_media_get_account | ( | PurpleMedia * | media | ) |
Gets the PurpleAccount this media session is on.
| media | The media session to retrieve the account from. |
| GList* purple_media_get_codecs | ( | PurpleMedia * | media, | |
| const gchar * | sess_id | |||
| ) |
Gets the codecs from a session.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to get the codecs from. |
| GList* purple_media_get_local_candidates | ( | PurpleMedia * | media, | |
| const gchar * | sess_id, | |||
| const gchar * | participant | |||
| ) |
Gets the local candidates from a stream.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to find the stream in. | |
| participant | The name of the remote user to get the candidates from. |
| struct _PurpleMediaManager* purple_media_get_manager | ( | PurpleMedia * | media | ) | [read] |
Gets the PurpleMediaManager this media session is a part of.
| media | The media object to get the manager instance from. |
| gpointer purple_media_get_prpl_data | ( | PurpleMedia * | media | ) |
Gets the prpl data from the media session.
| media | The media session to retrieve the prpl data from. |
| GList* purple_media_get_session_ids | ( | PurpleMedia * | media | ) |
Gets a list of session IDs.
| media | The media session from which to retrieve session IDs. |
| PurpleMediaSessionType purple_media_get_session_type | ( | PurpleMedia * | media, | |
| const gchar * | sess_id | |||
| ) |
Gets the session type from a session.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to get the type from. |
| GType purple_media_get_type | ( | void | ) |
Gets the media class's GType.
| GType purple_media_info_type_get_type | ( | void | ) |
Gets the type of the info type enum.
| 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.
| media | The media instance to find the session in. | |
| sess_id | The session id of the session to check. | |
| participant | The participant of the stream to check. |
| GType purple_media_network_protocol_get_type | ( | void | ) |
Gets the media network protocol's GType.
| void purple_media_remove_output_windows | ( | PurpleMedia * | media | ) |
Removes all output windows from a given media session.
| media | The instance to remove all output windows from. |
| GType purple_media_session_type_get_type | ( | void | ) |
Gets the media session type's GType.
| void purple_media_set_input_volume | ( | PurpleMedia * | media, | |
| const gchar * | session_id, | |||
| double | level | |||
| ) |
Sets the input volume of all the selected sessions.
| media | The media object the sessions are in. | |
| session_id | The session to select (if any). | |
| level | The level to set the volume to. |
| 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.
| media | The media object the streams are in. | |
| session_id | The session to limit the streams to (if any). | |
| participant | The participant to limit the streams to (if any). | |
| level | The level to set the volume to. |
| gulong purple_media_set_output_window | ( | PurpleMedia * | media, | |
| const gchar * | session_id, | |||
| const gchar * | participant, | |||
| gulong | window_id | |||
| ) |
Sets a video output window for the given session/stream.
| media | The media instance to set the output window on. | |
| session_id | The session to set the output window on. | |
| participant | Optionally, the participant to set the output window on. | |
| window_id | The window id use for embedding the video in. |
| void purple_media_set_prpl_data | ( | PurpleMedia * | media, | |
| gpointer | prpl_data | |||
| ) |
Sets the prpl data on the media session.
| media | The media session to set the prpl data on. | |
| prpl_data | The data to set on the media session. |
| gboolean purple_media_set_remote_codecs | ( | PurpleMedia * | media, | |
| const gchar * | sess_id, | |||
| const gchar * | participant, | |||
| GList * | codecs | |||
| ) |
Sets remote candidates from the stream.
| media | The media object to find the session in. | |
| sess_id | The session id of the session find the stream in. | |
| participant | The name of the remote user to set the candidates from. | |
| codecs | The list of remote codecs to set. |
TRUE The codecs were set successfully, or FALSE otherwise.| gboolean purple_media_set_send_codec | ( | PurpleMedia * | media, | |
| const gchar * | sess_id, | |||
| PurpleMediaCodec * | codec | |||
| ) |
Sets the send codec for the a session.
| media | The media object to find the session in. | |
| sess_id | The session id of the session to set the codec for. | |
| codec | The codec to set the session to stream. |
TRUE The codec was successfully changed, or FALSE otherwise.| GType purple_media_state_changed_get_type | ( | void | ) |
Gets the type of the state-changed enum.
| 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.
| media | The media instance to containing the stream to signal. | |
| type | The type of info being signaled. | |
| session_id | The id of the session of the stream being signaled. | |
| participant | The participant of the stream being signaled. | |
| local | TRUE if the info originated locally, FALSE if on the remote end. |