platform/upstream/gstreamer.git
7 years agodecklink: Fix compiler warning
Sebastian Dröge [Tue, 29 Nov 2016 13:35:09 +0000 (15:35 +0200)]
decklink: Fix compiler warning

gstdecklink.cpp: In member function ‘virtual HRESULT GStreamerDecklinkInputCallback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)’:
gstdecklink.cpp:766:34: error: ‘base_time’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
         capture_time -= base_time;
                                  ^

7 years agocodecparsers: h264parse: improve documentation commentary
Anton Eliasson [Tue, 29 Nov 2016 10:08:14 +0000 (11:08 +0100)]
codecparsers: h264parse: improve documentation commentary

https://bugzilla.gnome.org/show_bug.cgi?id=775306

7 years agocodecparsers: h264parse: docs spellcheck
Anton Eliasson [Tue, 29 Nov 2016 10:06:43 +0000 (11:06 +0100)]
codecparsers: h264parse: docs spellcheck

Spell checks, correct capitalization and some rewording to
better fit the terms used in the H.264 spec.

https://bugzilla.gnome.org/show_bug.cgi?id=775306

7 years agoschro: #include math.h before schroedinger headers
Scott D Phillips [Tue, 29 Nov 2016 00:02:03 +0000 (16:02 -0800)]
schro: #include math.h before schroedinger headers

The schroedinger headers unconditionally #define over C99's rint when
compiling with msvc which messes up the later inclusion of math.h.
Including math.h before schroedinger headers avoids getting syntax
errors in math.h

https://bugzilla.gnome.org/show_bug.cgi?id=775293

7 years agomeson: Rework opencv plugin checks
Nirbheek Chauhan [Mon, 28 Nov 2016 20:11:28 +0000 (01:41 +0530)]
meson: Rework opencv plugin checks

a) Use get_pkgconfig_variable() to get the opencv prefix
b) Place an upper limit on the opencv version
c) Ensure that headers are available

(b) and (c) just copy what the configure.ac checks do.

7 years agompegtssection: Fix off-by-one in PMT parsing
Sebastian Dröge [Mon, 28 Nov 2016 18:05:02 +0000 (20:05 +0200)]
mpegtssection: Fix off-by-one in PMT parsing

7 years agompegtssection: Don't assert if the given section length is longer than the PMT actual...
Sebastian Dröge [Mon, 28 Nov 2016 17:52:24 +0000 (19:52 +0200)]
mpegtssection: Don't assert if the given section length is longer than the PMT actually is

Instead error out cleanly and just assert that we didn't read more than
the available data.

7 years agodecklink: Correctly set top-field-first/bottom-field-first
Sebastian Dröge [Mon, 28 Nov 2016 15:17:43 +0000 (17:17 +0200)]
decklink: Correctly set top-field-first/bottom-field-first

First of all, all the HD and UHD modes should be top-field-first, as
also returned by the Decklink mode iterator API.

Then we should include the caps field "field-order" in the caps of the
source (not the sink due to negotiation problems with optional fields).

And finally we should set the TFF flag on interlaced buffers that are
top-field-first.

7 years agodecklinksrc: Add property to drop frames that are marked as having no input signal
Sebastian Dröge [Fri, 25 Nov 2016 13:03:08 +0000 (15:03 +0200)]
decklinksrc: Add property to drop frames that are marked as having no input signal

https://bugzilla.gnome.org/show_bug.cgi?id=774850

7 years agodecklinksrc: Add property to skip the first N seconds of capture
Sebastian Dröge [Fri, 25 Nov 2016 12:57:15 +0000 (14:57 +0200)]
decklinksrc: Add property to skip the first N seconds of capture

On some hardware the first few frames are bogus and not very useful.
Their timestamps are off, they have no timecodes, or there are spurious
black frames / no-signal frames. After a few frames this stabilizes
though.

https://bugzilla.gnome.org/show_bug.cgi?id=774850

7 years agodecklinksrc: Set GAP flag on buffers that are captured without signal
Sebastian Dröge [Fri, 25 Nov 2016 12:36:37 +0000 (14:36 +0200)]
decklinksrc: Set GAP flag on buffers that are captured without signal

https://bugzilla.gnome.org/show_bug.cgi?id=774850

7 years agodecklinksrc: Keep track of a window of capture/stream time mappings and calculate...
Sebastian Dröge [Thu, 24 Nov 2016 17:19:36 +0000 (19:19 +0200)]
decklinksrc: Keep track of a window of capture/stream time mappings and calculate relationship

