Jan Schmidt
7d27dc7e23
Revert "dvdspu: render to AYUV overlay"
...
This reverts commit 5016a73190
.
2015-09-27 00:26:07 +10:00
Jan Schmidt
23771469ea
Revert "dvdspu: render to ARGB overlay instead of AYUV"
...
This reverts commit dd3e9deb2a
.
2015-09-27 00:26:07 +10:00
Jan Schmidt
a31978643c
Revert "dvdspu: handle frame size event from upstream"
...
This reverts commit 46aaaa6c30
.
2015-09-27 00:24:17 +10:00
Jan Schmidt
de568c4896
Revert "dvdspu: cache overlay composition"
...
This reverts commit aabb8a1a68
.
2015-09-27 00:24:17 +10:00
Jan Schmidt
259a7bbf6c
Revert "dvdspu: improve negotiation of overlay composition"
...
This reverts commit 1899e2a099
.
2015-09-27 00:24:15 +10:00
Arnaud Vrac
7a7f358e6d
dvdspu: fix pgs palette colors
...
U and V were inverted
https://bugzilla.gnome.org/show_bug.cgi?id=755239
2015-09-26 23:29:55 +10:00
Arnaud Vrac
1899e2a099
dvdspu: improve negotiation of overlay composition
...
Support negotiating GstVideoOverlayComposition downstream
while not providing it upstream.
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:29:15 +10:00
Arnaud Vrac
aabb8a1a68
dvdspu: cache overlay composition
...
This avoids rendering the overlay buffer for each video frame.
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:22:44 +10:00
Arnaud Vrac
46aaaa6c30
dvdspu: handle frame size event from upstream
...
An IDX file or codec_data normally contains the original frame size of
the video. Allow upstream to provide this information by sending a
custom event, which will allow scaling the overlay correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:18:38 +10:00
Arnaud Vrac
a41e7c5bec
dvdspu: allow suffix in dvd event name to allow multiple sticky dvd events
...
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:18:32 +10:00
Arnaud Vrac
dd3e9deb2a
dvdspu: render to ARGB overlay instead of AYUV
...
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:17:58 +10:00
Arnaud Vrac
5016a73190
dvdspu: render to AYUV overlay
...
Instead of only supporting writing SPU data directly to YUV frames,
render the SPU data to an intermediate AYUV overlay buffer. The overlay
data is then attached to the video frame if downstream supports overlay
composition, otherwise the AYUV overlay is blended to the video frame.
For the PGS format, the overlay buffer size is set to the size of the
Composition Window, and its position in the overlay composition is set
to the window position. The objects to render are now cropped when the
cropping flag is set.
For the Vobsub format, the overlay buffer size is set to the size of the
Display Area.
Once rendered, the overlay composition rectangle is now moved and scaled
to fit the video output size, to avoid clipping.
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:17:03 +10:00
Arnaud Vrac
35e6d79d40
dvdspu: pass dvdspu argument to set_caps functions
...
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:16:51 +10:00
Arnaud Vrac
344fe03f09
dvdspu: skip unneeded reading of RLE data
...
The RLE data was being read for dumping the SPU image even when the
DUMP_FULL_IMAGE macro was not set.
https://bugzilla.gnome.org/show_bug.cgi?id=663750
2015-09-26 23:16:37 +10:00
Nirbheek Chauhan
7baa2736d9
check: Add test for videoaggregator sinkpads being sorted by zorder
...
https://bugzilla.gnome.org/show_bug.cgi?id=754285
2015-09-26 10:31:17 +01:00
Tim-Philipp Müller
fccee018f3
audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
...
This makes the audiomixer unit test time out in master.
Broke with 587e7c4
2015-09-26 10:21:41 +01:00
Sebastian Dröge
8169ee8372
dash: Fix unit test after internal API change
2015-09-26 10:50:19 +02:00
Jimmy Ohn
89a04915fe
sfdec: Fix typo in goto variable name
...
https://bugzilla.gnome.org/show_bug.cgi?id=754057
2015-09-26 09:47:01 +01:00
Chris Bass
69f86e51b2
dashdemux: create src pads for subtitle streams.
...
Create src pads for Representations that contain timed-text subtitles,
both when the subtitles are encapsulated in ISO BMFF (i.e., the
Representation has mimeType "application/mp4") and when they are
unencapsulated (i.e., the Representation has mimeType
"application/ttml+xml").
https://bugzilla.gnome.org/show_bug.cgi?id=747774
2015-09-26 00:50:55 +02:00
Sebastian Dröge
bed2c6820f
audioaggregator: Stop using deprecated gst_segment_to_position()
2015-09-26 00:17:55 +02:00
Sebastian Dröge
fc76c936f4
aggregator: Don't forward QOS events to sinkpads that had no buffer yet
...
Otherwise they will receive a QOS event that has earliest_time=0 (because we
can't have negative timestamps), and consider their buffer as too late
https://bugzilla.gnome.org/show_bug.cgi?id=754356
2015-09-25 23:56:21 +02:00
Sebastian Dröge
93d85bd361
dashdemux: Implement lazy-loading of external periods
...
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
b70dab8f27
mpdparser: Load OnLoad external resources immediately instead of on demand
...
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
49931eda69
mpdparser: Add support for loading external SegmentLists
...
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
51e8624d56
mpdparser: Add support for loading external AdaptationSets
...
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
97f5b82bf6
mpdparser: Implement loading of external Period nodes
...
The same has to be done for AdaptationSet and SegmentList nodes still.
Also this does not correctly implement the semantics: by default Period (and
other nodes) should only be loaded when needed, not in the very beginning. We
need to implement lazy loading for them, which means adjusting
gst_mpd_client_setup_media_presentation().
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
572e54574b
mpdparser: Store an URI downloader in the parser for downloading additional MPD resources if needed
...
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
07ee57228b
mpdparser: Parse xlink attributes from Period, AdaptationSet and SegmentList
...
We still have to do something useful with them, like actually loading the
content behind the URL.
https://bugzilla.gnome.org/show_bug.cgi?id=752230
2015-09-25 23:52:28 +02:00
Sebastian Dröge
7c9525830e
dashdemux: Properly handle relative and non-HTTP URIs for the headers/indices
...
gst_uri_join_strings() will return the second parameter if it is an absolute
URI. No need to do a (wrong) check if the URI is absolute or not beforehand.
https://bugzilla.gnome.org/show_bug.cgi?id=755134
2015-09-25 23:52:28 +02:00
Sebastian Dröge
6cafc64416
mpdparser: If no Initialization is present in the SegmentBase, assume it is before the indexRange
...
https://bugzilla.gnome.org/show_bug.cgi?id=755132
2015-09-25 23:52:28 +02:00
Sebastian Dröge
21ff663871
Back to development
2015-09-25 23:51:20 +02:00
Sebastian Dröge
0237b02f96
Release 1.6.0
2015-09-25 23:33:37 +02:00
Sebastian Dröge
a1cecd4dde
Update .po files
2015-09-25 23:01:35 +02:00
Julien Isorce
b10fe76cbf
glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
...
Fixes this error with chromium gpu process:
GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
https://bugzilla.gnome.org/show_bug.cgi?id=755618
2015-09-25 20:42:39 +10:00
Julien Isorce
04856e6c8a
glmemory: fix texture leak in _gl_mem_copy
...
https://bugzilla.gnome.org/show_bug.cgi?id=755456
2015-09-25 20:41:33 +10:00
Sebastian Dröge
bcda593f12
gtk: Only run from the main thread in stop() if we created the window
...
We're not doing anything at all from the main thread in other cases.
2015-09-24 18:51:39 +02:00
Thibault Saunier
4807201b04
gtk: When setting format check if pending format changed
...
In case the format changed fast and the pending format is different
than the currently set but the currently set is equal to the pending
one we could end up having mismatch between the finally set format
and the data stream format.
https://bugzilla.gnome.org/show_bug.cgi?id=755542
2015-09-24 16:50:38 +02:00
Thibault Saunier
bdcb8208eb
gtk: Do not forget to release OBJECT_LOCK on error path
...
https://bugzilla.gnome.org/show_bug.cgi?id=755542
2015-09-24 15:57:26 +02:00
Thibault Saunier
01057609f1
gtk: Factor out a function to run a function on main thread
...
https://bugzilla.gnome.org/show_bug.cgi?id=755251
2015-09-24 12:03:01 +02:00
Thibault Saunier
5ad5f5c369
gtk: Marshall state changes in the main thread
...
Gtk is not MT safe thus we need to make sure that everything is done
in the main thread when working with it.
https://bugzilla.gnome.org/show_bug.cgi?id=755251
2015-09-24 12:03:01 +02:00
Sebastian Dröge
9764e22a5c
decklink: Add a clock epoch that is used as offset whenever restarting the clock
...
Otherwise we're going to return times starting at 0 again after shutting down
an element for a specific input/output and then using it again later.
https://bugzilla.gnome.org/show_bug.cgi?id=755426
2015-09-24 09:32:36 +02:00
Sebastian Dröge
e0fd5317df
decklink: Disable inputs/outputs in PAUSED->READY to allow going to PAUSED again from there
...
https://bugzilla.gnome.org/show_bug.cgi?id=755426
2015-09-24 09:32:27 +02:00
Thibault Saunier
3417a15076
gtksink: Do not show window until we reach the PAUSED state
...
https://bugzilla.gnome.org/show_bug.cgi?id=755459
2015-09-23 12:08:18 +02:00
Sebastian Dröge
a25253130b
mpdparser: Only check stream->segments for a repeated last segment if we have a static list of segments
...
Otherwise we'll crash, trying to derefence NULL. And if we have no static list
of segments, we can't have repeated segments anyway.
Regression introduced by cfe2871a5e
https://bugzilla.gnome.org/show_bug.cgi?id=755411
2015-09-22 15:03:13 +02:00
Arun Raghavan
6835c27e9f
x265enc: Drop incorrect stream-format="avc" in template caps
2015-09-21 19:11:42 +05:30
Thibault Saunier
717f922701
gtksink: Do not re destroy the GtkWindow if destroyed by the user
...
Otherwise we will get an ASSERT.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
2015-09-21 13:03:53 +02:00
Matthew Waters
46e83f5d50
gl/dispmanx: fix rendering with recent resize state tracking
...
557ca6fda5
didn't change to the
necessary gst_gl_window_resize() call for the dispmanx backend.
2015-09-21 18:11:21 +10:00
Thibault Saunier
a2bdce8df3
gtkglsink: Hide and clean the GtkWindow we might create
...
When stopping the sink we should always hide the window.
https://bugzilla.gnome.org/show_bug.cgi?id=755249
2015-09-19 12:31:49 +02:00
Sebastian Dröge
07203364cb
Release 1.5.91
2015-09-18 19:51:49 +02:00
Sebastian Dröge
25070e9b21
Update .po files
2015-09-18 19:31:06 +02:00