Sebastian Dröge
a171f30ab1
player: Don't crash if playbin is not available but kill the process cleanly
2018-12-10 13:21:43 +02:00
Víctor Manuel Jáquez Leal
00acafc209
player: don't change uri when setting subtitle uri
...
https://bugzilla.gnome.org/show_bug.cgi?id=797362
2018-11-01 11:59:59 +01:00
Philippe Normand
de26abc88a
player: API additions for subtitle-video-offset property
...
This new property contols the synchronisation offset between subtitles and video
in nanoseconds.
https://bugzilla.gnome.org/show_bug.cgi?id=797134
2018-11-01 09:52:57 +00:00
Sebastian Dröge
afbbc3a97e
player: Don't set state to READY if we're already stopped
...
Otherwise setting an URI after creation will already set the state
to READY/buffering and disallow setting the configuration.
See https://github.com/servo/servo/issues/22010
2018-10-24 14:36:41 +01:00
Philippe Normand
d1ed94491e
player: Set default position and duration value to GST_CLOCK_TIME_NONE
...
When the position query fails the returned value shall remain -1 instead of 0 to
avoid confusion on application side between error and beginning of media.
https://bugzilla.gnome.org/show_bug.cgi?id=797066
2018-09-03 12:11:42 +01:00
Roland Jon
d5aabd0f58
player: Avoid trying to join the player thread from itself
...
https://bugzilla.gnome.org/show_bug.cgi?id=796731
2018-07-02 15:27:17 +03:00
Lyon Wang
92576e7db8
player: Fix duration-changed CRITICAL warning if duration did not actually change
...
Check if duration is changed before emitting duration-changed signal
https://bugzilla.gnome.org/show_bug.cgi?id=796491
2018-06-04 21:06:28 +03:00
Philippe Normand
0c14a92c28
player: doc update for set_subtitle_uri()
...
A call to this function without enabling the subtitle track has no effect.
2018-01-07 17:03:10 +00:00
Philippe Normand
13363f2388
player: transfer ownership of info properties
...
The previous code would emit GObject critical warnings when the info properties
are NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=791982
2017-12-27 15:28:44 +00:00
Sebastian Dröge
cc58bd6ae0
player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance
2017-12-16 10:44:26 +02:00
Sebastian Dröge
20c4dc25fb
player: Consistently use GstVideoMultiviewFramePacking instead of Mode
...
The latter needs additional metadata, and the former was already used
everywhere except for the functions: in properties in playbin itself.
2017-12-16 10:23:41 +02:00
Philippe Renon
085f875a24
player: introduce helper method to remove seek source
...
this incidentally fixes a missing g_source_destroy() call in _main()
https://bugzilla.gnome.org/show_bug.cgi?id=787727
2017-09-15 17:28:12 +03:00
Philippe Renon
9fce29497d
player: remove duplicate state_ret check in play internal
...
https://bugzilla.gnome.org/show_bug.cgi?id=787727
2017-09-15 17:28:12 +03:00
Philippe Normand
8a29da8023
player: notify of media-info update after duration change
...
This is a follow-up of 98b0802a98
https://bugzilla.gnome.org/show_bug.cgi?id=786201
2017-08-15 09:38:55 +01:00
Philippe Normand
98b0802a98
player: propagate updated duration to media_info
...
https://bugzilla.gnome.org/show_bug.cgi?id=786201
2017-08-14 09:21:29 +01:00
Sebastian Dröge
4a45a01b5e
player: Constify the config argument to gst_player_get_video_snapshot()
...
This structure is only ever read from.
2017-08-08 11:05:39 +03:00
Sebastian Dröge
634cd87c76
gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
...
https://bugzilla.gnome.org/show_bug.cgi?id=743062
2017-05-17 10:40:23 +03:00
Thibault Saunier
78022a6e0c
docs: Port all docstring to gtk-doc markdown
2017-04-12 12:57:57 -03:00
Seungha Yang
e25da85a65
player: Make use of GstStreams API with playbin3
...
Allow use of playbin3 and GstStreams API by setting
the environment variable "GST_PLAYER_USE_PLAYBIN3"
https://bugzilla.gnome.org/show_bug.cgi?id=775487
2017-03-22 15:17:30 +02:00
Haihua Hu
79be2e8b7b
player: Fix setting of external subtitle URI
...
gst_player_set_uri_internal shouldn't free suburi which maybe set
by user to load external subtitle before start play. It just need
reset playbin's subutri property to NULL no matter if there was a
previous one or not.
https://bugzilla.gnome.org/show_bug.cgi?id=779453
2017-03-09 10:31:45 +02:00
Lyon Wang
2609aaa48b
player: Add get video snapshot API
...
Add get video snapshot API:
gst_player_get_video_snapshot()
https://bugzilla.gnome.org/show_bug.cgi?id=773709
2017-01-17 13:09:55 +02:00
Sebastian Dröge
00f9a21cd2
player: Move audio/video/subtitle stream list getters into the correct namespace
2016-12-21 11:32:52 +02:00
Arun Raghavan
6a0d53b767
player: Don't try to cache the GQuark for GST_PLAYER_ERROR
...
This is potentially racy (in the unlikely scenario that we get two
first-time calls to gst_player_error_quark() at the same time). This
should not impact anything in terms of performance since it's only on
the error path.
The call itself could just be inlined by making GST_PLAYER_ERROR be
defined to the g_quark_from_static_string() call, but this feels ugly
from an API perspective.
2016-12-08 11:22:38 +05:30
Lyon Wang
8d41d816a2
player: Add configuration for enabling accurate seeks
...
https://bugzilla.gnome.org/show_bug.cgi?id=773521
2016-11-01 19:49:52 +02:00
Sebastian Dröge
8ba57fb4bd
player: Cache duration and return cached duration
...
https://bugzilla.gnome.org/show_bug.cgi?id=771992
2016-11-01 19:36:40 +02:00
Sebastian Dröge
254db116a1
player: Remove Return documentation for function returning void
2016-09-30 13:42:06 +03:00
Sebastian Dröge
fa31ea7ac3
player: Only report the initial duration if the query was successful
2016-09-26 13:26:36 +03:00
Sebastian Dröge
ac6e2af62d
player: Remove some leftovers from external GstPlayer
2016-09-17 17:08:22 -04:00
Sebastian Dröge
79cab9f8b8
player: Remove boolean return from set_subtitle_uri()
...
It can't fail synchronously and is inconsistent with set_uri().
2016-09-15 13:15:51 +02:00
Sebastian Dröge
a036b7ef9f
player: Don't change state to PLAYING immediately if a seek is pending
...
We first have to finish the seek (in PAUSED) and move to PLAYING once
the seek is actually finished (unless a new one is pending then).
2016-09-14 18:07:55 +02:00
Sebastian Dröge
a2c03f2b00
player: On redirects, remember the redirect URI separately and don't consider this an URI property change
...
The application does not know anything about the redirect, and changing its
URI internally will cause confusion.
Also don't reset the subtitle URI.
2016-08-24 14:16:23 +03:00
Sebastian Dröge
e416e79af8
player: Don't report spurious STOPPED state changes when doing transient changes there
2016-08-24 14:10:41 +03:00
Sebastian Dröge
c361907873
player: Ensure that rate is initialized to 1.0
2016-08-24 13:38:53 +03:00
Sebastian Dröge
c6d389c772
player: De-duplicate rate setting code and always use the property
2016-08-23 15:02:19 +03:00
Sebastian Dröge
fa8bfb3991
player: Protect setter/getter for the configuration with a mutex
2016-08-23 15:02:19 +03:00
Sebastian Dröge
a0f6105204
player: Move subtitle URI setter next to the uri setter
...
It's confusing to have them a couple of hundred lines apart.
2016-08-23 15:02:19 +03:00
Sebastian Dröge
aa1a663c8a
player: Add some 'const' to config getters
2016-07-25 13:06:46 +03:00
Sebastian Dröge
1f7d341d92
player: G-I annotation fixes
2016-07-25 13:06:36 +03:00
Guillaume Desmottes
0f692e202e
player: move 'position-update-interval' setting to the config struct
...
https://bugzilla.gnome.org/show_bug.cgi?id=769144
2016-07-25 13:03:20 +03:00
Guillaume Desmottes
6e39cef802
player: add API to change http user agent
...
Introducing a new 'config' API similar to GstBufferPoolConfig.
https://bugzilla.gnome.org/show_bug.cgi?id=765314
2016-07-25 13:02:35 +03:00
Sebastian Dröge
a40ecc1168
player: pause() should not inhibit signals but work exactly like play()
...
https://bugzilla.gnome.org/show_bug.cgi?id=766607#c23
2016-06-06 11:13:00 +03:00
Guillaume Desmottes
0467923415
player: inhibit signals after gst_player_stop() has been called
...
Also wait for the state change to STOP to have been announced before
destroying the player so it won't appear as leaked by leak detector
tools.
https://bugzilla.gnome.org/show_bug.cgi?id=766607
2016-05-30 12:43:22 +03:00
Havard Graff
45a832686b
player: use correct _NONE enum
...
https://bugzilla.gnome.org/show_bug.cgi?id=766973
2016-05-28 21:16:27 +01:00
Guillaume Desmottes
586509d486
player: fix suburi getter debug message
...
The property is a string, not a boolean.
https://bugzilla.gnome.org/show_bug.cgi?id=766607
2016-05-25 09:55:28 +03:00
Sebastian Dröge
3af9fd7322
player: Don't set subtitle URI directly but dispatch to the player thread
...
Otherwise we do state changes and everything in the application thread, which
might block and more important can cause reentrant signals.
https://bugzilla.gnome.org/show_bug.cgi?id=766607
2016-05-25 09:53:15 +03:00
Sebastian Dröge
175e02ba7b
player: Add uri-loaded signal that is fired whenever a new URI is actually loaded
...
This allows knowing the "boundary" from which on all following signals are for
the new URI.
https://bugzilla.gnome.org/show_bug.cgi?id=766062
2016-05-15 15:12:21 +03:00
Barun Kumar Singh
bf43460018
player: Add audio-video-offset property and setter/getter API
...
https://bugzilla.gnome.org/show_bug.cgi?id=765315
2016-04-28 13:18:41 +03:00
Barun Kumar Singh
aa754f634c
player: Add support for multiview settings
...
https://bugzilla.gnome.org/show_bug.cgi?id=765302
2016-04-21 14:58:18 +03:00
Sebastian Dröge
10a9b78d40
player: Add is_live flag to the GstPlayerMediaInfo
...
https://bugzilla.gnome.org/show_bug.cgi?id=763126
2016-03-25 12:51:29 +02:00
Sebastian Dröge
7f8d9d1df2
player: Only set the pipeline to PLAYING in play() if buffering>=100%
...
Otherwise the application can break the buffering logic by setting the
pipeline to PLAYING before we buffered enough.
2016-01-06 16:55:44 +02:00