Based on this we calculate the actual capture time, which should get us
rid of any capturing jitter by averaging it out.

Also add a output-stream-time property which forces the elements to
output the stream time directly instead of doing any conversion to the
pipeline clock. Use with care.

https://bugzilla.gnome.org/show_bug.cgi?id=774850

7 years agodecklinksrc: Stop using the "hardware" timestamps and directly use the pipeline clock
Sebastian Dröge [Tue, 22 Nov 2016 17:30:27 +0000 (19:30 +0200)]
decklinksrc: Stop using the "hardware" timestamps and directly use the pipeline clock

The hardware timestamps have no relation to when frames were produced,
only when frames arrived somewhere in the hardware. Especially there is
no guarantee that audio and video will have the same hardware timestamps
although they belong together, and even more important: the rate with
which the hardware timestamps increase is completely unrelated to the
rate with which the frames are captured!

As such we can as well use the pipeline clock directly and stop doing
complicated calculations. Also as a side effect this allows now running
without any pipeline clock, by directly making use of the stream times
as reported by the driver.

https://bugzilla.gnome.org/show_bug.cgi?id=774850

7 years agorawparse: Whitespace cleanup
Sebastian Dröge [Mon, 28 Nov 2016 12:25:49 +0000 (14:25 +0200)]
rawparse: Whitespace cleanup

7 years agodataurisrc: remove plugin, moved to core
Tim-Philipp Müller [Mon, 28 Nov 2016 11:26:50 +0000 (11:26 +0000)]
dataurisrc: remove plugin, moved to core

https://bugzilla.gnome.org/show_bug.cgi?id=774527

7 years agom3u8: Mark uri_join() function as static
Sebastian Dröge [Mon, 28 Nov 2016 08:49:23 +0000 (10:49 +0200)]
m3u8: Mark uri_join() function as static

We don't really want to export this, especially not without any
namespacing. This can cause problems for static builds.

7 years agotsdemux: Post an error message on the bus if we activated a program without pads
Sebastian Dröge [Mon, 28 Nov 2016 08:27:56 +0000 (10:27 +0200)]
tsdemux: Post an error message on the bus if we activated a program without pads

Otherwise decodebin and applications are going to wait forever for pads
to appear, which is never going to happen.

Happens on this stream, which probably just need support for it added:
https://samples.mplayerhq.hu/3D/AVC_codec_in_m2ts_not_recognized/AVC_codec_not_recognized_right_video_sample.m2ts

7 years agoglwindow: move g_main_context_push/pop_thread_default() to run()
Matthew Waters [Mon, 28 Nov 2016 03:22:05 +0000 (14:22 +1100)]
glwindow: move g_main_context_push/pop_thread_default() to run()

Calling g_main_context_push_thread and then g_main_context_invoke()
(used by gst_gl_window_send_message_async()) in the same thread will
cause the invoked function to run immediately instead of being delayed.

This had implications for the creation of the OpenGL context not waiting
until the main loop had completely started up and as a result would
sometimes deadlock in short create/destroy scenarios.

https://bugzilla.gnome.org/show_bug.cgi?id=775171

7 years agoglcontext: fix race between creation/shutdown
Matthew Waters [Mon, 28 Nov 2016 03:19:18 +0000 (14:19 +1100)]
glcontext: fix race between creation/shutdown

626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
allowed the main loop quit to occur before the context was fully
created.

2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
missed the scop of the quit() call.

Also remove the use of g_thread_join() as that's not safe to use when
it's possible to lose the last reference from the GL thread.

https://bugzilla.gnome.org/show_bug.cgi?id=775171

7 years agorawbaseparse: Fix output buffer size trimming
Sebastian Dröge [Sun, 27 Nov 2016 10:40:53 +0000 (12:40 +0200)]
rawbaseparse: Fix output buffer size trimming

For frame->buffer, baseparse is doing that automatically for us. For
frame->output_buffer it doesn't and assumes that the subclass is already
doing that. Consistency!

7 years agodash: Fix stripping of space at the beginning/end of durations
Sebastian Dröge [Sun, 27 Nov 2016 10:20:11 +0000 (12:20 +0200)]
dash: Fix stripping of space at the beginning/end of durations

The way how strchr() was called here, it could easily read after the end
of the string. Use g_ascii_isspace() instead.

