platform/upstream/gstreamer.git
5 years agovulkan: make the debug extension optional
Matthew Waters [Fri, 29 Mar 2019 05:24:15 +0000 (16:24 +1100)]
vulkan: make the debug extension optional

i.e. don't fail if it's not available

5 years agoassrender: fix seeking backwards
Tim-Philipp Müller [Sat, 6 Apr 2019 13:39:22 +0000 (14:39 +0100)]
assrender: fix seeking backwards

Use proper API to flush libass events when we do
a flushing seek, and also do it in FLUSH_STOP
rather than FLUSH_START, so we can be sure
streaming has stopped.

Fixes seeking back in time.

Something seems to have changed in libass that
renders the old manual way of flushing events
ineffective and libass then seems to ignore
timestamps that are older than the ones last
seen then if we do it the old way.

Fixes #916

5 years agoassrender: improve debug logging in video chain
Tim-Philipp Müller [Sat, 6 Apr 2019 13:33:45 +0000 (14:33 +0100)]
assrender: improve debug logging in video chain

Print video timestamps only once and enumerate text
buffers to make output more concise and nicer to read.

5 years agoassrender: use subtitle segment to calculate running time for text
Tim-Philipp Müller [Sat, 6 Apr 2019 13:31:37 +0000 (14:31 +0100)]
assrender: use subtitle segment to calculate running time for text

Not the video segment. This just for correctness, shouldn't make
any difference in practice since we don't support external SSA yet.

5 years agortponviftimestamp: prioritize PTS over DTS for NTP timestamp
Mathieu Duponchelle [Wed, 12 Dec 2018 14:25:45 +0000 (15:25 +0100)]
rtponviftimestamp: prioritize PTS over DTS for NTP timestamp

NTP timestamps are supposed to match the expected presentation
time, prefering the DTS to compute them was incorrect.

<https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>

Section 6.3.1: NTP Timestamps

5 years agortponviftimestamp: buffer without PTS or DTS is not an error.
Mathieu Duponchelle [Tue, 13 Nov 2018 20:17:41 +0000 (21:17 +0100)]
rtponviftimestamp: buffer without PTS or DTS is not an error.

For example, when plugged after rtpgstpay, serialized events will
have neither.

5 years agortponviftimestamp: implement support for the T flag
Mathieu Duponchelle [Mon, 5 Nov 2018 19:32:03 +0000 (20:32 +0100)]
rtponviftimestamp: implement support for the T flag

https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf

6.3 RTP header extension

5 years agoIncrease nvenc's encoding height to 4096
Shi Yan [Thu, 4 Apr 2019 20:19:42 +0000 (20:19 +0000)]
Increase nvenc's encoding height to 4096

According to https://developer.nvidia.com/nvidia-video-codec-sdk

the minimum resolution nvenc supports should be 4096x4096

5 years agowaylandsink: Wait for the surface to be configured
Nicolas Dufresne [Tue, 26 Mar 2019 02:21:09 +0000 (22:21 -0400)]
waylandsink: Wait for the surface to be configured

With latest XDG shell, we need to fait for the surface to have been
configured before we can attach a buffer to it. This is being enforce by
Weston with an error.

Fixes #933

5 years agoh264parse, h265parse: take unit_field_based_flag into account ..
Mathieu Duponchelle [Tue, 2 Apr 2019 13:18:03 +0000 (15:18 +0200)]
h264parse, h265parse: take unit_field_based_flag into account ..

when computing timecode metas. Depending on the value of that flag,
n_frames is to be interpreted as a number of fields or a number of
frames. As GstVideoTimeCodeMeta always deals with frames, we want
to scale that number when needed.

5 years agoh265parse: forward time codes
Mathieu Duponchelle [Sat, 30 Mar 2019 00:17:08 +0000 (01:17 +0100)]
h265parse: forward time codes

This transforms time code SEIs into GstVideoTimeCodeMeta

5 years agoh264parse: forward time codes
Mathieu Duponchelle [Thu, 28 Mar 2019 21:02:02 +0000 (22:02 +0100)]
h264parse: forward time codes

This transforms time codes from the timing SEI into
GstVideoTimeCodeMeta

5 years agowpesrc: Switch to WPEBackend-fdo 1.2.0
Philippe Normand [Sat, 30 Mar 2019 14:02:50 +0000 (14:02 +0000)]
wpesrc: Switch to WPEBackend-fdo 1.2.0

