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.
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. This should be combined with a call to
gst_player_set_subtitle_track_enabled(player
, TRUE) so the subtitles are actually
rendered.
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
.
GstVideoMultiviewFramePacking
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
,GstVideoMultiviewFramePacking 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
GstSample * gst_player_get_video_snapshot (GstPlayer *player
,GstPlayerSnapshotFormat format
,const GstStructure *config
);
Get a snapshot of the currently selected video stream, if any. The format can be
selected with format
and optional configuration is possible with config
Currently supported settings are:
width, height of type G_TYPE_INT
pixel-aspect-ratio of type GST_TYPE_FRACTION Except for GST_PLAYER_THUMBNAIL_RAW_NATIVE format, if no config is set, pixel-aspect-ratio would be 1/1
player |
GstPlayer instance |
|
format |
output format of the video snapshot |
|
config |
Additional configuration. |
[allow-none] |
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.
void gst_player_config_set_seek_accurate (GstStructure *config
,gboolean accurate
);
Enable or disable accurate seeking. When enabled, elements will try harder to seek as accurately as possible to the requested seek position. Generally it will be slower especially for formats that don't have any indexes or timestamp markers in the stream.
If accurate seeking is disabled, elements will seek as close as the request position without slowing down seeking too much.
Accurate seeking is disabled by default.
Since: 1.12
gboolean
gst_player_config_get_seek_accurate (const GstStructure *config
);
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