Detected by asan in the unit test.

7 years agoopencv: Make the OpenCV plugin optional in the meson build
Sebastian Dröge [Sun, 27 Nov 2016 09:56:18 +0000 (11:56 +0200)]
opencv: Make the OpenCV plugin optional in the meson build

7 years agorawparse: Properly align raw audio/video output buffers
Sebastian Dröge [Sun, 27 Nov 2016 09:44:14 +0000 (11:44 +0200)]
rawparse: Properly align raw audio/video output buffers

That is, aligned to the basic type for audio and to 32 bytes for video.
Fixes crashes if the raw buffers are passed to SIMD processing functions.

https://bugzilla.gnome.org/show_bug.cgi?id=774428

7 years agoopencv: Enable in meson build
Luis de Bethencourt [Tue, 15 Nov 2016 16:57:20 +0000 (16:57 +0000)]
opencv: Enable in meson build

https://bugzilla.gnome.org/show_bug.cgi?id=774223

7 years agocommon: use https protocol for common submodule
Tim-Philipp Müller [Sat, 26 Nov 2016 11:20:51 +0000 (11:20 +0000)]
common: use https protocol for common submodule

https://bugzilla.gnome.org/show_bug.cgi?id=775110

7 years agomxfdemux: Post an error message if we got EOS before having any source pads
Sebastian Dröge [Sat, 26 Nov 2016 10:28:57 +0000 (12:28 +0200)]
mxfdemux: Post an error message if we got EOS before having any source pads

Otherwise, sending an EOS event has no effect and the application waits
forever for something to happen.

7 years agoh264parse: Fix indentation
Sebastian Dröge [Sat, 26 Nov 2016 10:16:39 +0000 (12:16 +0200)]
h264parse: Fix indentation

7 years agoh265parse: Fix assertion when encountering an invalid NALU
Sebastian Dröge [Sat, 26 Nov 2016 10:16:18 +0000 (12:16 +0200)]
h265parse: Fix assertion when encountering an invalid NALU

Error out properly instead.

https://bugzilla.gnome.org/show_bug.cgi?id=775130

7 years agoh264parse: Fix assertion when encountering an invalid NALU
Sebastian Dröge [Sat, 26 Nov 2016 10:15:50 +0000 (12:15 +0200)]
h264parse: Fix assertion when encountering an invalid NALU

Error out properly instead.

https://bugzilla.gnome.org/show_bug.cgi?id=775130

7 years agompegtssection: Add more section size checks
Edward Hervey [Sat, 26 Nov 2016 09:44:43 +0000 (10:44 +0100)]
mpegtssection: Add more section size checks

The smallest section ever needs to be at least 3 bytes (i.e. just the short
header).
Non-short headers need to be at least 11 bytes long (3 for the minimum header,
5 for the non-short header, and 4 for the CRC).

https://bugzilla.gnome.org/show_bug.cgi?id=775048

7 years agompegtssection: Fix PAT parsing
Edward Hervey [Sat, 26 Nov 2016 09:23:01 +0000 (10:23 +0100)]
mpegtssection: Fix PAT parsing

Use the estimated number of programs for parsing. Avoids over-reading.

https://bugzilla.gnome.org/show_bug.cgi?id=775120

7 years agohlsdemux: Handle GST_SEEK_TYPE_NONE seek
Edward Hervey [Sat, 26 Nov 2016 08:26:36 +0000 (09:26 +0100)]
hlsdemux: Handle GST_SEEK_TYPE_NONE seek

When one is only updating the "stop" position (i.e. non-flushing seek,
with GST_SEEK_TYPE_NONE on the "start" (or stop in reverse) position),
we only need to store those values instead of moving the current position.

https://bugzilla.gnome.org/show_bug.cgi?id=775127

7 years agoext: Fix various compiler warnings with clang
Sebastian Dröge [Fri, 25 Nov 2016 21:47:15 +0000 (23:47 +0200)]
ext: Fix various compiler warnings with clang

wldisplay.c:179:15: error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare]
  if (shm_fmt < 0)
      ~~~~~~~ ^ ~

gstsegmentation.cpp:419:40: error: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Werror,-Wconstant-conversion]
          filter->cvFG->imageData[j] = 255;
                                     ~ ^~~

https://bugzilla.gnome.org/show_bug.cgi?id=775112

