Nicolas Dufresne
98b91d09c2
kmssink: Move kmsmem cache code higher
...
This will be needed as this API will be used elsewhere to clear
the cache.
https://bugzilla.gnome.org/show_bug.cgi?id=782774
2017-07-07 14:36:38 -04:00
Nicolas Dufresne
b8c5a4c9ed
kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries
...
kmssink keeps a reference on the last rendered buffer. If this buffer
refers to an upstream buffer, it should be should be released on DRAIN
and ALLOCATION queries so all upstream buffers can be returned to the
pool if needed. As the buffer may be used for scanout, we copy this
buffer into a dumb buffer prior to let it go.
Based on patch from Guillaume Desmottes <guillaume.desmottes@collabora.com>
https://bugzilla.gnome.org/show_bug.cgi?id=782774
2017-07-07 14:36:38 -04:00
Nicolas Dufresne
cfadd5a936
kmssink: Don't leak GEM primed from DMABuf
...
This otherwise breaks DMABuf reclaiming. This is not visible from
userspace, but inside the kernel, the DRM driver will hold a ref to the
DMABuf object. With a V4L2 driver allocating those DMABuf, it then
prevent changing the resolution and re-allocation new buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=782774
2017-07-07 14:36:38 -04:00
Nicolas Dufresne
6e3fe4eaab
kmssink: Factor out copying to dump buffer
...
This will be used to copy any upstream memory in order to return it on
resolution change, allocation query or drain query.
https://bugzilla.gnome.org/show_bug.cgi?id=782774
2017-07-07 14:36:38 -04:00
Nicolas Dufresne
8a070cf9af
adaptivedemux: Allow application to force EOS
...
Adaptive demuxers are special demuxers that runs their own sources
internally. In this patch we flag the demuxer as being a source in order
to receive the downstream events. We then handle the EOS event by
resetting the internal state and pushing EOS on all pads. This handling
is done asynchronously to avoid blocking user thread.
https://bugzilla.gnome.org/show_bug.cgi?id=723868
2017-07-07 14:36:38 -04:00
Nirbheek Chauhan
7e6a44388b
meson: Set python3 before plugin subdir()s
...
It's used by the msdk plugin
2017-07-07 17:07:31 +05:30
Yasushi SHOJI
c360ceea4d
meson: Added meson.build for gsm
...
https://bugzilla.gnome.org/show_bug.cgi?id=784646
2017-07-07 17:02:14 +05:30
Tim-Philipp Müller
c29843dc94
meson: msdk: use python3 from python3 module
2017-07-07 12:28:14 +01:00
Tim-Philipp Müller
151aa9ee2a
meson: find python3 via python3 module
...
https://bugzilla.gnome.org/show_bug.cgi?id=783198
2017-07-07 11:59:03 +01:00
Mathieu Duponchelle
3899b2f6e9
aggregator: Invalidate pad's tail position ...
...
when dequeuing a segment event.
https://bugzilla.gnome.org/show_bug.cgi?id=784593
2017-07-06 16:22:01 +02:00
Tim-Philipp Müller
c0550265e6
Revert "openjpegdec: support grayscale with alpha channel"
...
This reverts commit 1883ac26b7
.
This breaks the build on older versions of openjpeg:
gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’
https://bugzilla.gnome.org/show_bug.cgi?id=783591
2017-07-06 09:37:28 +01:00
Aaron Boxer
1883ac26b7
openjpegdec: support grayscale with alpha channel
...
https://bugzilla.gnome.org/show_bug.cgi?id=783591
2017-07-06 10:01:46 +03:00
Mathieu Duponchelle
0478773155
videoaggregator: fix gaps at end of streams.
...
When the pad has received EOS, its buffer may still be mixed
any number of times, when the pad's framerate is inferior
to the output framerate.
This was introduced by my patch in
https://bugzilla.gnome.org/show_bug.cgi?id=782962 , this patch
also correctly addresses the initial issue.
2017-07-06 04:02:38 +02:00
Sebastian Dröge
08ac093b40
mxfdemux: For intra-only streams, always output DTS=PTS
2017-07-05 17:04:46 +03:00
Sebastian Dröge
9091e746e5
mxfdemux: Fix integer overflow in partition position comparison function
2017-07-05 15:48:57 +03:00
Sebastian Dröge
bd8809f9d7
mxfdemux: Print PTS and DTS in debug output when pushing buffers
2017-07-05 15:11:22 +03:00
Sebastian Dröge
4706447ddc
mxfmetadata: Set field-order correctly for interlaced video
2017-07-05 14:03:07 +03:00
Sebastian Dröge
1e646472e7
mxfmetadata: Use display width/height instead of stored width/height
...
Stored values contain padding and alignment, and should only be used as
fallback if neither display values nor sampled values exist.
2017-07-05 13:52:25 +03:00
Sebastian Dröge
37e0439e84
mxfdemux: Don't include any KLV packets between header metadata and index table segments in calculations
...
Minor fixup of last commit.
2017-07-05 00:49:25 +03:00
Sebastian Dröge
72b7794798
mxfdemux: Allow filler and other KLV packets between index table segments
...
While only filler packets should be allowed, for good measure also skip
any other KLV packets in the range where there could be index table
segments.
This fixes parsing of partitions with multiple index table segments,
which are separated by a filler packet, or other packets.
2017-07-04 20:17:53 +03:00
Tim-Philipp Müller
2db4ff751f
codecparsers: h264: flesh out documentation for GST_H264_PARSER_NO_NAL_END
2017-07-04 15:28:36 +01:00
Tim-Philipp Müller
3dcfb3ce0e
ttml: fix linking to libgstvideo
...
https://bugzilla.gnome.org/show_bug.cgi?id=784439
2017-07-03 10:11:42 +01:00
Stefan Sauer
179b583693
aggregator: fix "'aggclass' may be used uninitialized in this function"
2017-07-01 20:23:25 +02:00
Julien Isorce
86ae9777ad
glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
...
Insert before SystemMemory to advice upstream elements that it is
preferable for them to push dmabuf with the caps feature.
Examples:
/* Discard memory:DMABuf caps feature */
GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
/* Force memory:DMABuf caps feature. */
GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
/* Auto select memory:DMABuf caps feature. */
GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
glimagesink
https://bugzilla.gnome.org/show_bug.cgi?id=774649
2017-06-30 08:31:20 +01:00
Matthew Waters
effda87a0b
gl: reset gl->DrawBuffer to the necessary values
...
GL_COLOR_ATTACHMENT0 when a framebuffer is bound
GL_BACK if no framebuffer is bound
https://bugzilla.gnome.org/show_bug.cgi?id=784210
2017-06-29 14:59:12 +10:00
Hyunjun Ko
02ef39f48a
glmemory: reset the draw buffer to GL_BACK
...
The draw buffer should be reset to GL_BACK since the framebuffer is already
unbound.
https://bugzilla.gnome.org/show_bug.cgi?id=784210
2017-06-29 14:59:12 +10:00
Reynaldo H. Verdejo Pinochet
2d511343cb
dvb: src: use correct unit in tuning-timeout prop description
...
Milliseconds was wrong and made use of this timeout quite
confusing. The code uses the value as microsenconds so
any meaningful number was off by orders of magnitude.
2017-06-28 16:40:50 -07:00
Thibault Saunier
d9c61ff4aa
meson: Allow using glib as a subproject
2017-06-28 11:40:17 -04:00
Thibault Saunier
7f62c6164a
meson: Do not use path separator in test names
...
Avoiding warnings like:
WARNING: Target "elements/audioamplify" has a path separator in its name.
2017-06-28 11:39:50 -04:00
Per-Erik Brodin
3223d605bf
nvdec: Use qdata on memory instead of buffer meta
...
Using a meta can be problematic since the memory contained in the buffer
can be transferred to a new buffer in which case the meta would be lost.
https://bugzilla.gnome.org/show_bug.cgi?id=784235
2017-06-28 10:15:52 +03:00
Sebastian Dröge
af6db6861e
mxfdemux: Include duration in response to SEEKING query
2017-06-27 15:41:48 +03:00
Sebastian Dröge
1069330f76
mxfmux: Write temporal offset and correct keyframe offset into index table
...
https://bugzilla.gnome.org/show_bug.cgi?id=784027
2017-06-27 15:04:22 +03:00
Sebastian Dröge
830e89b7e9
mxfdemux: Take temporal reordering from the index table into account
...
This is needed to know the PTS, without that we only know the DTS and
using that also for the PTS is wrong unless we have an intra-only codec.
If we can't get the temporal reordering from the index table, don't set
any PTS for non-intra-only codecs and let decoders figure out something.
https://bugzilla.gnome.org/show_bug.cgi?id=784027
2017-06-27 10:47:44 +03:00
Per-Erik Brodin
ab9d87f168
nvdec: New plugin for NVIDIA hardware video decode
...
https://bugzilla.gnome.org/show_bug.cgi?id=781537
2017-06-27 08:59:59 +03:00
Eunhae Choi
ed5d677dce
mpegpsmux: remove unnecessary g_return_if_fail()
...
This should never happen, and should be a g_assert()
if it's a worry. Fixes warnings from source code
checkers about possible caps leaks here.
https://bugzilla.gnome.org/show_bug.cgi?id=783955
2017-06-27 00:17:03 +01:00
Tim-Philipp Müller
4f9163c06c
meson: fix with-package-name option
...
https://bugzilla.gnome.org/show_bug.cgi?id=784082
2017-06-26 09:52:24 +01:00
Nicolas Dufresne
5a8ffe2aa3
meson: Enable netsim unit test
2017-06-22 16:40:07 -04:00
Nicolas Dufresne
81e1aa201c
meson: Add netsim plugin
2017-06-22 14:21:34 -04:00
Nicolas Dufresne
55e701a373
meson: Re-add pkg-config support for bcm_host
...
Now we just fallback to find_library for Rasbian jessy and older.
https://bugzilla.gnome.org/show_bug.cgi?id=784026
2017-06-22 12:20:25 -04:00
Nicolas Dufresne
eab6cd8d6d
meson: Enable shm unit test
2017-06-21 15:15:37 -04:00
Nicolas Dufresne
af338de2b8
meson: Enable building shm plugin
2017-06-21 13:45:04 -04:00
Nicolas Dufresne
809d313493
shmpipe: Should not use glib type without ifdef
...
The shmpipe should build without GLIB.
2017-06-21 13:42:31 -04:00
Guillaume Desmottes
859daad65d
gl: meson: use cc.find_library() to detect 'bcm_host'
...
On the raspberry pi no pkg-config file is provided for the bcm_host
library. We are using AC_CHECK_LIB to detect this lib with autotools,
cc.find_library() library is a closer meson equivalent.
https://bugzilla.gnome.org/show_bug.cgi?id=784026
2017-06-21 11:44:22 -04:00
Jan Schmidt
4f7b077737
configure: Add --with-moc/uic/rcc options
...
For cross-compiling, it's easier to be able to specify the
actual paths to the tools
2017-06-22 01:01:40 +10:00
Jan Schmidt
7ea366501b
qmlsink example: Add CMakeLists.txt
...
Make it possible to build using cmake instead of qmake
2017-06-22 01:01:40 +10:00
Jan Schmidt
45ab816853
qt: Remove misleading reference to GTK in qtitem.cc
2017-06-22 01:01:40 +10:00
Sebastian Dröge
450b1c92ab
gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
...
And remove gstgldisplay_cocoa.h instead, which got moved to the
installed headers earlier.
2017-06-20 19:20:19 +03:00
Eunhae Choi
4ef53c455b
directfb: fix caps leak
...
add unref in case of error
https://bugzilla.gnome.org/show_bug.cgi?id=783961
2017-06-20 09:28:28 +03:00
Scott D Phillips
25d2b8a608
tests: dash & adaptivedemux: move iterator variable declaration out of for
...
This is a c99-ism that gcc 4.8.5 errors on unless -std=c99 is
specified.
https://bugzilla.gnome.org/show_bug.cgi?id=783868
2017-06-17 10:59:42 +03:00
Reynaldo H. Verdejo Pinochet
b09b17365d
dvb: src: fix use of wrong array index for tune signal
...
Erroneous value made "TUNE" overwrite "TUNNING_FAIL" ....
2017-06-16 13:57:49 -07:00