Dongil Park
a8a5905ec6
playbin3: Fix accessing invalid index in GstStream when received select-stream event
...
If select-stream event was send to playbin3 as missing any GstStream of ES type
(V or A or TEX) of collection then, playbin will access to invalid address of
GstStream due to invalid index limit. This caused SIGSEGV.
https://bugzilla.gnome.org/show_bug.cgi?id=791638
2017-12-15 09:03:12 +01:00
Edward Hervey
6280547be7
playbin3: Remove unneeded blacklisting
...
Blacklisted mimetypes have been empty in almost 10 years ...
2017-11-10 17:22:36 +01:00
Edward Hervey
cd508aff97
playbin3: Remove context caching
...
This is now handled by the GstBin baseclass
2017-11-10 17:22:22 +01:00
Edward Hervey
3dd0888d1e
playbin3: Remove source property
...
And instead use the "setup-source" signal. This opens the way to deal
with more than one 'source' for a given playlist entry
2017-11-10 17:06:46 +01:00
Seungha Yang
969ab3f48c
playbin3: Use STREAMS_SELECTED message to update selected stream types
...
Application might choose only specific type among all available types
using select-streams event. In this case, it is desired that reconfigure
of playsink to clear unused stream path.
https://bugzilla.gnome.org/show_bug.cgi?id=778015
2017-10-27 09:55:59 +02:00
Seungha Yang
7a236e2302
playbin3: Delay linking text output until video stream is shown
...
We are not sure that which stream's collection arrives first
when there are multiple parsebins such as adaptive streaming.
https://bugzilla.gnome.org/show_bug.cgi?id=785120
2017-07-19 17:13:20 +02:00
Edward Hervey
6ccba23752
playbin3: We only care about source pads going away
2017-07-18 13:05:06 +02:00
Tim-Philipp Müller
6a3640f367
playbin: minor docs fix
...
The "frame" property is no more, it's "sample" these days.
2017-04-28 15:54:04 +01:00
Thibault Saunier
099ac9faf2
docs: Convert gtkdoc comments to markdown
...
Modernizing the documentation, making it simpler to read an
modify and allowing us to possibly switch to hotdoc in the
future.
2017-03-10 18:19:17 -03:00
Sebastian Dröge
903a8863ce
playbin3/urisourcebin: Enable buffering by default
...
This only has effect on network streams in these elements, and by
enabling it by default we get the same behaviour as in playbin2.
2017-03-07 14:59:36 +02:00
Seungha Yang
10fe0497b2
playback: Fix leak on select_streams
...
Since gst_event_parse_select_streams() returns newly allocated
memory for stream-id(s), it should be freed explicitly.
https://bugzilla.gnome.org/show_bug.cgi?id=775553
2017-01-31 16:48:04 +01:00
Seungha Yang
f4d6aa7167
playbin3: Reconfigure playsink again with pad-removed
...
If selected streams and actived streams are matched,
do reconfigure of playsink again with pad-removed signal
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
858ee3d913
playback: Remove trailing whitespace
...
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Wonchul Lee
08ee940de2
playbin3: remove dead code
...
It never reach into this code path, custom_combiner always not null
here.
https://bugzilla.gnome.org/show_bug.cgi?id=774454
2016-11-16 00:17:18 +11:00
Wonchul Lee
8b95d17f75
playbin3: Fix deadlock when adding multiple parsebin
...
https://bugzilla.gnome.org/show_bug.cgi?id=773131
2016-11-15 20:37:00 +11:00
Scott D Phillips
ff8d49a4c8
Use intermediate guint when handling GstVideoMultiviewFlags
...
The underlying integer type of the enum GstVideoMultiviewFlags is
implementation defined and may not have the same size as guint.
https://bugzilla.gnome.org/show_bug.cgi?id=774293
2016-11-12 10:51:30 +02:00
Edward Hervey
8485a8d786
playback: GstStreamType is a flag
...
Therefor don't use equality
2016-10-13 11:42:28 +02:00
Edward Hervey
262b9bfd07
playbin3: Remove fallback properties/signals
...
These can all be used via the GstStream API
https://bugzilla.gnome.org/show_bug.cgi?id=769079
2016-09-27 10:11:56 +01:00
Tim-Philipp Müller
d2e5361927
playbin3: add "element-setup" signal
...
Allows configuration of plugged elements.
https://bugzilla.gnome.org/show_bug.cgi?id=578933
2016-08-08 20:04:58 +01:00
Guillaume Desmottes
c1f37edfd9
playbin3: fix collection leak
...
The collection referenced owned by playbin3 was not released when it was
destroyed.
https://bugzilla.gnome.org/show_bug.cgi?id=769080
2016-07-25 09:02:53 +02:00
Jan Schmidt
e68c85e5a5
playback: Flesh out docs a bit for new elements
...
Add some more text to the docs for urisourcebin,
parsebin, decodebin3 and playbin3, including a warning
that they are unstable API for now
2016-07-22 23:21:36 +10:00
Tim-Philipp Müller
f25eee6f4b
docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
...
Docs still need some fleshing out though.
2016-07-22 12:52:12 +01:00
Guillaume Desmottes
9834782afa
playbin3: fix stream leak
...
The stream returned by gst_message_streams_selected_get_stream() is
reffed.
https://bugzilla.gnome.org/show_bug.cgi?id=768811
2016-07-18 13:58:39 +01:00
Guillaume Desmottes
c1d55f29a1
playbin3: fix leaks of collection returned by message parse API
...
gst_message_parse_stream_collection() and
gst_message_parse_streams_selected() actually return a reffed
GstStreamCollection.
https://bugzilla.gnome.org/show_bug.cgi?id=768776
2016-07-15 16:43:07 +01:00
Edward Hervey
d514e79bee
playback: New elements
...
With contributions from Jan Schmidt <jan@centricular.com>
* decodebin3 and playbin3 have the same purpose as the decodebin and
playbin elements, except make usage of more 1.x features and the new
GstStream API. This allows them to be more memory/cpu efficient.
* parsebin is a new element that demuxers/depayloads/parses an incoming
stream and exposes elementary streams. It is used by decodebin3.
It also automatically creates GstStream and GstStreamCollection for
elements that don't natively create them and sends the corresponding
events and messages
* Any application using playbin can use playbin3 by setting the env
variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
2016-06-30 14:15:47 +02:00