7 years agogl/x11: Remove unused static function
Sebastian Dröge [Fri, 25 Nov 2016 21:44:25 +0000 (23:44 +0200)]
gl/x11: Remove unused static function

7 years agomxfdemux: Fix up another size check and prevent allocating too much memory
Sebastian Dröge [Fri, 25 Nov 2016 14:46:45 +0000 (16:46 +0200)]
mxfdemux: Fix up another size check and prevent allocating too much memory

7 years agomxfdemux: Handle zero-sized KLV items better and don't assert on them
Sebastian Dröge [Fri, 25 Nov 2016 13:59:44 +0000 (15:59 +0200)]
mxfdemux: Handle zero-sized KLV items better and don't assert on them

7 years agomxfdemux: Fix various logic errors in error handling of footer partition parsing
Sebastian Dröge [Fri, 25 Nov 2016 13:53:50 +0000 (15:53 +0200)]
mxfdemux: Fix various logic errors in error handling of footer partition parsing

7 years agomxfdemux: Don't try parsing empty metadata items
Sebastian Dröge [Fri, 25 Nov 2016 13:53:36 +0000 (15:53 +0200)]
mxfdemux: Don't try parsing empty metadata items

7 years agomxfmetadata: Add missing NULL check
Sebastian Dröge [Thu, 24 Nov 2016 23:06:45 +0000 (01:06 +0200)]
mxfmetadata: Add missing NULL check

7 years agogldownload: fix element description (was "OpenGL uploader")
Florent Thiéry [Tue, 22 Nov 2016 17:06:52 +0000 (18:06 +0100)]
gldownload: fix element description (was "OpenGL uploader")

7 years agomxf: Remove mxfdms1.[ch] from the build for now
Sebastian Dröge [Thu, 24 Nov 2016 17:45:10 +0000 (19:45 +0200)]
mxf: Remove mxfdms1.[ch] from the build for now

It's completely unused currently but might be used in the future.

7 years agomxfdemux: Add various missing bounds checks, NULL checks and integer overflow protect...
Sebastian Dröge [Thu, 24 Nov 2016 21:36:22 +0000 (23:36 +0200)]
mxfdemux: Add various missing bounds checks, NULL checks and integer overflow protection for error cases

7 years agodecklinkvideosrc: Free timecodes when done with a frame
Sebastian Dröge [Thu, 24 Nov 2016 12:48:35 +0000 (14:48 +0200)]
decklinkvideosrc: Free timecodes when done with a frame

7 years agotimecodestamper: Remove all existing timecode metas if requested to override existing
Sebastian Dröge [Thu, 24 Nov 2016 12:41:59 +0000 (14:41 +0200)]
timecodestamper: Remove all existing timecode metas if requested to override existing

7 years agompegtssection: Don't free empty streams
Edward Hervey [Thu, 24 Nov 2016 10:12:23 +0000 (11:12 +0100)]
mpegtssection: Don't free empty streams

Also avoids a useless assertion

7 years agompegtspacketizer: Don't add existing values to group
Edward Hervey [Thu, 24 Nov 2016 10:11:35 +0000 (11:11 +0100)]
mpegtspacketizer: Don't add existing values to group

If the last value is already identical, there is no need in adding it
yet-another-time

7 years agokmssink: include drm.h after stdlib.h
Víctor Manuel Jáquez Leal [Wed, 23 Nov 2016 19:13:59 +0000 (20:13 +0100)]
kmssink: include drm.h after stdlib.h

As drm.h is internal to libdrm, it expects to have already included
stdlib.h.

7 years agokms: include stdlib.h
Víctor Manuel Jáquez Leal [Wed, 23 Nov 2016 18:41:43 +0000 (19:41 +0100)]
kms: include stdlib.h

drm.h does not include all what it needs to compile, in particular
stdlib.h which defines size_t

7 years agompdparser: Don't set variable just to overwrite it again later
Sebastian Dröge [Wed, 23 Nov 2016 17:01:04 +0000 (19:01 +0200)]
mpdparser: Don't set variable just to overwrite it again later

We set it to TRUE here, but later we set it to TRUE again anyway if the
parsing actually succeeded at this point. Let's keep the second one.

CID 1374360.

7 years agowldisplay: Don't compare a guint with < 0
Sebastian Dröge [Wed, 23 Nov 2016 16:45:42 +0000 (18:45 +0200)]
wldisplay: Don't compare a guint with < 0

-1 is the "invalid" value, compare to it directly.

