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
Georg Lippitsch
7ee593e493
decklinkvideosrc: Add read-only "signal" property
...
https://bugzilla.gnome.org/show_bug.cgi?id=780367
2017-03-22 15:17:30 +02:00
Sebastian Dröge
971a481a8c
audiobuffersplit: Install srcpad query function on the srcpad, not the sinkpad
2017-03-22 13:23:11 +02:00
Sebastian Dröge
b8b2946e03
dashdemux: In reverse playback mode, if seeking to the beginning of a fragment, start with the previous one instead
...
There's no point to start downloading a fragment just to output 1ns.
2017-03-22 12:06:33 +02:00
Sebastian Dröge
19eba961d2
dashdemux: Implement SNAP_NEAREST seeks
2017-03-21 20:38:09 +02:00
Sebastian Dröge
0cc777b3b0
dashdemux: Don't use ABS() for calculating differences
...
We know which number is bigger.
2017-03-21 20:38:09 +02:00
Sebastian Dröge
7778e8293a
dashdemux: Only snap seeks forwards if the seek position does not happen to be the exact segment position
2017-03-21 20:38:09 +02:00
Sebastian Dröge
bcbf1f67f0
dashdemux: Use gst_mpdparser_get_segment_end_time() directly instead of calculating it again
...
It does the exact same calculations.
2017-03-21 20:38:09 +02:00
Sebastian Dröge
43d1dd3dad
mpdparser: Refactor to get rid of one level of indentation in seeking code
...
Also go out of the segment searching loop once segment->start > ts.
We're not going to find any earlier segment anymore.
2017-03-21 20:38:09 +02:00
Sebastian Dröge
ffa63c5933
dashdemux: Fix snap SIDX seeking and report if we're going outside the index
...
Instead of just going to the first or last fragment, report if we're
going outside the index. This should never happen unless there's a bug
or the stream is broken.
Allow some possibility for inaccuracies here though.
2017-03-21 20:38:09 +02:00
Reynaldo H. Verdejo Pinochet
b1434d1f1c
dvb: camutils: drop macro disabling glib deprecation warnings
...
No longer needed.
2017-03-21 11:28:02 -07:00
Scott D Phillips
8408c01e7d
build: declare dependency from gl on allocators
...
libgstgl has a dependency on libgstallocators starting with:
ed1e4c1
glupload: Add support for Vivante DirectTexture uploads
The dependency wasn't stated in the Makefile, so the build could
occasionally fail if you got unlucky with the ordering of build
steps.
https://bugzilla.gnome.org/show_bug.cgi?id=780330
2017-03-21 12:05:14 +11:00
Tim-Philipp Müller
1d34c9e0bf
dvb: fix distcheck
...
Apparently automake automatically dists README files,
but can't handle when they disappear.
2017-03-20 19:57:32 +00:00
Tim-Philipp Müller
24ee608947
Update for 'mad' mp3 decoder removal
...
https://bugzilla.gnome.org/show_bug.cgi?id=776140
2017-03-20 17:15:54 +00:00
Seungha Yang
b8344ea997
m3u8: Fix parsing EXT-X-DISCONTINUITY
...
EXT-X-DISCONTINUITY tag should have no trailing ":" character
https://bugzilla.gnome.org/show_bug.cgi?id=780179
2017-03-17 12:13:40 +02:00
Seungha Yang
16dd0e693d
m3u8: Release m3u8 lock if consistent checking failed
...
To fix deadlock during live m3u8 update
https://bugzilla.gnome.org/show_bug.cgi?id=780180
2017-03-17 12:13:40 +02:00
Sebastian Dröge
7e21168d4d
dashdemux: Just reset SIDX parser if the index is invalid for the current segment
...
https://bugzilla.gnome.org/show_bug.cgi?id=780108
2017-03-16 12:35:40 +02:00
Chris Bass
4ac2a8d6a6
ttml: Replace assertions
...
Remove assertions and replace, where necessary, with code that handles
the error cases.
https://bugzilla.gnome.org/show_bug.cgi?id=776436
2017-03-15 13:28:36 +02:00
Sebastian Dröge
141f3b2f4d
dashdemux: If a SIDX seek failed although we're in the correct segment, disable the SIDX usage for this segment
...
The SIDX apparently does not contain information about the current
segment, so better stop using it instead of using incorrect values.
2017-03-15 13:27:23 +02:00
Sebastian Dröge
b76a2200de
dashdemux: Keep track of the PTS, not the SIDX index position between representations
...
There is no guarantee that the index positions are the same between
representations, and assuming this easily causes us to get into invalid
index positions.
2017-03-15 13:27:23 +02:00
Sebastian Dröge
b84f530a9a
dashdemux: When clearing the sidx parser, reset all state
...
And especially don't keep entry count and index around, we have no
entries anymore after clearing.
2017-03-15 13:27:23 +02:00
Seungha Yang
644192aafe
dashdemux: Drain buffer at the end of subfragment
...
Some of streams such as below have tailing boxes at the end of subfragment.
http://dash.akamaized.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-15 13:27:23 +02:00
Seungha Yang
42a38b6498
dashdemux: Do not advace subfragment after pending SIDX seek done
...
If a MPD is On-Demand profile and no index described, demux will terminate
download loop after parsing inband SIDX with flow return custom-success.
At this moment, SIDX index is excat target position, but finish_fragment()
might cause re-advancing subfragment depending on MPD structure.
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-15 13:27:23 +02:00
Seungha Yang
b65e6db8d4
dashdemux: Reset SIDX related variables per fragment
...
SIDX's base offset (i.e., byte offset of SIDX + sidx.first_offset)
mostly vary as per fragment. Also, target SIDX index must be zero for the
new fragment.
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-15 13:27:23 +02:00
Seungha Yang
a599067786
dashdemux: Two depth seeking for On-Demand profile
...
Try to find fragment using MPD first, then do refinement to find
target subframgnet using SIDX if possible. Note that, if target fragment
was moved from the previously activated one, we should assume that
the last SIDX is invalid for new fragment.
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-15 13:27:23 +02:00
Seungha Yang
ad015ceef5
dashdemux: Exception handle in _sidx_seek()
...
If target seek position is outside of the range of sidx entries,
binary search returns NULL pointer.
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-15 13:27:23 +02:00
Sebastian Dröge
0dcb1e4ecc
dashdemux: Add assertion for preventing of access after the end of the sidx entries array
...
Better crash cleanly here than reading some random numbers from memory.
2017-03-15 13:27:23 +02:00
Scott D Phillips
1586357a2f
gl/format: correct return enums in gst_gl_format_from_video_info
...
In commit
> 956c4d0
gl/format: use our own GL format enum's instead of gstvideo's
the name and return type of gst_gl_format_from_video_info changed,
but some returns of the old type were missed. Here they are
updated to the correct type.
https://bugzilla.gnome.org/show_bug.cgi?id=780064
2017-03-15 14:32:14 +11:00
Olivier Crête
ae7ba6ed46
srtp test: Remove deprecation disabling
...
No deprecated APIs are used.
2017-03-14 16:46:43 -04:00
Seungha Yang
a9c34fb9e3
dashdemux: Advance subfragment only if any exist
...
SIDX based playback is not restricted to SegmentBase, but it possible
with SegmentList/SegmentTemplate. In the latter case, each fragment
has its own SIDX box and might be subdivided into subfragment.
So, demux should not assume that the end of subfragment is the end
of stream. Moreover, should try advance subfragment only if there
are remaining subfragments.
With additional fixes by Sebastian Dröge <sebastian@centricular.com>
https://bugzilla.gnome.org/show_bug.cgi?id=776200
2017-03-14 19:15:28 +02:00
George Kiagiadakis
4757ec8860
kmssink: adjust memory offset calculation for dmabuf buffers
...
The data in the dmabuf fd may not start from byte 0, therefore
we need to inform DRM about this additional offset.
https://bugzilla.gnome.org/show_bug.cgi?id=779790
2017-03-14 17:07:41 +02:00
George Kiagiadakis
20d4aca0d4
glupload: adjust memory offset calculation for dmabuf buffers
...
The data in the dmabuf fd may not start from byte 0, therefore
we need to inform EGL about this additional offset.
https://bugzilla.gnome.org/show_bug.cgi?id=779790
2017-03-14 17:07:40 +02:00
George Kiagiadakis
5e9ce3313f
waylandsink: fix memory offset calculation for dmabuf buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=779790
2017-03-14 17:07:40 +02:00
Matthew Waters
fd8d35298f
Revert "adaptivedemux: answer duration queries for live streams"
...
Completely disabling duration reporting with live streams is not cool.
This reverts commit e1b68d9a65
.
https://bugzilla.gnome.org/show_bug.cgi?id=753879
2017-03-14 16:50:30 +11:00
Matthew Waters
efc015f27d
gl: GL_ARRAY_BUFFER is not a part of VAO state
...
As a result we need to bind it on every draw in order to have the
correct state in the GL state machine.
2017-03-14 14:15:00 +11:00
Matthew Waters
b01ae6e5e6
applemedia/iosurfacememory: Fix missing variable name change
...
956c4d0bde
missed a variable name change.
Fix that.
2017-03-14 11:39:23 +11:00
Matthew Waters
956c4d0bde
gl/format: use our own GL format enum's instead of gstvideo's
...
They can describe in more detail (such as component sizes) the requested format.
2017-03-13 21:10:58 +11:00
Vincent Penquerc'h
04f8c7d729
glupload: fix GValue leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=779869
2017-03-13 09:27:41 +00:00
Nicolas Dufresne
424dd98bda
Add old plugins names to cruft list
...
This helps fixing uninstalled setup. Also fixes some path in plugin xml
files.
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-12 11:50:50 -04:00
Samuel Maroy
1e77971dff
shmsink: continue polling after EINTR
...
https://bugzilla.gnome.org/show_bug.cgi?id=779856
2017-03-10 15:51:11 -05: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
Sebastian Dröge
2bcd155a6a
avfvideosrc: Use AVCaptureDeviceTypeBuiltInDuoCamera instead of DualCamera for now
...
The former is deprecated in 10.2 but we don't require that SDK yet.
2017-03-09 10:10:37 +02:00
Nicolas Dufresne
8ae5eaec05
Fix doc generation
...
This regression was caused by the renaming of plugin-sdp into
plugin-sdpelem. The doc reference needed an update. Also, add the old
xml to the cruft file list.
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-08 22:28:15 -05:00
Nicolas Dufresne
e03e7e7574
dash/smoothstreaming: Use GST_PLUGIN_LIBTOOLFLAGS
...
Use the flags defined by configure script instead of always disabling
static plugins.
2017-03-08 20:04:23 -05:00
Nicolas Dufresne
eb2dae8fd6
Rename plugin filesnames to match plugin names
...
- libgstgtksink.so -> libgstgtk.so
- libgstteletextdec.so -> libgstteletex.so
- libgstcamerabin2.so -> libgstcamerabin.so
- libgstonvif.so -> libgstrtponvif.so (meson only)
- sdp -> sdpelem (avoid clash with libgstsdp)
- gstsiren -> siren
- libgstkmssink.so -> libgstkms.so
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-08 20:04:23 -05:00
Sebastian Dröge
9b5c46ca57
timecodestamper: Only unref daily jam if not NULL
2017-03-08 15:52:43 +02:00
Sebastian Dröge
6357d3aada
timecodestamper: Unref daily jam after usage
2017-03-08 15:48:19 +02:00
Nick Kallen
82c132aa50
applemedia/gl: Fix compile issues for OSX
...
https://bugzilla.gnome.org/show_bug.cgi?id=778333
2017-03-08 15:23:42 +02:00
Sebastian Dröge
2392ac7446
gl/eagl: It's -fobjc-arc not -fobj-arc
2017-03-08 15:13:45 +02:00
Sebastian Dröge
8f8c5e25fa
h264parse: frame->buffer can't be NULL in pre_push_frame()
...
CID 1402118
2017-03-08 14:22:52 +02:00