| Top |
| gint64 | audio-video-offset | Read / Write |
| GstPlayerAudioInfo * | current-audio-track | Read |
| GstPlayerSubtitleInfo * | current-subtitle-track | Read |
| GstPlayerVideoInfo * | current-video-track | Read |
| guint64 | duration | Read |
| GstPlayerMediaInfo * | media-info | Read |
| gboolean | mute | Read / Write |
| GstElement * | pipeline | Read |
| guint64 | position | Read |
| gdouble | rate | Read / Write |
| GstPlayerSignalDispatcher * | signal-dispatcher | Write / Construct Only |
| gchar * | suburi | Read / Write |
| gchar * | uri | Read / Write |
| GstVideoMultiviewFlags | video-multiview-flags | Read / Write |
| GstVideoMultiviewFramePacking | video-multiview-mode | Read / Write |
| GstPlayerVideoRenderer * | video-renderer | Write / Construct Only |
| gdouble | volume | Read / Write |
| void | buffering | No Hooks |
| void | duration-changed | No Hooks |
| void | end-of-stream | No Hooks |
| void | error | No Hooks |
| void | media-info-updated | No Hooks |
| void | mute-changed | No Hooks |
| void | position-updated | No Hooks |
| void | seek-done | No Hooks |
| void | state-changed | No Hooks |
| void | uri-loaded | No Hooks |
| void | video-dimensions-changed | No Hooks |
| void | volume-changed | No Hooks |
| void | warning | No Hooks |
GEnum ├── GstPlayerColorBalanceType ├── GstPlayerError ╰── GstPlayerState GInterface ├── GstPlayerSignalDispatcher ╰── GstPlayerVideoRenderer GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstPlayer
GstPlayer * gst_player_new (GstPlayerVideoRenderer *video_renderer,GstPlayerSignalDispatcher *signal_dispatcher);
Creates a new GstPlayer instance that uses signal_dispatcher
to dispatch
signals to some event loop system, or emits signals directly if NULL is
passed. See gst_player_g_main_context_signal_dispatcher_new().
Video is going to be rendered by video_renderer
, or if NULL is provided
no special video set up will be done and some default handling will be
performed.
void
gst_player_stop (GstPlayer *player);
Stops playing the current stream and resets to the first position in the stream.
void gst_player_seek (GstPlayer *player,GstClockTime position);
Seeks the currently-playing stream to the absolute position
time
in nanoseconds.
void gst_player_set_uri (GstPlayer *player,const gchar *uri);
Sets the next URI to play.
gchar *
gst_player_get_uri (GstPlayer *player);
Gets the URI of the currently-playing stream.
a string containing the URI of the
currently-playing stream. g_free() after usage.
[transfer full]
GstClockTime
gst_player_get_duration (GstPlayer *player);
Retrieves the duration of the media stream that self represents.
void gst_player_set_volume (GstPlayer *player,gdouble val);
Sets the volume level of the stream as a percentage between 0 and 1.
void gst_player_set_mute (GstPlayer *player,gboolean val);
TRUE if the currently-playing stream should be muted.
gdouble
gst_player_get_volume (GstPlayer *player);
Returns the current volume level, as a percentage between 0 and 1.
gboolean gst_player_set_config (GstPlayer *player,GstStructure *config);
Set the configuration of the player. If the player is already configured, and
the configuration haven't change, this function will return TRUE. If the
player is not in the GST_PLAYER_STATE_STOPPED, this method will return FALSE
and active configuration will remain.
config
is a GstStructure that contains the configuration parameters for
the player.
This function takes ownership of config
.
GstStructure *
gst_player_get_config (GstPlayer *player);
Get a copy of the current configuration of the player. This configuration
can either be modified and used for the gst_player_set_config() call
or it must be freed after usage.
a copy of the current configuration of player
. Use
gst_structure_free() after usage or gst_player_set_config().
Since 1.10.
[transfer full]
const gchar *
gst_player_state_get_name (GstPlayerState state);
Gets a string representing the given state.
const gchar *
gst_player_error_get_name (GstPlayerError error);
Gets a string representing the given error.
GstPlayerMediaInfo *
gst_player_get_media_info (GstPlayer *player);
A Function to get the current media info GstPlayerMediaInfo instance.
GList *
gst_player_get_audio_streams (const GstPlayerMediaInfo *info);
GList *
gst_player_get_video_streams (const GstPlayerMediaInfo *info);
GList *
gst_player_get_subtitle_streams (const GstPlayerMediaInfo *info);
A GList of matching GstPlayerSubtitleInfo.
[transfer none][element-type GstPlayerSubtitleInfo]
gboolean gst_player_set_audio_track (GstPlayer *player,gint stream_index);
gboolean gst_player_set_video_track (GstPlayer *player,gint stream_index);
gboolean gst_player_set_subtitle_track (GstPlayer *player,gint stream_index);
GstPlayerAudioInfo *
gst_player_get_current_audio_track (GstPlayer *player);
A Function to get current audio GstPlayerAudioInfo instance.
GstPlayerVideoInfo *
gst_player_get_current_video_track (GstPlayer *player);
A Function to get current video GstPlayerVideoInfo instance.
GstPlayerSubtitleInfo *
gst_player_get_current_subtitle_track (GstPlayer *player);
A Function to get current subtitle GstPlayerSubtitleInfo instance.
void gst_player_set_audio_track_enabled (GstPlayer *player,gboolean enabled);
Enable or disable the current audio track.
void gst_player_set_video_track_enabled (GstPlayer *player,gboolean enabled);
Enable or disable the current video track.
void gst_player_set_subtitle_track_enabled (GstPlayer *player,gboolean enabled);
Enable or disable the current subtitle track.
void gst_player_set_subtitle_uri (GstPlayer *player,const gchar *uri);
Sets the external subtitle URI.
gchar *
gst_player_get_subtitle_uri (GstPlayer *player);
current subtitle URI
gboolean gst_player_set_visualization (GstPlayer *player,const gchar *name);
player |
GstPlayer instance |
|
name |
visualization element obtained from
|
void gst_player_set_visualization_enabled (GstPlayer *player,gboolean enabled);
Enable or disable the visualization.
gchar *
gst_player_get_current_visualization (GstPlayer *player);
const gchar *
gst_player_color_balance_type_get_name
(GstPlayerColorBalanceType type);
Gets a string representing the given color balance type.
gboolean
gst_player_has_color_balance (GstPlayer *player);
Checks whether the player
has color balance support available.
void gst_player_set_color_balance (GstPlayer *player,GstPlayerColorBalanceType type,gdouble value);
Sets the current value of the indicated channel type
to the passed
value.
gdouble gst_player_get_color_balance (GstPlayer *player,GstPlayerColorBalanceType type);
Retrieve the current value of the indicated type
.
GstVideoMultiviewMode
gst_player_get_multiview_mode (GstPlayer *player);
Retrieve the current value of the indicated type
.
Since: 1.10
void gst_player_set_multiview_mode (GstPlayer *player,GstVideoMultiviewMode mode);
Sets the current value of the indicated mode type
to the passed
value.
Since: 1.10
GstVideoMultiviewFlags
gst_player_get_multiview_flags (GstPlayer *player);
Retrieve the current value of the indicated type
.
Since: 1.10
void gst_player_set_multiview_flags (GstPlayer *player,GstVideoMultiviewFlags flags);
Sets the current value of the indicated mode type
to the passed
value.
Since: 1.10
gint64
gst_player_get_audio_video_offset (GstPlayer *player);
Retrieve the current value of audio-video-offset property
void gst_player_set_audio_video_offset (GstPlayer *player,gint64 offset);
Sets audio-video-offset property by value of offset
Since 1.10
void gst_player_set_rate (GstPlayer *player,gdouble rate);
Playback at specified rate
void gst_player_config_set_position_update_interval (GstStructure *config,guint interval);
set interval in milliseconds between two position-updated signals. pass 0 to stop updating the position. Since 1.10
guint
gst_player_config_get_position_update_interval
(const GstStructure *config);
void gst_player_config_set_user_agent (GstStructure *config,const gchar *agent);
Set the user agent to pass to the server if player
needs to connect
to a server during playback. This is typically used when playing HTTP
or RTSP streams.
Since 1.10
gchar *
gst_player_config_get_user_agent (const GstStructure *config);
Return the user agent which has been configured using
gst_player_config_set_user_agent() if any.
struct GstPlayerSignalDispatcherInterface {
GTypeInterface parent_iface;
void (*dispatch) (GstPlayerSignalDispatcher * self,
GstPlayer * player,
GstPlayerSignalDispatcherFunc emitter,
gpointer data,
GDestroyNotify destroy);
};
“audio-video-offset” property“audio-video-offset” gint64
The synchronisation offset between audio and video in nanoseconds.
Flags: Read / Write
Default value: 0
“current-audio-track” property“current-audio-track” GstPlayerAudioInfo *
Current audio track information.
Flags: Read
“current-subtitle-track” property“current-subtitle-track” GstPlayerSubtitleInfo *
Current audio subtitle information.
Flags: Read
“current-video-track” property“current-video-track” GstPlayerVideoInfo *
Current video track information.
Flags: Read
“duration” property“duration” guint64
Duration.
Flags: Read
Default value: 18446744073709551615
“position” property“position” guint64
Current Position.
Flags: Read
Default value: 18446744073709551615
“rate” property“rate” gdouble
Playback rate.
Flags: Read / Write
Allowed values: [-64,64]
Default value: 1
“signal-dispatcher” property“signal-dispatcher” GstPlayerSignalDispatcher *
Dispatcher for the signals to e.g. event loops.
Flags: Write / Construct Only
“suburi” property“suburi” gchar *
Current Subtitle URI.
Flags: Read / Write
Default value: NULL
“video-multiview-flags” property“video-multiview-flags” GstVideoMultiviewFlags
Override details of the multiview frame layout.
Flags: Read / Write
“video-multiview-mode” property“video-multiview-mode” GstVideoMultiviewFramePacking
Re-interpret a video stream as one of several frame-packed stereoscopic modes.
Flags: Read / Write
Default value: GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE
“video-renderer” property“video-renderer” GstPlayerVideoRenderer *
Video renderer to use for rendering videos.
Flags: Write / Construct Only
“volume” property“volume” gdouble
Volume.
Flags: Read / Write
Allowed values: [0,10]
Default value: 1
“buffering” signalvoid user_function (GstPlayer *gstplayer, gint arg1, gpointer user_data)
Flags: No Hooks
“duration-changed” signalvoid user_function (GstPlayer *gstplayer, guint64 arg1, gpointer user_data)
Flags: No Hooks
“end-of-stream” signalvoid user_function (GstPlayer *gstplayer, gpointer user_data)
Flags: No Hooks
“error” signalvoid user_function (GstPlayer *gstplayer, GError *arg1, gpointer user_data)
Flags: No Hooks
“media-info-updated” signalvoid user_function (GstPlayer *gstplayer, GstPlayerMediaInfo *arg1, gpointer user_data)
Flags: No Hooks
“mute-changed” signalvoid user_function (GstPlayer *gstplayer, gpointer user_data)
Flags: No Hooks
“position-updated” signalvoid user_function (GstPlayer *gstplayer, guint64 arg1, gpointer user_data)
Flags: No Hooks
“seek-done” signalvoid user_function (GstPlayer *gstplayer, guint64 arg1, gpointer user_data)
Flags: No Hooks
“state-changed” signalvoid user_function (GstPlayer *gstplayer, GstPlayerState arg1, gpointer user_data)
Flags: No Hooks
“uri-loaded” signalvoid user_function (GstPlayer *gstplayer, gchar *arg1, gpointer user_data)
Flags: No Hooks
“video-dimensions-changed” signalvoid user_function (GstPlayer *gstplayer, gint arg1, gint arg2, gpointer user_data)
Flags: No Hooks
“volume-changed” signalvoid user_function (GstPlayer *gstplayer, gpointer user_data)
Flags: No Hooks