CID 1394490.

7 years agoaudiobuffersplit: New element that splits raw audio buffers into equal-sized buffers
Sebastian Dröge [Fri, 18 Nov 2016 19:00:03 +0000 (21:00 +0200)]
audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers

This is useful e.g. if audio buffers should be exactly the duration of a
video frame, or if a audio buffers should never be too large because of
latency constraints.

The element is taking a fractional buffer duration, to allow working
with e.g. 1001/30000 as output duration and it accumulates rounding
errors in the buffer durations and compensates for them by making some
buffers one sample larger than the others.

https://bugzilla.gnome.org/show_bug.cgi?id=774689

7 years agokmssink: remove dependency on libkms
Michael Tretter [Wed, 19 Oct 2016 10:39:36 +0000 (12:39 +0200)]
kmssink: remove dependency on libkms

libkms should not be used, because it imposes limitations on the DRM
API, especially regarding bpp and stride. Instead the DRM IOCTL should
be used directly.

Switch from libkms to the IOCTL interface. Set bpp and height for
framebuffer allocation to properly handle planar video formats.

https://bugzilla.gnome.org/show_bug.cgi?id=773473

Signed-off-by: Víctor Jáquez <vjaquez@igalia.com>
7 years agomimic: remove ancient codec
Tim-Philipp Müller [Wed, 23 Nov 2016 10:31:29 +0000 (10:31 +0000)]
mimic: remove ancient codec

This was used by MSN messenger in prehistoric times, it's safe
to say no one needs or wants this any more these days. For
decoding old recordings there's still a decoder in ffmpeg.

https://bugzilla.gnome.org/show_bug.cgi?id=597616

7 years agoh265parse: Ensure codec_data has the required size when reading number of NAL arrays
Sebastian Dröge [Wed, 23 Nov 2016 08:52:05 +0000 (10:52 +0200)]
h265parse: Ensure codec_data has the required size when reading number of NAL arrays

https://bugzilla.gnome.org/show_bug.cgi?id=774896

7 years agoh264parse: Ensure codec_data has the required size when reading number of SPS
Sebastian Dröge [Wed, 23 Nov 2016 08:51:17 +0000 (10:51 +0200)]
h264parse: Ensure codec_data has the required size when reading number of SPS

https://bugzilla.gnome.org/show_bug.cgi?id=774896

7 years agogl/contextglx: error out on more invalid display/window combinations
Matthew Waters [Wed, 23 Nov 2016 06:04:34 +0000 (17:04 +1100)]
gl/contextglx: error out on more invalid display/window combinations

https://bugzilla.gnome.org/show_bug.cgi?id=774851

7 years agogl: add necessary context_egl.h #includes to the source files
Matthew Waters [Wed, 23 Nov 2016 04:57:05 +0000 (15:57 +1100)]
gl: add necessary context_egl.h #includes to the source files

7 years agogl/memoryegl: remove access to private header gstglcontext_egl.h
Matthew Waters [Wed, 23 Nov 2016 02:32:38 +0000 (13:32 +1100)]
gl/memoryegl: remove access to private header gstglcontext_egl.h

It's been removed and thus compiling anything against GstGLMemoryEGL
would error with:

In file included from gstomxvideodec.c:41:0:
usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
 #include <gst/gl/egl/gstglcontext_egl.h>
                                         ^

https://bugzilla.gnome.org/show_bug.cgi?id=774886

7 years agompegtspacketizer: Reset values before parsing each section
Sebastian Dröge [Tue, 22 Nov 2016 10:58:44 +0000 (12:58 +0200)]
mpegtspacketizer: Reset values before parsing each section

7 years agompegtspacketizer: Make sure in all cases that we have enough data left for reading...
Sebastian Dröge [Tue, 22 Nov 2016 10:42:45 +0000 (12:42 +0200)]
mpegtspacketizer: Make sure in all cases that we have enough data left for reading a section start

In some cases we ended up parsing sections without.

7 years agoopencv: forward declare opencv types
Philippe Renon [Mon, 21 Nov 2016 16:19:46 +0000 (17:19 +0100)]
opencv: forward declare opencv types

Forward declare opencv types to avoid exposing them in the API.

https://bugzilla.gnome.org/show_bug.cgi?id=774223

7 years agointerfaces: photography: clean up header indentation
Tim-Philipp Müller [Mon, 21 Nov 2016 10:52:39 +0000 (10:52 +0000)]
interfaces: photography: clean up header indentation

