Vivia Nikolaidou
a3a7d2e0ff
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
2018-01-04 15:43:17 +02:00
Vivia Nikolaidou
42a03a8124
Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"""
...
This reverts commit 8dceeb5ccd
.
2018-01-04 15:41:51 +02:00
Vivia Nikolaidou
c7a60ed909
Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""
...
This reverts commit a401cb9a61
.
2018-01-04 15:41:50 +02:00
Vivia Nikolaidou
f042e57d4e
Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""
...
This reverts commit e0be05dc70
.
2018-01-04 15:41:49 +02:00
Vivia Nikolaidou
7ecf3347d1
Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""
...
This reverts commit 2f9da0ab59
.
2018-01-04 15:41:48 +02:00
Vivia Nikolaidou
8ee1534b80
Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing"
...
This reverts commit 6af863916a
.
2018-01-04 15:41:44 +02:00
Vivia Nikolaidou
6af863916a
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
2018-01-04 13:54:37 +02:00
Vivia Nikolaidou
2f9da0ab59
WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""
...
This reverts commit 05426d9298
.
2018-01-04 13:54:37 +02:00
Vivia Nikolaidou
e0be05dc70
WIP: Revert "Revert "timecodestamper: LTC from audio""
...
This reverts commit 1998ccf1fb
.
2018-01-04 13:54:37 +02:00
Vivia Nikolaidou
a401cb9a61
WIP: Revert "Revert "debugutils: Added new jitterer element""
...
This reverts commit ccc1624d09
.
2018-01-04 13:54:37 +02:00
Vivia Nikolaidou
8dceeb5ccd
WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""
...
This reverts commit 07819afda4
.
2018-01-04 13:54:37 +02:00
Edward Hervey
80b17c179a
openh264dec: Remove useless check
...
We are sure to have a frame at this point
CID #1427138
2018-01-03 16:07:24 +01:00
Edward Hervey
c4b0bdb556
hlssink2: Remove useless if statement
...
message will always be present
CID #1409853
2018-01-03 15:15:25 +01:00
Edward Hervey
203d5867ea
kateenc: Fix memory leak in error cases
...
CID #1427096
CID #1427114
2018-01-03 12:15:01 +01:00
Justin Kim
1da40cdc0f
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
2018-01-03 10:41:45 +00:00
Edward Hervey
7ecb3dc917
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
2018-01-02 15:37:32 +01:00
Tim-Philipp Müller
e6fe51a3ac
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
2018-01-02 11:43:39 +00:00
Nicola Murino
a30247a4ff
opencv: allow compilation against 3.4.x
...
https://bugzilla.gnome.org/show_bug.cgi?id=792114
2018-01-02 11:30:17 +00:00
Philippe Normand
13363f2388
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
2017-12-27 15:28:44 +00:00
Justin Kim
17121ebc57
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
2017-12-27 09:16:08 -06:00
Tim-Philipp Müller
ef557b5667
meson: skip translations if gettext is not available
2017-12-26 13:52:18 +01:00
Tim-Philipp Müller
0ecac8f68a
Fix typo in gstreamer-bad-audio-1.0.pc
...
https://bugzilla.gnome.org/show_bug.cgi?id=791910
2017-12-24 11:36:01 +01:00
Tim-Philipp Müller
88c89d2f63
gl: local libs should come first in Makefile.am
...
And keep consistent order in CFLAGS and LIBS.
2017-12-23 12:53:39 +01:00
Mark Nauwelaerts
f7f694837e
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
2017-12-23 12:29:03 +01:00
Nicolas Dufresne
191c8742d3
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
2017-12-20 14:01:56 -05:00
Edward Hervey
12f8410cd2
audioaggregator: Don't leak pads
...
all audioaggregator subclasses were leaking the first sink pad :)
2017-12-20 15:03:44 +01:00
Jun Xie
26cd1f108e
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
2017-12-20 14:20:55 +02:00
Olivier Crête
e19e02db93
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
2017-12-19 17:41:43 -05:00
Mathieu Duponchelle
536cb12577
audioaggregator: implement input conversion
...
https://bugzilla.gnome.org/show_bug.cgi?id=786344
2017-12-19 23:39:37 +01:00
Marcin Lewandowski
9a128603c9
smhsink: Check return values of functions working on memory
...
https://bugzilla.gnome.org/show_bug.cgi?id=768530
2017-12-19 17:32:19 -05:00
Tim-Philipp Müller
f4b9d8c299
applemedia: don't include private cocoa gl header
2017-12-19 21:35:31 +00:00
Olivier Crête
599dd8c72c
gtk example: Fix cflags in Makefile.am
2017-12-19 16:22:52 -05:00
Tim-Philipp Müller
17b95aad48
gl: enable openglmixers plugin in autotools again too
2017-12-19 19:23:43 +00:00
Tim-Philipp Müller
3010afa976
applemedia: fix build after gl move to -base
2017-12-19 17:57:22 +00:00
Tim-Philipp Müller
27e1e515a4
meson: gl: fix build of openglmixers plugin
2017-12-19 17:34:50 +00:00
Tim-Philipp Müller
b680870c32
meson: fix dependency type name to check for
2017-12-19 15:14:07 +00:00
Tim-Philipp Müller
b7bfcc32d1
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.
2017-12-19 15:07:48 +00:00
Tim-Philipp Müller
cd2d5c140d
gtk: don't include uninstalled header
2017-12-19 13:03:28 +00:00
Tim-Philipp Müller
2b7cc47990
allocatorsbad: physmem moved to -base
2017-12-19 12:02:31 +00:00
Tim-Philipp Müller
06e4403fdb
gl: update plugins to use GstGL from -base
2017-12-19 12:02:31 +00:00
Tim-Philipp Müller
ee589cd337
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
2017-12-19 12:02:31 +00:00
Tim-Philipp Müller
769a21d0bb
gl: remove GStreamer OpenGL integration library and move to -base
...
https://bugzilla.gnome.org/show_bug.cgi?id=754094
2017-12-19 12:02:31 +00:00
Nicolas Dufresne
43631c63ea
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.
2017-12-18 16:54:15 -05:00
Nicolas Dufresne
60079ef3d2
meson: Enable ladspa plugins compilation
2017-12-18 16:09:53 -05:00
Nicolas Dufresne
fbd9a62504
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
2017-12-18 14:51:12 -05:00
Nicolas Dufresne
8c850b3465
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
2017-12-18 14:51:12 -05:00
Nirbheek Chauhan
11af685d64
Revert "New element 'proxy' to send data to in-process pipelines"
...
This reverts commit 8a056af05e
.
Accidentally pushed this element, oops! Progress on this element is
being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
2017-12-19 01:16:35 +05:30
Nirbheek Chauhan
a07248aec4
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
2017-12-19 01:14:03 +05:30
Nirbheek Chauhan
8a056af05e
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.
2017-12-19 01:09:50 +05:30
Nicolas Dufresne
387e229773
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.
2017-12-18 11:34:13 -05:00