Nirbheek Chauhan [Wed, 24 Jan 2018 02:50:13 +0000 (08:20 +0530)]
wasapi: Fix some leaks, bugs, and compiler warnings
Also improve logging.
Guillaume Desmottes [Mon, 6 Nov 2017 11:39:32 +0000 (12:39 +0100)]
h26{4,5}parse: expose chroma format and bit depth in caps
This information could be used for example to pick a decoder supporting
a specific chroma and/or bit depth, like 4:2:2 10 bits.
It can also be used to inform earlier decoder about the format it is
about to decode.
https://bugzilla.gnome.org/show_bug.cgi?id=792039
Tim-Philipp Müller [Sun, 16 Apr 2017 14:08:27 +0000 (16:08 +0200)]
nvenc: add "gop-size" property
This also changes the default gop size from 30 to 75 frames.
https://bugzilla.gnome.org/show_bug.cgi?id=781410
Tim-Philipp Müller [Wed, 24 Jan 2018 10:21:48 +0000 (10:21 +0000)]
nvenc: mark properties that can be changed at runtime accordingly
https://bugzilla.gnome.org/show_bug.cgi?id=781410
Ole André Vadla Ravnås [Mon, 17 Apr 2017 11:58:53 +0000 (13:58 +0200)]
nvenc: Add support for dynamic bitrate/preset reconfiguration
Useful for dynamically updating bitrate in live scenarios.
https://bugzilla.gnome.org/show_bug.cgi?id=781410
Ole André Vadla Ravnås [Fri, 14 Apr 2017 13:30:44 +0000 (15:30 +0200)]
nvenc: Add support for I420
https://bugzilla.gnome.org/show_bug.cgi?id=781410
Jun Xie [Thu, 21 Dec 2017 10:33:49 +0000 (18:33 +0800)]
netsim: fix misleading packet delay log
packet delay time shall be calculated by ready_time minus current time
https://bugzilla.gnome.org/show_bug.cgi?id=791838
Mathieu Duponchelle [Thu, 28 Dec 2017 11:15:21 +0000 (12:15 +0100)]
videoaggregatorpad: implement skip_buffer
Skip buffers from sources with a framerate higher than the output
framerate.
https://bugzilla.gnome.org/show_bug.cgi?id=781928
Tim-Philipp Müller [Tue, 23 Jan 2018 14:49:51 +0000 (14:49 +0000)]
decklink: don't crash if there are no decklink devices
Fixes generic/states check.
Tim-Philipp Müller [Tue, 23 Jan 2018 10:27:57 +0000 (10:27 +0000)]
decklink: don't limit number of devices to 16
There is no fixed limitation for the number of devices on the
decklink API side according to BlackMagic. Many PC motherboards
are able support 6 decklink cards each with up to 8 inputs so
a limit of 16 might well be too low.
https://bugzilla.gnome.org/show_bug.cgi?id=777239
Tim-Philipp Müller [Tue, 23 Jan 2018 09:01:00 +0000 (09:01 +0000)]
Update for renamed aggregator pad API
https://bugzilla.gnome.org/show_bug.cgi?id=791204
Tim-Philipp Müller [Mon, 22 Jan 2018 18:53:22 +0000 (18:53 +0000)]
meosn: curl: also check for and use libssh2 if available
Sebastian Dröge [Mon, 22 Jan 2018 11:44:29 +0000 (13:44 +0200)]
directsoundsrc: Don't dynamically load one DirectSound symbol at runtime
Just link statically to it, like for all other DirectSound symbols.
Nirbheek Chauhan [Sun, 21 Jan 2018 03:32:30 +0000 (09:02 +0530)]
wasapi: Rewrite most of the code to make it work
Both the source and the sink elements were broken in a number of ways:
* prepare() was assuming that the format was always S16LE 2ch 44.1KHz.
We now probe the preferred format with GetMixFormat().
* Device initialization was done with the wrong buffer size
(buffer_time is in microseconds, not nanoseconds).
* sink_write() and src_read() were just plain wrong and would never
write or read anything useful.
* Some functions in prepare() were always returning FALSE which meant
trying to use the elements would *always* fail.
* get_caps() and delay() were not implemented at all.
TODO: support for >2 channels
TODO: pro-audio low-latency
TODO: SPDIF and other encoded passthroughs
Three new properties are now implemented: role, mute, and device.
* 'role' designates the stream role of the initialized device, see:
https://msdn.microsoft.com/en-us/library/windows/desktop/
dd370842(v=vs.85).aspx
* 'device' is a system-wide GUIDesque string for a specific device.
* 'mute' is a sink property and simply mutes it.
On my Windows 8.1 system, the lowest latency that works is:
wasapisrc buffer-time=20000
wasapisink buffer-time=10000
aka, 20ms and 10ms respectively. These values are close to the lowest
possible with the IAudioClient interface. Further improvements require
porting to IAudioClient2 or IAudioClient3.
https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/low-latency-audio
Tim-Philipp Müller [Sat, 20 Jan 2018 15:49:35 +0000 (15:49 +0000)]
tests: camerabin: skip checks if we don't have encoders for the default format
https://bugzilla.gnome.org/show_bug.cgi?id=767863
Tim-Philipp Müller [Wed, 17 Jan 2018 12:06:28 +0000 (12:06 +0000)]
tests: ipcpipeline: fix struct initialisation warnings with clang
Use init macros to avoid gst-indent making a mess of it.
https://bugzilla.gnome.org/show_bug.cgi?id=787980
Tim-Philipp Müller [Tue, 16 Jan 2018 11:35:22 +0000 (11:35 +0000)]
tests: remove test that's never been ported to 1.x
Jun Xie [Wed, 3 Jan 2018 02:26:49 +0000 (10:26 +0800)]
hlsdemux: fix memory leak while updating master playlist
new_master needs to be freed if current playlist is not a master playlist
https://bugzilla.gnome.org/show_bug.cgi?id=792146
Tim-Philipp Müller [Mon, 15 Jan 2018 20:01:06 +0000 (20:01 +0000)]
lv2: fix inverted boolean properties
https://bugzilla.gnome.org/show_bug.cgi?id=791330
Edward Hervey [Thu, 11 Jan 2018 10:49:06 +0000 (11:49 +0100)]
check: Update gitignore
Edward Hervey [Thu, 11 Jan 2018 10:41:33 +0000 (11:41 +0100)]
mxfdemux: Remove useless check
Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will
break (and cause it to stop the iteration).
CID #1427095
Edward Hervey [Thu, 11 Jan 2018 10:33:22 +0000 (11:33 +0100)]
kateenc: Refactoring for readability and leak fixing
Instead of a massive if/else/if/else/if/else/...:
* Use a common cleanup path for allocated items just before leaving
the function (which will be free-d only if we're not dealing with
a delayed SPU).
* "goto" that cleanup path wherever needed
CID #1427096
CID #1427114
Víctor Manuel Jáquez Leal [Thu, 11 Jan 2018 10:29:38 +0000 (11:29 +0100)]
msdk: change plugin's description
There are not only encoders nowadays, there are decoders too and a
postprocessor in the future.
Sreerenj Balachandran [Thu, 11 Jan 2018 03:24:07 +0000 (18:24 -0900)]
msdk: init the debug category for mpeg2dec
https://bugzilla.gnome.org/show_bug.cgi?id=792260
Sreerenj Balachandran [Wed, 10 Jan 2018 19:40:24 +0000 (10:40 -0900)]
msdk: Add mpeg2 decoder
https://bugzilla.gnome.org/show_bug.cgi?id=792260
Olivier Crête [Tue, 9 Jan 2018 23:11:52 +0000 (18:11 -0500)]
srt: The pkgconfig is "srt", not "libsrt"
Also, always use the pkgconfig file instead of falling back
Olivier Crête [Tue, 9 Jan 2018 23:10:04 +0000 (18:10 -0500)]
srt: Include srt.h inside object header
Otherwise, newer GCC complains about now having sockaddr defined in
the header.
Philippe Normand [Sun, 7 Jan 2018 14:45:37 +0000 (14:45 +0000)]
player: doc update for set_subtitle_uri()
A call to this function without enabling the subtitle track has no effect.
Vivia Nikolaidou [Fri, 29 Dec 2017 13:14:54 +0000 (15:14 +0200)]
decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
Sometimes we might get an audio packet without a corresponding video
frame. In these cases, the stream and hardware reference timestamps
would be missing, because they're called on the video frame. Instead of
potentially breaking stuff downstream that might depend on these, we now
extrapolate them.
https://bugzilla.gnome.org/show_bug.cgi?id=792042
Vivia Nikolaidou [Wed, 26 Apr 2017 16:05:21 +0000 (19:05 +0300)]
decklink: Detect gaps on incoming stream times, issue warnings
When we receive a video or audio buffer, we calculate the next stream
time based on the current stream time + buffer duration. If the next
buffer's stream time is after that, we issue a warning.
This happens because the stream time incoming from Decklink should be
really constant and without gaps. If there is a gap, it means that
something went wrong, e.g. the internal buffer pool is empty (too many
buffers queued up downstream).
https://bugzilla.gnome.org/show_bug.cgi?id=781776
Vivia Nikolaidou [Thu, 4 Jan 2018 13:41:51 +0000 (15:41 +0200)]
Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"""
This reverts commit
8dceeb5ccd6e46a61e3bbe79efa45275504fa500.
Vivia Nikolaidou [Thu, 4 Jan 2018 13:41:50 +0000 (15:41 +0200)]
Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""
This reverts commit
a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
Vivia Nikolaidou [Thu, 4 Jan 2018 13:41:49 +0000 (15:41 +0200)]
Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""
This reverts commit
e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
Vivia Nikolaidou [Thu, 4 Jan 2018 13:41:48 +0000 (15:41 +0200)]
Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""
This reverts commit
2f9da0ab59ef4231e9c850afb089d920e9d25609.
Vivia Nikolaidou [Thu, 4 Jan 2018 13:41:44 +0000 (15:41 +0200)]
Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing"
This reverts commit
6af863916a7bf3bfe31970fdc2dd2d42ea3f9690.
Vivia Nikolaidou [Fri, 29 Dec 2017 13:14:54 +0000 (15:14 +0200)]
decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
Sometimes we might get an audio packet without a corresponding video
frame. In these cases, the stream and hardware reference timestamps
would be missing, because they're called on the video frame. Instead of
potentially breaking stuff downstream that might depend on these, we now
extrapolate them.
https://bugzilla.gnome.org/show_bug.cgi?id=792042
Vivia Nikolaidou [Tue, 7 Nov 2017 19:14:18 +0000 (21:14 +0200)]
WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""
This reverts commit
05426d9298431c149807fb435cd1d632e9fd061f.
Vivia Nikolaidou [Tue, 7 Nov 2017 19:14:15 +0000 (21:14 +0200)]
WIP: Revert "Revert "timecodestamper: LTC from audio""
This reverts commit
1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
Vivia Nikolaidou [Tue, 7 Nov 2017 19:14:01 +0000 (21:14 +0200)]
WIP: Revert "Revert "debugutils: Added new jitterer element""
This reverts commit
ccc1624d097cbfdaf9f99526c033c642c863400c.
Vivia Nikolaidou [Tue, 7 Nov 2017 19:13:57 +0000 (21:13 +0200)]
WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""
This reverts commit
07819afda461f5e4d77c9be9f484a7aae3c5ec8c.
Edward Hervey [Wed, 3 Jan 2018 15:07:24 +0000 (16:07 +0100)]
openh264dec: Remove useless check
We are sure to have a frame at this point
CID #1427138
Edward Hervey [Wed, 3 Jan 2018 14:15:25 +0000 (15:15 +0100)]
hlssink2: Remove useless if statement
message will always be present
CID #1409853
Edward Hervey [Wed, 3 Jan 2018 11:15:01 +0000 (12:15 +0100)]
kateenc: Fix memory leak in error cases
CID #1427096
CID #1427114
Justin Kim [Tue, 2 Jan 2018 11:51:25 +0000 (20:51 +0900)]
srt: Remove platform dependent socket headers
SRT modules entrust `gnetworking.h` with finding right headers
for the platforms.
https://bugzilla.gnome.org/show_bug.cgi?id=792123
Edward Hervey [Tue, 2 Jan 2018 14:23:00 +0000 (15:23 +0100)]
nalutils: Fix Exponential-Golomb 'ue' parsing
The algorithm we use only supports up to a maximum exponent of 31
(for a maximum resulting of 2**32 -1)
CID #1427097
Tim-Philipp Müller [Tue, 2 Jan 2018 11:43:39 +0000 (11:43 +0000)]
opencv: allow all future 3.4.x versions
Fix-up for previous patch which I modified incorrectly.
https://bugzilla.gnome.org/show_bug.cgi?id=792114
Nicola Murino [Tue, 2 Jan 2018 09:12:11 +0000 (10:12 +0100)]
opencv: allow compilation against 3.4.x
https://bugzilla.gnome.org/show_bug.cgi?id=792114
Philippe Normand [Wed, 27 Dec 2017 13:08:18 +0000 (13:08 +0000)]
player: transfer ownership of info properties
The previous code would emit GObject critical warnings when the info properties
are NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=791982
Justin Kim [Tue, 26 Dec 2017 00:54:18 +0000 (09:54 +0900)]
srtp: get ssrc for Application-Defined RTCP Packet
Application-defined RTCP(204) packets also have a ssrc in their header.
To find a valid stream from the packet, the ssrc should be used.
https://bugzilla.gnome.org/show_bug.cgi?id=791955
Tim-Philipp Müller [Tue, 26 Dec 2017 12:52:18 +0000 (13:52 +0100)]
meson: skip translations if gettext is not available
Tim-Philipp Müller [Sun, 24 Dec 2017 10:36:01 +0000 (11:36 +0100)]
Fix typo in gstreamer-bad-audio-1.0.pc
https://bugzilla.gnome.org/show_bug.cgi?id=791910
Tim-Philipp Müller [Sat, 23 Dec 2017 11:53:39 +0000 (12:53 +0100)]
gl: local libs should come first in Makefile.am
And keep consistent order in CFLAGS and LIBS.
Mark Nauwelaerts [Sat, 23 Dec 2017 11:29:03 +0000 (12:29 +0100)]
gl: arrange for finding headers and libs that have moved to -base
In file included from ../../../gst-plugins-bad/ext/gl/gstopengl.c:47:0:
../../../gst-plugins-bad/ext/gl/gstglmixerbin.h:25:29: fatal error: gst/video/video.h: No such file or directory
Nicolas Dufresne [Wed, 20 Dec 2017 04:13:34 +0000 (23:13 -0500)]
festival: Don't forward all queries
This fixes issues where wavparse would query the file size upstream
and assert because the file size is way smaller then what the WAVE
header says. This patch disable or cane a handful of queries that
make no sense to forward.
https://bugzilla.gnome.org/show_bug.cgi?id=791811
Edward Hervey [Wed, 20 Dec 2017 14:02:30 +0000 (15:02 +0100)]
audioaggregator: Don't leak pads
all audioaggregator subclasses were leaking the first sink pad :)
Jun Xie [Wed, 20 Dec 2017 07:01:16 +0000 (15:01 +0800)]
adaptivedemux: fix pending_segment log
pending_segment shall be logged as GST_PTR_FORMAT, it's an event
https://bugzilla.gnome.org/show_bug.cgi?id=791813
Olivier Crête [Tue, 19 Dec 2017 22:35:39 +0000 (17:35 -0500)]
shmsink: Block in preroll_wait on unlock
The correct behaviour of anything stuck in the ->render() function
between ->unlock() and ->unlock_stop() is to call
gst_base_sink_wait_preroll() and only return an error if this returns an
error, otherwise, it must continue where it left off!
https://bugzilla.gnome.org/show_bug.cgi?id=774950
Mathieu Duponchelle [Sat, 22 Jul 2017 18:32:20 +0000 (20:32 +0200)]
audioaggregator: implement input conversion
https://bugzilla.gnome.org/show_bug.cgi?id=786344
Marcin Lewandowski [Thu, 7 Jul 2016 18:40:22 +0000 (20:40 +0200)]
smhsink: Check return values of functions working on memory
https://bugzilla.gnome.org/show_bug.cgi?id=768530
Tim-Philipp Müller [Tue, 19 Dec 2017 21:35:08 +0000 (21:35 +0000)]
applemedia: don't include private cocoa gl header
Olivier Crête [Tue, 19 Dec 2017 21:22:52 +0000 (16:22 -0500)]
gtk example: Fix cflags in Makefile.am
Tim-Philipp Müller [Tue, 19 Dec 2017 19:23:43 +0000 (19:23 +0000)]
gl: enable openglmixers plugin in autotools again too
Tim-Philipp Müller [Tue, 19 Dec 2017 17:56:33 +0000 (17:56 +0000)]
applemedia: fix build after gl move to -base
Tim-Philipp Müller [Tue, 19 Dec 2017 17:34:50 +0000 (17:34 +0000)]
meson: gl: fix build of openglmixers plugin
Tim-Philipp Müller [Tue, 19 Dec 2017 15:14:07 +0000 (15:14 +0000)]
meson: fix dependency type name to check for
Tim-Philipp Müller [Tue, 19 Dec 2017 15:06:22 +0000 (15:06 +0000)]
meson: fix build with GstGL from gst-plugins-base as subproject
- use right fallback variable
- get platform/winsys variables from subproject instead of pkg-config
With contributions from Thibault Saunier.
Tim-Philipp Müller [Tue, 19 Dec 2017 13:03:28 +0000 (13:03 +0000)]
gtk: don't include uninstalled header
Tim-Philipp Müller [Wed, 13 Dec 2017 01:05:32 +0000 (01:05 +0000)]
allocatorsbad: physmem moved to -base
Tim-Philipp Müller [Sun, 17 Dec 2017 20:54:06 +0000 (20:54 +0000)]
gl: update plugins to use GstGL from -base
Tim-Philipp Müller [Mon, 11 Dec 2017 14:20:59 +0000 (14:20 +0000)]
gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for now
Since they rely on GstVideoAggregator.
Fix detection of things again, and Meson
Tim-Philipp Müller [Mon, 11 Dec 2017 12:59:09 +0000 (12:59 +0000)]
gl: remove GStreamer OpenGL integration library and move to -base
https://bugzilla.gnome.org/show_bug.cgi?id=754094
Nicolas Dufresne [Mon, 18 Dec 2017 21:54:15 +0000 (16:54 -0500)]
ladspa: Add Windows/OSX path support
This is to mimic LV2 and what is commonly documented over the
web. We also completely track these directories when updating
the cache now. Unlike LV2, the plugins are flat in the plugin
directories, so no need for the recursive lookup. This also fixes
support for Fedora and other architecture using lib64 as a libdir.
Nicolas Dufresne [Mon, 18 Dec 2017 21:09:53 +0000 (16:09 -0500)]
meson: Enable ladspa plugins compilation
Nicolas Dufresne [Mon, 18 Dec 2017 19:42:21 +0000 (14:42 -0500)]
lv2: Try and reflect better lilv default path
While keeping it simple, this patch tries and mimic lilv default path.
It does not matter if some path are duplicated due to symlink because in
the end it's lilv that will walk these paths. The worst case is that we
update our cache more often then strictly needed.
https://bugzilla.gnome.org/show_bug.cgi?id=791717
Nicolas Dufresne [Mon, 18 Dec 2017 17:11:21 +0000 (12:11 -0500)]
lv2: Recursively monitor the lv2 plugin path
Otherwise we might not update the cache when needed.
https://bugzilla.gnome.org/show_bug.cgi?id=791717
Nirbheek Chauhan [Mon, 18 Dec 2017 19:46:35 +0000 (01:16 +0530)]
Revert "New element 'proxy' to send data to in-process pipelines"
This reverts commit
8a056af05e23ad5b81cd1dc2699ae20abcf9b91a.
Accidentally pushed this element, oops! Progress on this element is
being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
Nirbheek Chauhan [Mon, 18 Dec 2017 19:44:03 +0000 (01:14 +0530)]
meson: Use cdata.set_quoted and set LIBDIR correctly
LIBDIR must include the prefix. Also use set_quoted instead of
manually quoting because it's clearer what the intention is.
https://bugzilla.gnome.org/show_bug.cgi?id=791751
Nirbheek Chauhan [Tue, 26 Sep 2017 14:42:24 +0000 (20:12 +0530)]
New element 'proxy' to send data to in-process pipelines
This plugin is useful when you want to pipe arbitrary data to
a different pipeline within the same process. Buffers, events, and caps
are transmitted as-is without copying or manipulation.
Nicolas Dufresne [Mon, 18 Dec 2017 16:34:13 +0000 (11:34 -0500)]
meson: Enable building LV2
Note that I only support lilv 0.22+ for now, because it's simple and old
enough. If anyone needs to use the 0.16 support it will need to be
added.
Jun Xie [Mon, 18 Dec 2017 12:39:07 +0000 (20:39 +0800)]
adaptivedemux: fix log integer format
range_start/range_end shall be logged as G_GINT64_FORMAT
https://bugzilla.gnome.org/show_bug.cgi?id=791735
Jun Xie [Thu, 14 Dec 2017 07:18:38 +0000 (15:18 +0800)]
dashdemux: parse xs:dateTime's timezone indicator
The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
timezone indicator (+|-)hh:mm] needs to be parsed.
https://bugzilla.gnome.org/show_bug.cgi?id=791602
Sebastian Dröge [Sat, 16 Dec 2017 08:44:26 +0000 (10:44 +0200)]
player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance
Sebastian Dröge [Sat, 16 Dec 2017 08:22:44 +0000 (10:22 +0200)]
player: Consistently use GstVideoMultiviewFramePacking instead of Mode
The latter needs additional metadata, and the former was already used
everywhere except for the functions: in properties in playbin itself.
Edward Hervey [Fri, 15 Dec 2017 16:38:12 +0000 (17:38 +0100)]
av1enc: Add debugging of configuration settings
In preparation of making such properties configurable
via gobject properties.
Edward Hervey [Fri, 15 Dec 2017 16:37:08 +0000 (17:37 +0100)]
av1enc: Remove g_print for errors
And use standard debugging system for it
Sean DuBois [Tue, 27 Jun 2017 22:50:41 +0000 (22:50 +0000)]
Add aom plugin with av1enc and av1dec element
https://bugzilla.gnome.org/show_bug.cgi?id=784160
Reynaldo H. Verdejo Pinochet [Thu, 14 Dec 2017 21:31:33 +0000 (13:31 -0800)]
opencv: handdetect: fix typo in example launch line
Sebastian Dröge [Wed, 22 Nov 2017 12:29:51 +0000 (14:29 +0200)]
decklinkaudiosink: Start audio pre-rolling if the output is not started yet in render()
This seems to allow to schedule audio samples correctly at their right
times already.
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Sebastian Dröge [Wed, 6 Dec 2017 18:36:37 +0000 (20:36 +0200)]
decklinkvideosink: Only start if both sinks are set to PLAYING already
Not only if the video sink is set to PLAYING so far. Also give more
useful debug output about why we don't start, and don't start if already
started.
Also refactor the function to early-return instead of having a huge
if-else block over the whole function.
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Sebastian Dröge [Wed, 6 Dec 2017 17:42:42 +0000 (19:42 +0200)]
decklinkaudiosink: Include final flow return in debug output
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Sebastian Dröge [Mon, 27 Nov 2017 15:41:52 +0000 (17:41 +0200)]
decklinkaudiosink: Check also against the clock if we run ahead of the clock too much
The buffer level as reported by the Decklink driver is completely
unreliable, and we could otherwise easily run ahead >1s if we're
unlucky.
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Sebastian Dröge [Wed, 22 Nov 2017 14:37:12 +0000 (16:37 +0200)]
decklinkaudiosink: Implement resampling/buffer reversing for trick-modes
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Sebastian Dröge [Wed, 8 Nov 2017 17:31:37 +0000 (19:31 +0200)]
decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSink
The Decklink and GstAudioBaseSink APIs don't fit very well together,
which causes various problems due to inaccuracies in the clock
calculations and the actual ringbuffer and GStreamer's copy getting of
sync.
Problems are audio drop-outs and A/V sync getting wrong after
pausing/seeking.
https://bugzilla.gnome.org/show_bug.cgi?id=790114
Matthew Waters [Thu, 14 Dec 2017 03:49:10 +0000 (14:49 +1100)]
Automatic update of common submodule
From e8c7a71 to 3fa2c9e
Josep Torra [Tue, 12 Dec 2017 07:40:33 +0000 (08:40 +0100)]
vtenc: fix a warning when building in MacOS 10.12
vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *')
to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
Josep Torra [Tue, 12 Dec 2017 07:31:47 +0000 (08:31 +0100)]
cocoa: fix a warning when building in MacOS 10.12
gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
(aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
Víctor Manuel Jáquez Leal [Fri, 8 Dec 2017 13:46:35 +0000 (14:46 +0100)]
gl: display: demote error level at display creation error
https://bugzilla.gnome.org/show_bug.cgi?id=791391
Vivia Nikolaidou [Fri, 10 Nov 2017 13:56:40 +0000 (15:56 +0200)]
avwait: Added "avwait-status" element message
"avwait-status" is posted when avwait starts or stops passing through
data (e.g. because target-timecode and end-timecode respectively have
been reached). The attached structure includes a "dropping" boolean (set
to TRUE if we are currently dropping data, FALSE otherwise), and a
"running-time" GST_CLOCK_TIME which contains the running time of the
change.
https://bugzilla.gnome.org/show_bug.cgi?id=790170
Mathieu Duponchelle [Mon, 16 Oct 2017 17:51:36 +0000 (19:51 +0200)]
meson test: Enable libs tests
https://bugzilla.gnome.org/show_bug.cgi?id=789064
Edward Hervey [Fri, 8 Dec 2017 12:54:27 +0000 (13:54 +0100)]
pkgconfig: Move fixes for move of aggregator to core