7 years agompdparser: Modify return of the function for loading external resources to void
Seungha Yang [Sun, 20 Nov 2016 06:10:42 +0000 (15:10 +0900)]
mpdparser: Modify return of the function for loading external resources to void

gst_mpd_client_fetch_on_load_external_resources() never ever return
FALSE due to modified external xml loading functions.

https://bugzilla.gnome.org/show_bug.cgi?id=774463

7 years agompdparser: Handle invalid external xml link for SegmentList element
Seungha Yang [Sat, 19 Nov 2016 14:04:04 +0000 (23:04 +0900)]
mpdparser: Handle invalid external xml link for SegmentList element

Ignore invalid xml link for SegmentList likewise external Period without error.

https://bugzilla.gnome.org/show_bug.cgi?id=774463

7 years agompdparser: Handle invalid external xml link for AdaptationSet element
Seungha Yang [Sat, 19 Nov 2016 13:38:20 +0000 (22:38 +0900)]
mpdparser: Handle invalid external xml link for AdaptationSet element

Ignore invalid xml link for AdaptationSet likewise external Period without error.

https://bugzilla.gnome.org/show_bug.cgi?id=774463

7 years agompdparser: Handle invalid external xml link for Period element
Seungha Yang [Sat, 19 Nov 2016 09:37:54 +0000 (18:37 +0900)]
mpdparser: Handle invalid external xml link for Period element

Section 5.3.3 in ISO/IEC 23009-1:2014 defines that invalid references
(e.g., invalide URI or cannot be resolved) specified by "@xlink:href" attribute
shall be removed. That means, we should play it without error,
and just ignore the corresponding element.
It's similar to "urn:mpeg:dash:resolve-to-zero:2013".

https://bugzilla.gnome.org/show_bug.cgi?id=774463

7 years agogl: add gstreamer-video to pkg-config path
David Evans [Thu, 17 Nov 2016 15:41:00 +0000 (15:41 +0000)]
gl: add gstreamer-video to pkg-config path

https://bugzilla.gnome.org/show_bug.cgi?id=774624

7 years agotests: fix lib and cflags order in Makefile.am
Tim-Philipp Müller [Sun, 20 Nov 2016 12:40:07 +0000 (12:40 +0000)]
tests: fix lib and cflags order in Makefile.am

pnm: add misssing continuation slash at end of line
vp8parser: no need to link codecparsers twice
dash_demux, mssdemux, hlsdemux: fix lib/flags ordering - local
libs and flags must come first, then base before core before rest

7 years agodashdemux: Fix leak in gst_dash_demux_stream_free
Seungha Yang [Sat, 19 Nov 2016 07:12:06 +0000 (16:12 +0900)]
dashdemux: Fix leak in gst_dash_demux_stream_free

Free parsed moof and sync samples with _stream_free().

https://bugzilla.gnome.org/show_bug.cgi?id=774702

7 years agowayland: avoid prefix clash in combined pkg-config check
Reynaldo H. Verdejo Pinochet [Thu, 17 Nov 2016 19:19:54 +0000 (11:19 -0800)]
wayland: avoid prefix clash in combined pkg-config check

Adittionally, remove leftover WAYLAND_DRM_ include flags var