5 years agosrtp: bump libsrtp requirement to 1.6.0
Tim-Philipp Müller [Fri, 29 Mar 2019 12:09:02 +0000 (12:09 +0000)]
srtp: bump libsrtp requirement to 1.6.0

See !234

5 years agomsdkdec: add postinit_decoder
Haihao Xiang [Fri, 29 Mar 2019 05:22:55 +0000 (13:22 +0800)]
msdkdec: add postinit_decoder

The workaround for https://github.com/Intel-Media-SDK/MediaSDK/issues/1139
is required for vp8 only, so move this workaround to the corresponding
postinit_decoder function

The pipeline below works with this change

gst-launch-1.0 filesrc location=SA10104.vc1 ! \
'video/x-wmv,profile=(string)advanced',width=720,height=480,framerate=14/1 ! \
msdkvc1dec ! fakesink

5 years agomsdkdec: don't set unknown picture struct to progressive for vc1
Haihao Xiang [Fri, 29 Mar 2019 04:53:38 +0000 (12:53 +0800)]
msdkdec: don't set unknown picture struct to progressive for vc1

MFXVideoDECODE_DecodeHeader only parses the sequence layer for VC1, so
the structure is unknown for a stream with interlace flag set in the
sequence layer. If forcing the struct to progressive in this plugin,
MediaSDK will fail to decode such streams.

5 years agomsdkvc1dec: add the preinit_decoder function
Haihao Xiang [Fri, 29 Mar 2019 04:57:10 +0000 (12:57 +0800)]
msdkvc1dec: add the preinit_decoder function

5 years agowpe: Bump required version to WPEWebKit 2.24
Philippe Normand [Thu, 28 Mar 2019 18:27:28 +0000 (18:27 +0000)]
wpe: Bump required version to WPEWebKit 2.24

Fixes #929

5 years agompegvideoparse: add debug code for closed captions
Aaron Boxer [Wed, 27 Mar 2019 17:22:47 +0000 (13:22 -0400)]
mpegvideoparse: add debug code for closed captions

This debug code will help determine why certain instances of closed
captions that are present in the Picture User Data are not actually
processed by the pipeline

5 years agosrtp: Add support for GCM (RFC 7714)
Ulf Olsson [Wed, 6 Mar 2019 06:36:44 +0000 (07:36 +0100)]
srtp: Add support for GCM (RFC 7714)

The GCM support in libsrtp have been there for a while and
it can be useful for some applications.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/913

5 years agonvenc: Don't leak CUDA device memory
Seungha Yang [Tue, 26 Mar 2019 11:43:22 +0000 (20:43 +0900)]
nvenc: Don't leak CUDA device memory

Allocated device memory should be freed with cuMemFree

5 years agonvenc: Ensure unmap resources before finalizing them
Seungha Yang [Tue, 26 Mar 2019 11:24:22 +0000 (20:24 +0900)]
nvenc: Ensure unmap resources before finalizing them

Mapped resource via NvEncMapInputResource() will result to unregister fail.
It can happen when paused to ready state change without EOS event.

5 years agoh265parse: ignore VUI parse fail when parse SPS
Haihua Hu [Thu, 28 Feb 2019 09:42:58 +0000 (17:42 +0800)]
h265parse: ignore VUI parse fail when parse SPS

VUI is an optional for SPS parse, some HEVC file has incorrect VUI
parameters but still can be decoded

5 years agoclosedcaption: fix build error in OSX
Josep Torra [Fri, 22 Mar 2019 21:32:59 +0000 (22:32 +0100)]
closedcaption: fix build error in OSX

Fixes the following error.

