George Kiagiadakis
d299c27892
webrtcdsp: add support for using F32/non-interleaved buffers
...
This is the native format that is in use by the webrtc audio processing
library internally, so this avoids internal {de,}interleaving and
format conversion (S16->F32 and back)
https://bugzilla.gnome.org/show_bug.cgi?id=793605
2018-08-03 13:20:12 +03:00
George Kiagiadakis
0591bc934a
GstPlanarAudioAdapter: copy pts, dts and offset tracking from GstAdapter
...
https://bugzilla.gnome.org/show_bug.cgi?id=793605
2018-08-03 13:20:09 +03:00
George Kiagiadakis
9cf58eb3e4
libs: audio: add new GstPlanarAudioAdapter class
...
This is a GstAdapter, but for planar audio buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=793605
2018-08-03 13:20:02 +03:00
Alessandro Decina
c9226e6e80
meson: enable applemedia
2018-08-03 12:51:28 +10:00
Thibault Saunier
760cbc4059
rsvg: Also accept </svg:svg> as ending tag
...
Some SVG files created by inkscape use that, such as:
https://gitlab.gnome.org/GNOME/pitivi/uploads/8dd8d9d988b5eb6cc38f871196caac6f/Titel-Tafel3.2_anim.svg
This is a first patch for https://bugzilla.gnome.org/show_bug.cgi?id=796909
but it is not enough to support animated gifs.
2018-08-02 21:11:14 -04:00
Nicolas Dufresne
d2ee9b16fa
opencv: Fixup include to follow new standard
...
This uses the new path for OpenCV headers. OpenCV now have
master headers files per modules, which reduce the amount of
required includes. Note that HIGHGUI was included to get the
imgcodecs includes, which I fixed, though the master header is
missing the C headers, so I included that directly. All the
image stuff should be ported to C++ eventually. Finally, this
patch also update the header checks to reflect the modules that
are really being used.
2018-08-02 11:31:34 -04:00
Nicolas Dufresne
9c91282ba6
opencv: Updated to use new header path
2018-08-02 11:31:34 -04:00
Nicolas Dufresne
cabf875098
opencv: Bump requirement to 3.0.0+
...
And removes all the ifdef code to support the 2.X APIs.
2018-08-02 11:31:34 -04:00
Sebastian Dröge
f028f817e3
ceaccoverlay: Initialize debug category
2018-08-02 16:19:55 +03:00
Nirbheek Chauhan
fa03f81c64
wasapisrc: Correctly disable provide-clock
...
`#ifdef` will, of course, evaluate to 1 in this case. We want `#if`.
2018-08-02 18:27:46 +05:30
Nicolas Dufresne
1f65a3aa13
cameracalibrtate: Fix opencv2 core.hpp path
...
This is to support older release of OpenCV2
https://bugzilla.gnome.org/show_bug.cgi?id=789075
2018-08-02 08:14:31 -04:00
Christoph Reiter
5a1b37b1f3
wasapisink: fix regression in shared mode segment size
...
In commit fd806628a8 (839cc3926
in the stable branch) I changed the
segment size to match exactly the buffer size. I missed that this is
only valid in exclusive mode and in shared mode the buffer size is
a multiple of the device period.
Revert the logic for the shared mode.
https://bugzilla.gnome.org/show_bug.cgi?id=796354
https://bugzilla.gnome.org/show_bug.cgi?id=796858
2018-08-02 17:00:03 +05:30
Philippe Renon
f460448198
opencv: new cameracalibrate and cameraundistort elements
...
https://bugzilla.gnome.org/show_bug.cgi?id=789075
2018-08-01 22:04:17 -04:00
Vivia Nikolaidou
8ede252a8a
avwait: Don't wait if audio_running_time_to_wait_for is NONE
...
The case is properly handled a few lines below by dropping the buffer.
We shouldn't perpetually block the audio chain function until the
target-timecode is reached.
https://bugzilla.gnome.org/show_bug.cgi?id=796906
2018-08-01 20:18:19 +03:00
Nirbheek Chauhan
60542ec970
meson: Add option for winks plugin
...
This was accidentally missed.
2018-08-01 03:44:07 +05:30
Seungha Yang
231524cbbc
srt: Allow the host name "localhost"
...
Add support "srt://localhost:port" style uri, and change the
default host to "localhost"
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:53:52 -04:00
Seungha Yang
fa75487e98
srtclientsink: Fix SRT socket option setting
...
SRTClientSink is sender
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:10 -04:00
Seungha Yang
32140dcb84
srt: Do not ignore SRT socket error event
...
... and set SRT_EPOLL_IN flag if the client is not sender
(i.e., source element) since waiting readable event for
srt_recvmsg() makes more sense.
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:10 -04:00
Seungha Yang
f46af953c1
srtbasesrc: Use GstBaseSrc's timestamp impl.
...
... instead of doing it ourselves. Otherwise, we should add more
logic here (such as checking GstClock and etc) which was already provided by
GstBaseSrc.
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:10 -04:00
Seungha Yang
728b116fdb
srt: Add "const" keyword to a function argument
...
Given "passphrase" shouldn't be modified
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:10 -04:00
Seungha Yang
82467a49b9
srt: Remove duplicated code for setting server socket
...
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:10 -04:00
Seungha Yang
8e18175080
srt: Fix signal args mismatch
...
client-added and client-{removed,closed} signals were defined
to be emitted with two arguments (socket fd and address)
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:50:09 -04:00
Seungha Yang
d8015586b5
srtserversrc: Emit client-closed signal in _stop()
...
... instead of client-added
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:44:51 -04:00
Seungha Yang
f5de8db140
srtclientsink: Do not leak string
...
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:44:51 -04:00
Seungha Yang
b609184701
srtclient: Fix bind-port and rendez-vous property getter
...
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:44:51 -04:00
Seungha Yang
85d04e9335
srt: Reduce useless call depth
...
Providing simplified _client_connect() is not required for now.
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:44:51 -04:00
Seungha Yang
aafdfdb5e4
srt: Remove white space
...
https://bugzilla.gnome.org/show_bug.cgi?id=796842
2018-07-30 16:44:51 -04:00
Nicolas Dufresne
5c52f866ad
jpegparse: Generate timestamp if framerate is known
...
This change allow setting timestamp on streams that would otherwise have
no timestamp. This is useful to make a video from bunch of JPEG files. An
example of such pipeline would be:
gst-launch-1.0 multifilesrc location=%05d.jpeg caps=image/jpeg,framerate=30/1 \
! jpegparse ! fakesink silent=0 -v
2018-07-27 23:00:53 -04:00
Nicolas Dufresne
cc746e336a
meson: mjpegtools_api should be 20K for mplex too
...
This error was duplicated.
2018-07-27 22:36:40 -04:00
Nicolas Dufresne
c259b8878e
meson: mjpegtools_api should have been 20K not 2K
...
This was miss-ported when the options got added. The requires version was
properly set to 2000 before.
2018-07-27 22:33:47 -04:00
Nicolas Dufresne
638677cca6
meson: Generate bluez.h instead of bluez-interface.h
...
This is a recent regression, the meson code was ported to use the meson
gnome module helpers, but the generated file was changed to
bluez-interface.h.
2018-07-27 22:17:56 -04:00
Nirbheek Chauhan
b55dfb5313
Add feature options for almost all plugins
...
The only plugins remaining are those that haven't been ported to Meson
yet, and msdk. Also, the tests are still automagic.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
2018-07-27 19:04:38 +05:30
Nirbheek Chauhan
7ef303fa28
meson: Add feature options for many plugins
...
The rest will be converted later, these are necessary for gst-build to
set options correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=795107
2018-07-27 18:43:52 +05:30
Olivier Crête
8908260c1f
av1enc: Implement latency setting
2018-07-26 11:19:41 -04:00
Olivier Crête
576c0b2a69
av1enc: Propagate flags from encoder to GstBuffer
2018-07-26 10:48:34 -04:00
Olivier Crête
7c2170a63a
av1enc: Implement finish for EOS
...
Call the encode function repeatedly until nothing comes out.
https://bugzilla.gnome.org/show_bug.cgi?id=796727
2018-07-26 10:34:29 -04:00
Olivier Crête
187783354a
av1enc: Return downstream error from push
2018-07-26 10:34:29 -04:00
Sebastian Dröge
84a956768d
compositor: Don't leak all buffers while crossfading and not all pads are crossfading
2018-07-26 00:20:02 +03:00
Gary Bisson
9a34dd8c2a
kmssink: Add support for mxsfb-drm driver
...
The mxsfb-drm driver has been added to the kernel long ago and will now
be the default display driver for NXP i.MX28, i.MX6SX and i.MX7D
processors so now is a good time to add it to kmssink.
Also, this is used in the upcoming i.MX8MQ and i.MX8MM processors.
https://bugzilla.gnome.org/show_bug.cgi?id=796873
2018-07-25 07:53:45 -04:00
Matteo Valdina
e0535b44d4
waylandsink: relaxed wl_shell check and added zwp_fullscreen_shell.
...
Relaxed the wl_shell interface constrains, so application that
pass via GstContext the wl_surface can use waylandsink in a
compositor without wl_surface and zwp_fullscreen_shell.
Added support for zwp_fullscreen_shell.
https://bugzilla.gnome.org/show_bug.cgi?id=796772
2018-07-25 07:53:09 -04:00
Vivia Nikolaidou
854baf4fdb
avwait: Add recording property
...
It works like a valve in front of the actual avwait. When recording ==
TRUE, other rules are then examined. When recording == FALSE, nothing is
passing through.
https://bugzilla.gnome.org/show_bug.cgi?id=796836
2018-07-24 13:20:59 +03:00
Sebastian Dröge
b0ae6a5221
compositor: Use 255 as maximum alpha instead of 256
...
255 will easily become 0 in the blending function as they expect
the maximum value to be 255.
Can be reproduce with
gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
videotestsrc pattern=snow ! c.sink_1 \
compositor name=c \
sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
background=black ! \
videoconvert ! xvimagesink
crossfade-ratio +/- 0.001 makes it work correctly and the same happens
at e.g. 0.25, 0.75, N*0.0625
https://bugzilla.gnome.org/show_bug.cgi?id=796846
2018-07-23 18:59:33 +03:00
Jan Schmidt
14ab3972ef
ladspa: Only scan LADSPA subdir APPDATA and COMMONPROGRAMFILES
...
Don't scan the entire APPDATA and COMMONPROGRAMFILES
path tree, just the LADSPA sub-directory inside them, if any.
https://bugzilla.gnome.org/show_bug.cgi?id=796450
2018-07-22 10:39:30 +10:00
Jan Schmidt
ff736c730d
ladspa: Don't try and load every file as a plugin
...
When scanning paths for LADSPA plugins, don't try and load
every random file as a module, as g_module_open ends up throwing
errors on Windows.
Use a G_MODULE_SUFFIX and GST_EXTRA_MODULE_SUFFIX suffix check as
we do for GStreamer plugins.
https://bugzilla.gnome.org/show_bug.cgi?id=796450
2018-07-22 10:39:30 +10:00
Sam Gigliotti
1b095e9609
webrtc: fix memory leak
...
When it parses SDP, it doesn't free the error object.
https://bugzilla.gnome.org/show_bug.cgi?id=796830
2018-07-19 14:30:55 +01:00
Seungha Yang
d95d944a34
compositor: Update conversion info in property setter
...
... not in getter. Otherwise, video-converter will not be updated
with new width/height
https://bugzilla.gnome.org/show_bug.cgi?id=796828
2018-07-18 14:41:31 +03:00
Jonathan Karlsson
d74ceb343a
curlhttpsink: Support for multipart/form-data Content-Type
...
Add support to set multipart/form-data as Content-Type by sending a
caps event to the curlhttpsink with a field named "boundary".
https://bugzilla.gnome.org/show_bug.cgi?id=796618
2018-07-17 16:57:06 +03:00
Jan Schmidt
0af199e25e
webrtc: Add some ssrc to caps in the unit test.
...
The unit test uses incomplete caps to test webrtcbin,
causing some weirdness generating RTX stream mappings.
https://bugzilla.gnome.org/show_bug.cgi?id=796810
2018-07-15 23:07:37 +10:00
Jan Schmidt
e6a564216d
webrtc: Add a warning in sdp_media_from_transceiver()
...
When generating caps with no ssrc, at least throw a
warning instead of using an uninitialised stack variable
https://bugzilla.gnome.org/show_bug.cgi?id=796810
2018-07-15 23:07:21 +10:00
Jan Schmidt
76a93da2a7
webrtc: Fix memory leak
...
Fix a leaked string when building RTX info.
2018-07-14 23:20:13 +10:00