Fixes building of ext/wayland/* broken by dfd86de67a8c04f6d1

Related to:

https://bugzilla.gnome.org/show_bug.cgi?id=773927

7 years agovc1parse: Mark pad as needing reconfiguration again if it failed
Sebastian Dröge [Thu, 17 Nov 2016 18:21:17 +0000 (20:21 +0200)]
vc1parse: Mark pad as needing reconfiguration again if it failed

And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.

https://bugzilla.gnome.org/show_bug.cgi?id=774623

7 years agovtdec: Mark pad as needing reconfiguration again if it failed
Sebastian Dröge [Thu, 17 Nov 2016 18:20:52 +0000 (20:20 +0200)]
vtdec: Mark pad as needing reconfiguration again if it failed

And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.

https://bugzilla.gnome.org/show_bug.cgi?id=774623

7 years agovideoaggregator: Mark pad as needing reconfiguration again if it failed
Sebastian Dröge [Thu, 17 Nov 2016 18:20:15 +0000 (20:20 +0200)]
videoaggregator: Mark pad as needing reconfiguration again if it failed

And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.

https://bugzilla.gnome.org/show_bug.cgi?id=774623

7 years agottmlrender: Mark pad as needing reconfiguration again if it failed
Sebastian Dröge [Thu, 17 Nov 2016 18:19:44 +0000 (20:19 +0200)]
ttmlrender: Mark pad as needing reconfiguration again if it failed

And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.

https://bugzilla.gnome.org/show_bug.cgi?id=774623

7 years agoassrender: Mark pad as needing reconfiguration again if reconfiguration failed
Sebastian Dröge [Thu, 17 Nov 2016 18:16:49 +0000 (20:16 +0200)]
assrender: Mark pad as needing reconfiguration again if reconfiguration failed

Also return FLUSHING instead of NOT_NEGOTIATED on flushing pads.

https://bugzilla.gnome.org/show_bug.cgi?id=774623

7 years agoiqa: Add to DIST_SUBDIRS
Sebastian Dröge [Fri, 18 Nov 2016 10:21:22 +0000 (12:21 +0200)]
iqa: Add to DIST_SUBDIRS

7 years agomeson: add_global_arguments -> add_project_arguments
Scott D Phillips [Fri, 18 Nov 2016 01:17:22 +0000 (17:17 -0800)]
meson: add_global_arguments -> add_project_arguments

https://bugzilla.gnome.org/show_bug.cgi?id=774656

7 years agomeson: wayland: wl_scanner is required: false
Scott D Phillips [Thu, 17 Nov 2016 18:54:45 +0000 (10:54 -0800)]
meson: wayland: wl_scanner is required: false

https://bugzilla.gnome.org/show_bug.cgi?id=774637

7 years agopo: Remove remaining reference to videomeasure
Thibault Saunier [Thu, 17 Nov 2016 18:11:20 +0000 (15:11 -0300)]
po: Remove remaining reference to videomeasure

7 years agodecklinkvideosrc: Issue "no signal" warnings
Vivia Nikolaidou [Thu, 17 Nov 2016 16:23:04 +0000 (18:23 +0200)]
decklinkvideosrc: Issue "no signal" warnings

When a frame is found to not have an associated input source (cable
unplugged, wrong mode selected), an element warning will be issued. When
the next frame in the stream is found to have an input source selected
(e.g. cable replugged), an element info will be issued.

https://bugzilla.gnome.org/show_bug.cgi?id=774629

7 years agovideomeasure: Remove old unported videomeasure plugin as it is now replaced by IQA
Thibault Saunier [Wed, 16 Nov 2016 21:01:19 +0000 (18:01 -0300)]
videomeasure: Remove old unported videomeasure plugin as it is now replaced by IQA

7 years agoiqa: Error out when trying to compare video stream with different sizes
Thibault Saunier [Wed, 16 Nov 2016 19:30:50 +0000 (16:30 -0300)]
iqa: Error out when trying to compare video stream with different sizes

We do not handle it yet and we should let the user know.

7 years agoiqa: Add meson build support
Thibault Saunier [Wed, 16 Nov 2016 17:46:24 +0000 (14:46 -0300)]
iqa: Add meson build support

7 years agoAdds a new Image Quality Assessment plugin.
Mathieu Duponchelle [Wed, 16 Nov 2016 16:18:53 +0000 (13:18 -0300)]
Adds a new Image Quality Assessment plugin.

It only offers one metric for now, "dssim", available if
https://github.com/pornel/dssim was installed on the system
at the time the plugin was compiled.

The spearman correlation for dssim against the TID2008 dataset
is 0.81, against 0.70 for the old ssim implementation, and
it runs 15 times faster.

https://bugzilla.gnome.org/show_bug.cgi?id=751324

7 years agogl/tests: fix glimagesink element test on OSX
Matthew Waters [Thu, 17 Nov 2016 03:35:26 +0000 (14:35 +1100)]
gl/tests: fix glimagesink element test on OSX

It was suffering a race starting up the thread that could cause the main
loop to quit before the main loop had started.

7 years agoapplemedia: error out if the uri property is not set
Matthew Waters [Thu, 17 Nov 2016 03:21:23 +0000 (14:21 +1100)]
applemedia: error out if the uri property is not set

Fixes:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString

in the state change test.

7 years agomeson: wayland: move dep checks to the lib
Matthew Waters [Thu, 17 Nov 2016 04:15:18 +0000 (15:15 +1100)]
meson: wayland: move dep checks to the lib

Moves them closer to where they are used.  We don't want every check in
the main meson.build file.

7 years agomeson: gl/egl: add missing source file
Matthew Waters [Thu, 17 Nov 2016 03:32:10 +0000 (14:32 +1100)]
meson: gl/egl: add missing source file

d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
meson build changes.

7 years agogl/egl: remove EGLImage functions from egl context
Matthew Waters [Wed, 16 Nov 2016 15:41:14 +0000 (02:41 +1100)]
gl/egl: remove EGLImage functions from egl context

By adding the necessary GstEGLImage entry points to create a GstEGLImage
from a GstGLMemory.

https://bugzilla.gnome.org/show_bug.cgi?id=774518

7 years agoglcontext: add vfunc to retrieve the OpenGL platform version
Matthew Waters [Wed, 16 Nov 2016 14:45:38 +0000 (01:45 +1100)]
glcontext: add vfunc to retrieve the OpenGL platform version

i.e. the version of EGL, GLX, etc implemented.

https://bugzilla.gnome.org/show_bug.cgi?id=774518

7 years agogl/egl: move get_error_string() into gstegl
Matthew Waters [Wed, 16 Nov 2016 14:38:32 +0000 (01:38 +1100)]
gl/egl: move get_error_string() into gstegl

So others can use it without #include-ing a private header

https://bugzilla.gnome.org/show_bug.cgi?id=774518

7 years agodisplay/egl: implement getting the EGLDisplay of a specific platform
Matthew Waters [Thu, 27 Nov 2014 04:50:04 +0000 (15:50 +1100)]
display/egl: implement getting the EGLDisplay of a specific platform

https://bugzilla.gnome.org/show_bug.cgi?id=774518

7 years agogl/egl: check the feature in the extensions list
Víctor Manuel Jáquez Leal [Wed, 16 Nov 2016 12:05:11 +0000 (13:05 +0100)]
gl/egl: check the feature in the extensions list

https://bugzilla.gnome.org/show_bug.cgi?id=774518

7 years agovmncdec: Sanity-check width/height before using it
Sebastian Dröge [Wed, 16 Nov 2016 18:41:39 +0000 (20:41 +0200)]
vmncdec: Sanity-check width/height before using it

We will allocate a screen area of width*height*bpp bytes, however this
calculation can easily overflow if too high width or height are given
inside the stream. Nonetheless we would just assume that enough memory
was allocated, try to fill it and overwrite as much memory as wanted.

Also allocate the screen area filled with zeroes to ensure that we start
with full-black and not any random (or not so random) data.

https://scarybeastsecurity.blogspot.gr/2016/11/0day-poc-risky-design-decisions-in.html

Ideally we should just remove this plugin in favour of the one in
gst-libav, which generally seems to be of better code quality.

https://bugzilla.gnome.org/show_bug.cgi?id=774533

7 years agottml: Hide behind --enable-experimental
Sebastian Dröge [Wed, 16 Nov 2016 16:50:53 +0000 (18:50 +0200)]
ttml: Hide behind --enable-experimental

The elements are autoplugged and currently assert on invalid streams.

7 years agosmoothwave: Remove empty directory
Sebastian Dröge [Wed, 16 Nov 2016 14:45:27 +0000 (16:45 +0200)]
smoothwave: Remove empty directory

7 years agoreal: Remove empty directory
Sebastian Dröge [Wed, 16 Nov 2016 14:33:41 +0000 (16:33 +0200)]
real: Remove empty directory

7 years agompeg1sys: Remove obsolete, empty directory that only contains a meson.build
Sebastian Dröge [Wed, 16 Nov 2016 14:15:34 +0000 (16:15 +0200)]
mpeg1sys: Remove obsolete, empty directory that only contains a meson.build

7 years agocurl: transfer hangs in case connection was cut between client and server
Imre Eörs [Tue, 15 Nov 2016 15:20:10 +0000 (16:20 +0100)]
curl: transfer hangs in case connection was cut between client and server

https://bugzilla.gnome.org/show_bug.cgi?id=774485

7 years agogl/tests: don't use the default framebuffer
Matthew Waters [Wed, 16 Nov 2016 06:30:54 +0000 (17:30 +1100)]
gl/tests: don't use the default framebuffer

Create our own instead as the default framebuffer may require special
fiddling (like having a visible window) to correctly display/be renderable.

Fixes the remaining GL library tests on OS X