gstccconverter.c:677:7: error: variable 'len' is used uninitialized whenever 'if' condition is false
      [-Werror,-Wsometimes-uninitialized]
  if (flags & 0x40) {
      ^~~~~~~~~~~~
gstccconverter.c:698:10: note: uninitialized use occurs here
  return len;
         ^~~
gstccconverter.c:677:3: note: remove the 'if' if its condition is always true
  if (flags & 0x40) {
  ^~~~~~~~~~~~~~~~~~
gstccconverter.c:572:12: note: initialize the variable 'len' to silence this warning
  guint len;
           ^
            = 0

5 years agoclosedcaption: fix build error in OSX
Josep Torra [Fri, 22 Mar 2019 21:25:20 +0000 (22:25 +0100)]
closedcaption: fix build error in OSX

Fixes the following error by commenting an unused block.

./misc.h:503:11: error: 'strlcpy' macro redefined [-Werror,-Wmacro-redefined]

5 years agonvenc: Don't release stream lock on GstVideoEncoder::stop()
Seungha Yang [Mon, 25 Mar 2019 13:24:17 +0000 (22:24 +0900)]
nvenc: Don't release stream lock on GstVideoEncoder::stop()

baseclass didn't take the stream lock during stop. It's valid only for
GstVideoEncoder::finish()

Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912

5 years agomsdkvpp: add VUYA format in the src and sink pads
Haihao Xiang [Fri, 8 Mar 2019 04:22:52 +0000 (12:22 +0800)]
msdkvpp: add VUYA format in the src and sink pads

5 years agomsdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame
Haihao Xiang [Thu, 14 Mar 2019 04:05:58 +0000 (12:05 +0800)]
msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame

The first component for GST_VIDEO_FORMAT_VUYA in memory is V.

5 years agomsdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame
Haihao Xiang [Fri, 8 Mar 2019 04:20:56 +0000 (12:20 +0800)]
msdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame

5 years agomsdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV
Haihao Xiang [Fri, 8 Mar 2019 04:15:14 +0000 (12:15 +0800)]
msdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV

5 years agomsdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV
Haihao Xiang [Fri, 8 Mar 2019 04:26:37 +0000 (12:26 +0800)]
msdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV

5 years agomsdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV
Haihao Xiang [Fri, 8 Mar 2019 04:13:05 +0000 (12:13 +0800)]
msdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV

5 years agomsdkdec: avoid infinite loop
Haihao Xiang [Wed, 6 Mar 2019 05:07:53 +0000 (13:07 +0800)]
msdkdec: avoid infinite loop

It is possible MFXVideoDECODE_DecodeFrameAsync returns MFX_ERR_INCOMPATIBLE_VIDEO_PARAM
and this error can't be recovered by retrying MFXVideoDECODE_DecodeFrameAsync
in some cases, so we need to limit the number of retries to avoid infinite loop.

This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/909

5 years agog-i: pass --quiet to g-ir-scanner
Tim-Philipp Müller [Sat, 23 Mar 2019 18:58:06 +0000 (18:58 +0000)]
g-i: pass --quiet to g-ir-scanner

This suppresses the annoying 'g-ir-scanner: link: cc ..' output
that we get even if everything works just fine.

We still get g-ir-scanner warnings and compiler warnings if
we pass this option.

5 years agog-i: silence 'nested extern' compiler warnings when building scanner binary
Tim-Philipp Müller [Sat, 23 Mar 2019 18:57:24 +0000 (18:57 +0000)]
g-i: silence 'nested extern' compiler warnings when building scanner binary

We need a nested extern in our init section for the scanner binary
so we can call gst_init to make sure GStreamer types are initialised
(they are not all lazy init via get_type functions, but some are in
exported variables). There doesn't seem to be any other mechanism to
achieve this, so just remove that warning, it's not important at all.

5 years agovulkan: fix some compiler warnings in gnu89 mode
Tim-Philipp Müller [Fri, 22 Mar 2019 23:35:04 +0000 (23:35 +0000)]
vulkan: fix some compiler warnings in gnu89 mode

for loop variable initialization and conflicting types for i.

5 years agoUpdate LINGUAS
Piotr Drąg [Sun, 10 Mar 2019 19:28:24 +0000 (19:28 +0000)]
Update LINGUAS

5 years agoopenh264: fix build with gstreamer debug system disabled
Tim-Philipp Müller [Thu, 21 Mar 2019 11:14:37 +0000 (11:14 +0000)]
openh264: fix build with gstreamer debug system disabled

See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/89

5 years agomeson: add -Wno-unused also to C++ args when gst debug system is disabled
Tim-Philipp Müller [Thu, 21 Mar 2019 11:13:38 +0000 (11:13 +0000)]
meson: add -Wno-unused also to C++ args when gst debug system is disabled

5 years agomxfdemux: Avoid possible NULL caps 'dereferencing'
Thibault Saunier [Thu, 21 Mar 2019 00:38:04 +0000 (21:38 -0300)]
mxfdemux: Avoid possible NULL caps 'dereferencing'

5 years agortmpsrc: fix buffer leak on read error or EOS
Ilya Smelykh [Wed, 20 Mar 2019 12:45:12 +0000 (19:45 +0700)]
rtmpsrc: fix buffer leak on read error or EOS

5 years agowpesrc: Register backend activity states
Philippe Normand [Thu, 31 Jan 2019 16:31:04 +0000 (16:31 +0000)]
wpesrc: Register backend activity states

5 years agowpesrc: Always log loaded URI
Philippe Normand [Thu, 31 Jan 2019 16:30:18 +0000 (16:30 +0000)]
wpesrc: Always log loaded URI

5 years agowpesrc: Implement webview background configuration support
Philippe Normand [Fri, 18 Jan 2019 13:28:45 +0000 (13:28 +0000)]
wpesrc: Implement webview background configuration support

5 years agosrtpdec: Lower severity of srtp_err_status_replay_fail
Jan Alexander Steffens (heftig) [Fri, 15 Mar 2019 10:19:03 +0000 (11:19 +0100)]
srtpdec: Lower severity of srtp_err_status_replay_fail

AFAIU this happens when encountering retransmissions. Don't print a
warning for these packets.

5 years agosrtpdec: Simplify code flow handling status_key_expired
Jan Alexander Steffens (heftig) [Fri, 15 Mar 2019 10:16:10 +0000 (11:16 +0100)]
srtpdec: Simplify code flow handling status_key_expired

Ensures a balanced UNLOCK -> LOCK.

5 years agosrtpdec: Simplify checking the unprotect error
Jan Alexander Steffens (heftig) [Fri, 15 Mar 2019 10:13:14 +0000 (11:13 +0100)]
srtpdec: Simplify checking the unprotect error

Introduce an err label to jump to. Avoid logging two warnings per
failure.

5 years agosrtpdec: Simplify locking in gst_srtp_dec_decode_buffer
Jan Alexander Steffens (heftig) [Fri, 15 Mar 2019 10:03:52 +0000 (11:03 +0100)]
srtpdec: Simplify locking in gst_srtp_dec_decode_buffer

Don't drop the lock on filter just to unmap the buffer (or log a
message).

5 years agonetsim: don't use G_INLINE_FUNC
Tim-Philipp Müller [Mon, 18 Mar 2019 15:12:37 +0000 (15:12 +0000)]
netsim: don't use G_INLINE_FUNC

It's deprecated. Just use 'inline'.

5 years agomssdemux: fix protection data double free
Xabier Rodriguez Calvar [Mon, 18 Mar 2019 14:23:07 +0000 (15:23 +0100)]
mssdemux: fix protection data double free

For not being duplicated here it was being freed when the manifest was
being destroyed and a second time when the buffer was being destroyed.

5 years agomsdk: relicense the plugin to LGPL
Haihao Xiang [Thu, 14 Mar 2019 08:37:13 +0000 (16:37 +0800)]
msdk: relicense the plugin to LGPL

Some files licensed under LGPL were included, so relicense the plugin
from BSD to LPGL. In addition, this patch removes the README per the
discussion in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853

5 years agowebrtcbin: fix pt selection for FEC and RTX when BUNDLE
Mathieu Duponchelle [Fri, 15 Mar 2019 15:47:35 +0000 (16:47 +0100)]
webrtcbin: fix pt selection for FEC and RTX when BUNDLE

When we offer bundled media, payload types must be unique
across all bundled media, as they will be multiplexed in the
same session.

5 years agosrtp: Spell 'mechanisms' right
Andreas Frisch [Fri, 15 Mar 2019 09:46:56 +0000 (10:46 +0100)]
srtp: Spell 'mechanisms' right

5 years agocccombiner: improve behaviour on timeout
Mathieu Duponchelle [Wed, 13 Mar 2019 12:43:54 +0000 (13:43 +0100)]
cccombiner: improve behaviour on timeout

Prior to this, cccombiner stopped consuming video buffers when
data wasn't arriving on its caption pad. In a live situation,
when aggregator is timing out we should still output whatever
video buffers are present, even if no caption buffers can be
aggregated with them.

5 years agowebrtcbin: add get-transceiver signal
Mathieu Duponchelle [Tue, 12 Mar 2019 20:37:53 +0000 (21:37 +0100)]
webrtcbin: add get-transceiver signal

get-transceivers is not introspectable, and a method to get a
transceiver by index is convenient.

5 years agowebrtcbin: Filter transport stream stats by ssrc
Jan Alexander Steffens (heftig) [Thu, 7 Mar 2019 13:13:14 +0000 (14:13 +0100)]
webrtcbin: Filter transport stream stats by ssrc

Since the addition of BUNDLE support, the pads and the transceivers
share a single transport stream. When getting stats from the stream,
filter by the ssrc of the current pad to avoid merging the stats for
different pads.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/889

5 years agowebrtcbin: Syntax cleanup
Jan Alexander Steffens (heftig) [Thu, 7 Mar 2019 13:12:47 +0000 (14:12 +0100)]
webrtcbin: Syntax cleanup

5 years agoclosedcaption: Fix build with Visual Studio
Nirbheek Chauhan [Mon, 11 Mar 2019 09:30:59 +0000 (15:00 +0530)]
closedcaption: Fix build with Visual Studio

../ext/closedcaption/io-sim.c(440): error C2065: 'M_PI': undeclared identifier
../ext/closedcaption/io-sim.c(442): error C2065: 'M_LN2': undeclared identifier

5 years agonvenc: Fix build when cuda is found but nvenc is disabled
Nirbheek Chauhan [Mon, 11 Mar 2019 09:15:14 +0000 (14:45 +0530)]
nvenc: Fix build when cuda is found but nvenc is disabled

tests\check\meson.build:21:5: ERROR:  Unknown variable "use_nvenc_gl".

Also do the same change in nvdec, just to be defensive about future
issues.

5 years agonvenc: More clean up on stop for encoder to be reusable
Seungha Yang [Fri, 8 Mar 2019 04:43:15 +0000 (13:43 +0900)]
nvenc: More clean up on stop for encoder to be reusable

Encoder will not configure internal pool again if input_state exist

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912

5 years agonvenc: Ensure drain all frames on finish
Seungha Yang [Thu, 13 Dec 2018 13:03:36 +0000 (22:03 +0900)]
nvenc: Ensure drain all frames on finish

To drain all queued encoding items, encoder should gracefully
wait the encoding thread without stealing queued items.
Otherwise, some input frames can be dropped.

5 years agotests: Add nvenc unit test
Seungha Yang [Thu, 13 Dec 2018 13:19:30 +0000 (22:19 +0900)]
tests: Add nvenc unit test

5 years agonvenc: Fix GValue leaks
Yeongjin Jeong [Tue, 5 Mar 2019 09:55:16 +0000 (18:55 +0900)]
nvenc: Fix GValue leaks

GValue should be freed with g_value_unset()

5 years agoassrender: fix some leaks
Tim-Philipp Müller [Fri, 8 Mar 2019 23:49:49 +0000 (23:49 +0000)]
assrender: fix some leaks

g_slist_remove_*() removes the list node without freeing it.

5 years agovulkan: fix some leaks
Tim-Philipp Müller [Thu, 7 Mar 2019 19:26:56 +0000 (19:26 +0000)]
vulkan: fix some leaks

Fix vk_instance leak when state change fails like in
generic/states unit test.

5 years agoteletextdec: fix some string leaks
Tim-Philipp Müller [Thu, 7 Mar 2019 18:20:40 +0000 (18:20 +0000)]
teletextdec: fix some string leaks

5 years agosrt: fix uri and string leaks
Tim-Philipp Müller [Thu, 7 Mar 2019 00:02:13 +0000 (00:02 +0000)]
srt: fix uri and string leaks

And simplify property getter to avoid unnecessary copy.

5 years agoclosedcaption: cea708decoder: fix some memory leaks
Tim-Philipp Müller [Wed, 6 Mar 2019 23:45:27 +0000 (23:45 +0000)]
closedcaption: cea708decoder: fix some memory leaks

5 years agoclosedcaption: fix leak in line21 decoder
Tim-Philipp Müller [Wed, 6 Mar 2019 18:32:38 +0000 (18:32 +0000)]
closedcaption: fix leak in line21 decoder

Destroy old decoder instance when shutting down the
element, and also in case the input format changes.

Fix harness/pipeline leak in unit test.

5 years agotests: fix bus leak in hls_demux testSeek unit test
Tim-Philipp Müller [Wed, 6 Mar 2019 21:32:50 +0000 (21:32 +0000)]
tests: fix bus leak in hls_demux testSeek unit test

We add the signal watch in testSeekPreTestCallback so
remove it in testSeekPostTestCallback and not deep inside
some if clause in some other callback somewhere.

5 years ago.gitignore more things
Tim-Philipp Müller [Wed, 6 Mar 2019 18:35:46 +0000 (18:35 +0000)]
.gitignore more things

5 years agonvdec/nvenc: Add CUDA Toolkit 10.1 support
Seungha Yang [Thu, 7 Mar 2019 12:21:18 +0000 (21:21 +0900)]
nvdec/nvenc: Add CUDA Toolkit 10.1 support

Update to support the latest CUDA Toolkit version 10.1

5 years agofluidsynth: Avoid Wincompatible-pointer-types with 2.0.4
Jan Alexander Steffens (heftig) [Thu, 7 Mar 2019 09:15:16 +0000 (10:15 +0100)]
fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4

In 2.0.4, the message parameter has "const char*" type. Add a cast to
avoid a warning with older fluidsynth.

5 years agoline21: fix tests build with autotools
Mathieu Duponchelle [Wed, 6 Mar 2019 14:17:24 +0000 (15:17 +0100)]
line21: fix tests build with autotools

5 years agoline21dec: general cleanup
Mathieu Duponchelle [Wed, 6 Mar 2019 10:23:32 +0000 (11:23 +0100)]
line21dec: general cleanup

This ports over the review comments made on line21enc in !217

5 years agoclosedcaption: add line21 encoder
Mathieu Duponchelle [Fri, 22 Feb 2019 23:23:01 +0000 (00:23 +0100)]
closedcaption: add line21 encoder

This element acts as a counterpart of line21encoder.

Also adds a simple test validating each element using the
other.

5 years agoCheck in vbi encoder
Mathieu Duponchelle [Thu, 21 Feb 2019 18:05:03 +0000 (19:05 +0100)]
Check in vbi encoder

5 years agowaylandsink: Implement XDG-shell stable support
Niels De Graef [Fri, 1 Mar 2019 08:56:24 +0000 (09:56 +0100)]
waylandsink: Implement XDG-shell stable support

[wl_shell] is officially [deprecated], so provide support for the
XDG-shell protocol should be provided by all desktop-like compositors.
(In case they don't, we can of course fall back to wl_shell).

Note that the [XML spec] is provided by the `wayland-protocols`
git repository, which is provided by the Wayland project.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897

[wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
[deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
[XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml

5 years agowaylandsink: prefix wl_shell-specific variables with wl_
Niels De Graef [Fri, 1 Mar 2019 09:17:23 +0000 (10:17 +0100)]
waylandsink: prefix wl_shell-specific variables with wl_

5 years agodecklink: document duplex and keyer behaviour
Peter Körner [Sun, 3 Mar 2019 18:34:11 +0000 (19:34 +0100)]
decklink: document duplex and keyer behaviour

5 years agodecklink: implement duplex-mode property
Peter Körner [Sun, 3 Mar 2019 18:34:06 +0000 (19:34 +0100)]
decklink: implement duplex-mode property

5 years agoBack to development
Tim-Philipp Müller [Mon, 4 Mar 2019 09:11:55 +0000 (09:11 +0000)]
Back to development

5 years agobuild: Don't forget to dist applemedia/avfdeviceprovider.h
Nirbheek Chauhan [Fri, 1 Mar 2019 16:17:14 +0000 (21:47 +0530)]
build: Don't forget to dist applemedia/avfdeviceprovider.h

Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908

5 years agomskd: Don't use MFX_FOURCC_RGB565 if it's undefined
Seungha Yang [Thu, 28 Feb 2019 12:37:49 +0000 (21:37 +0900)]
mskd: Don't use MFX_FOURCC_RGB565 if it's undefined

../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565'

The minimum required version for the format seems to MFX_VERSION >= 1028

5 years agocccombiner: implement update_src_caps
Mathieu Duponchelle [Thu, 28 Feb 2019 16:24:56 +0000 (17:24 +0100)]
cccombiner: implement update_src_caps

It is necessary to implement this vmethod, as when the src pad
is marked as reconfigure, the base class will reset to src caps,
and the default update_src_caps simply queries the caps allowed
downstream without taking into account the caps set by
gst_aggregator_set_src_caps.

5 years agomsdkdec: fix for small resolution
Haihao Xiang [Thu, 28 Feb 2019 04:00:56 +0000 (12:00 +0800)]
msdkdec: fix for small resolution

5 years agomsdkdec: fix for resolution change
Haihao Xiang [Wed, 27 Feb 2019 00:07:29 +0000 (08:07 +0800)]
msdkdec: fix for resolution change

Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from
MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not
suitable for the current frame, we need a new mfx surface and try
MFXVideoDECODE_DecodeFrameAsync again.

5 years agomeson: don't build icles when tests are disabled
Tim-Philipp Müller [Thu, 28 Feb 2019 11:02:42 +0000 (11:02 +0000)]
meson: don't build icles when tests are disabled

They are manual tests, so let them be controlled
via the tests option not the examples option, for
consistency with -good.

5 years agohlssink2: Add property for disabling sending of force-keyunit events
Sebastian Dröge [Mon, 25 Feb 2019 13:23:34 +0000 (15:23 +0200)]
hlssink2: Add property for disabling sending of force-keyunit events

5 years agompegtsmux: restore stream creation order
Mathieu Duponchelle [Wed, 27 Feb 2019 17:47:09 +0000 (18:47 +0100)]
mpegtsmux: restore stream creation order

In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was
refactored to occur before potential program creation. This created
issues with pipelines such as:

gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \
x264enc ! hlssink2 target-duration=1

eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed

As this reordering was actually not needed for the purpose of allowing
to specify a PCR stream, this reverts the reordering part of the
initial commit.

5 years agomsdkdec: force the alignment of width/height to 16 for vp8/vp9
Haihao Xiang [Fri, 22 Feb 2019 08:20:16 +0000 (16:20 +0800)]
msdkdec: force the alignment of width/height to 16 for vp8/vp9

MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline
for vp8/vp9 decoding might fail.

example pipeline:
gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \
msdkvp8dec ! fakesink

0:00:00.150565444 10657 0x55c8484036d0 ERROR                msdkdec
gstmsdkdec.c:1056:gst_msdkdec_handle_frame:<msdkvp8dec0>
DecodeFrameAsync failed (invalid video parameters)

5 years agomsdkvpp: add RGB16 format in the sink pad
Haihao Xiang [Mon, 25 Feb 2019 04:43:19 +0000 (12:43 +0800)]
msdkvpp: add RGB16 format in the sink pad

Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in
the src pad

5 years agomsdk: set some parameters in mfxFrameData for a RGB16 frame
Haihao Xiang [Mon, 25 Feb 2019 04:18:05 +0000 (12:18 +0800)]
msdk: set some parameters in mfxFrameData for a RGB16 frame

5 years agomsdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565
Haihao Xiang [Mon, 25 Feb 2019 05:24:46 +0000 (13:24 +0800)]
msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565

5 years agomsdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565
Haihao Xiang [Mon, 25 Feb 2019 04:29:25 +0000 (12:29 +0800)]
msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565

5 years agomsdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565
Haihao Xiang [Mon, 25 Feb 2019 05:23:49 +0000 (13:23 +0800)]
msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565

5 years agoRelease 1.15.2
Tim-Philipp Müller [Tue, 26 Feb 2019 11:53:22 +0000 (11:53 +0000)]
Release 1.15.2

5 years agoUpdate docs
Tim-Philipp Müller [Tue, 26 Feb 2019 11:53:22 +0000 (11:53 +0000)]
Update docs

5 years agoUpdate translations
Tim-Philipp Müller [Tue, 26 Feb 2019 11:53:18 +0000 (11:53 +0000)]
Update translations

5 years agomsdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSY
Haihao Xiang [Mon, 11 Feb 2019 08:49:32 +0000 (16:49 +0800)]
msdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSY

When MFXVideoDECODE_DecodeFrameAsync () returns MFX_WRN_DEVICE_BUSY with
an output surface, a new input surface is required when retrying
MFXVideoDECODE_DecodeFrameAsync ().

This fixes the out-of-surface issue mentioned in
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/890