Sebastian Dröge
c363747251
videorate: Fix max-duplication-time handling
...
Previously this would've only set discont=TRUE and then for all future
buffers simply returned immediately.
Instead we also need to
a) drain previous input until its buffer time
b) update next_ts and base_ts accordingly for the gap
c) actually store the new buffer after the gap so it can be used in
the future and so the old buffer before the gap is gone
Also update the unit test accordingly so that it actually tests for this
behaviour. Previously it only tested that after the gap we got no output
at all.
2019-11-04 19:01:10 +00:00
Seungha Yang
dc274ea9ca
compositor: Add support for VUYA format
...
Reversed order of AYUV format. Most of core methods are prepared
already.
2019-11-04 14:50:28 +00:00
Tim-Philipp Müller
289d8e53e2
Remove autotools build system
2019-10-13 14:15:43 +01:00
Edward Hervey
7eb98ba4f3
check: Don't use real audio devices for tests
...
When checking the behaviour of live seeking on audiomixer or
adder we don't *really* need real audio devices. audiotestsrc
in live mode is enough to test the behaviour of those elements.
Also avoids people repeatedly wasting hours trying to figure out
whether that failing behaviour is due to their code or not.
2019-10-10 16:58:26 +02:00
Thibault Saunier
909baa2360
Pass the code through codespell
2019-08-30 13:05:36 +00:00
Mathieu Duponchelle
f72e71903a
aggregator tests: fix seek event seqnums
...
In
https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207 ,
aggregator starts ignoring seek events with duplicate seqnums. We thus
need to update the seqnum of events when reusing them multiple times.
2019-07-19 18:53:43 +02:00
Mathieu Duponchelle
81ae045e3d
valgrind: free buffer list in audiorate test
2019-06-05 20:51:47 +00:00
Mathieu Duponchelle
59dd2af6d6
compositor: remove invalid test
...
With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159 ,
a single flush start on an aggregator sinkpad will start the flushing
process if the aggregator isn't already flushing.
The behaviour that this test was checking for is thus no longer correct
2019-06-03 14:05:14 +00:00
Antonio Ospite
f8bed33d4b
test: add subparse test for SRT subtitles with no newline at the end
...
Add a test to verify that SRT subtitles work even if the last chunk does
not have an empty line after it.
2019-05-06 13:28:02 +02:00
Antonio Ospite
1c454fdafc
subparse: fix pushing WebVTT cue when last is not an empty line
...
If the last WebVTT cue does not have an empty line after it, or if it
does not end with a newline at all, it does not get pushed out and it
won't be displayed.
gst_sub_parse_sink_event() already handles the issue for other subtitle
formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
While at it also add a test for this case.
2019-05-06 13:28:02 +02:00
Matthew Waters
d5b18ae58f
tests/glbin: setting a full reference means we need to unref
...
Fixes the element leaks in the full variants of the glbin test.
2019-03-06 23:32:18 +11:00
Tim-Philipp Müller
273da3ed2f
tests: vorbisec: fix leaks in unit test
2019-03-06 10:51:40 +00:00
Tim-Philipp Müller
6f6c73b223
tests: audiomixer: fix leaks in unit test
2019-03-06 10:51:40 +00:00
Tim-Philipp Müller
9854d5151a
tests: audioconvert: fix leaks in unit test
2019-03-06 10:51:40 +00:00
Seungha Yang
541d598fad
tests: audiorate: Don't compare string with enum
...
../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
Meaningful validation at that point seems to checking output GstAudioFormat
of gst_audio_format_from_string()
2019-03-04 22:49:23 +09:00
Vivia Nikolaidou
8ecc3b9730
videorate: Add max-duplication-time property
...
This will only duplicate buffers if the gap between two consecutive
buffers is up to fill-until nsec. If it's larger, it will only output
the new buffer and mark it as discont.
2019-02-21 15:50:55 +00:00
Nirbheek Chauhan
91863b071f
misc: Fix compiler warnings on Cerbero's MinGW
...
rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
2019-02-05 23:48:13 +05:30
Jordan Petridis
5396ef6e45
subparse: do not assert when failing to parse subrip timestamp
...
If a badly formatted was passed into `parse_subrip_time` it would
assert instead of exiting gracefully. This is problematic since
the input is provided by the user, and will trigger a crash.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
2019-01-14 11:43:57 +00:00
Jan Alexander Steffens (heftig)
4d24f78c05
videoscale: Add a test to verify stepped dimensions work
2019-01-14 10:18:21 +00:00
Seungha Yang
f5c4826ea4
tests: compositor: Drop needless unistd.h
2018-12-30 23:25:14 +00:00
Tim-Philipp Müller
2972b673c0
compositor: add to build after move from -bad
...
This replaces videomixer.
Fixes #138
2018-12-28 12:16:18 +01:00
Tim-Philipp Müller
f11571f398
Move GstVideoAggregator, compositor and OpenGL mixers from -bad
...
Merge branch 'videoaggregator-compositor-glmixers-move'
Fixes #137 and #138 .
2018-12-28 12:15:39 +01:00
Jordan Petridis
2229d53f60
Run gst-indent through the files
...
This is required before we enabled an indent test in the CI.
https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2018-11-28 05:51:53 +02:00
Matthew Waters
5a53e89c1a
tests/urisourcebin: add get/set watermark test
...
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2018-11-07 15:10:05 +00:00
Matthew Waters
af166b5b22
urisourcebin: add a statistics property for queueing
...
It contains the minimum/maximum/average byte and time levels of the
queues inside this urisourcebin
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2018-11-07 15:10:05 +00:00
Sebastian Dröge
088b4c0c52
overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
...
https://bugzilla.gnome.org/show_bug.cgi?id=797234
2018-10-28 17:03:47 +00:00
George Kiagiadakis
a85a59e4a8
tests: audioconvert: test caps fixate with layout conversion
...
https://bugzilla.gnome.org/show_bug.cgi?id=797225
2018-10-05 15:40:13 +03:00
Justin Kim
4fa850e3e6
audiorate: accumulate offset by time diff
...
The fomula, 'offset = time / rate', is correct only if
the rate is never changed. When the rate is changed,
the offset should be re-calculated based on the previous
offset.
https://bugzilla.gnome.org/show_bug.cgi?id=791269
2018-07-19 18:19:19 -04:00
George Kiagiadakis
d57a572172
tests: audioconvert: add tests for planar audio
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
5c39510905
tests: audioconvert: add support for specifying the layout on tests
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
48fa908e15
tests: audiotestsrc: add unit test for non-interleaved audio output
...
https://bugzilla.gnome.org/show_bug.cgi?id=796739
2018-07-11 12:23:32 +03:00
Philippe Normand
8cfd85ec61
subparse: support for more than 32 unclosed markup tags
...
https://bugzilla.gnome.org/show_bug.cgi?id=796043
2018-05-12 17:05:06 +01:00
Sebastian Dröge
51c359dda6
videoaggregator: Rename ignore-eos pad property to repeat-after-eos
...
What it does is to repeat the last frame forever after EOS, it does not
literally ignore EOS.
2018-05-04 16:46:00 +02:00
Mathieu Duponchelle
d00e0b612d
appsink: Reuse sample object in pull_sample if possible
...
Simple optimization to reduce memory allocations.
https://bugzilla.gnome.org/show_bug.cgi?id=795145
2018-04-19 16:14:12 +02:00
Mathieu Duponchelle
225651e6c5
tests/audiomixer: fix caps leak
2018-04-13 01:07:21 +02:00
Tim-Philipp Müller
57516c5153
tests: audiomixer: remove unistd.h include
...
Not needed and breaks the build with MVSC.
2018-03-16 09:29:41 +00:00
Mathieu Duponchelle
10835e9919
audioaggregator: refactor conversion API
...
For the rationale, see:
https://bugzilla.gnome.org/show_bug.cgi?id=793917
Also test audiomixer conversion of current output buffer
2018-03-01 00:40:24 +01:00
Tim-Philipp Müller
fb77e4db30
tests: videoscale: simplify test and make it more robust
...
test_negotiation would occasionally time out, for unknown reasons.
Simplify the test setup and get rid of the main loop, busses, and
notify signals. With this I can no longer easily reproduce the
timeout. Fingers crossed.
2018-02-19 17:50:51 +00:00
Tim-Philipp Müller
8c5725c4ea
audiomixer, audiointerleave: add to build
...
https://bugzilla.gnome.org/show_bug.cgi?id=791218
2018-02-13 16:38:32 +00:00
Tim-Philipp Müller
ab758a9a39
audioaggregator, audiomixer, audiointerleave: move from -bad to -base
...
https://bugzilla.gnome.org/show_bug.cgi?id=791218
2018-02-13 15:56:49 +00:00
Matthew Waters
fbef9220d3
gl*bin: fix transfer semantics for the create-element signal
...
We can either receive an element that is floating or not and need to
accomodate that in the signal return values. Do so by removing the
floating flag.
https://bugzilla.gnome.org/show_bug.cgi?id=792597
2018-02-09 17:15:30 +11:00
Tim-Philipp Müller
ab87478bdc
tests: audioconvert: fix up check for lost channel positions
...
The caps field is channel-mask these days, so that code path
was never active.
2018-01-19 18:50:07 +00:00
Jimmy Ohn
4876fe04f5
tests: audioconvert: Fix memory leak in failure path
...
Don't set a bad example by leaking things, even if calling
g_error() will make the process abort.
https://bugzilla.gnome.org/show_bug.cgi?id=783418
2018-01-19 18:47:06 +00:00
Tim-Philipp Müller
3f184c3abc
tests: include config.h and don't include unix headers
...
In many cases the unistd.h includes weren't actually needed.
Don't build tests that need it on windows with MSVC
(multifdsink, multisocketsink, pipelines/tcp).
Preparation for making tests work on Windows with MSVC.
2018-01-16 18:14:59 +00:00
Mathieu Duponchelle
164b5a7f94
audioaggregator: implement input conversion
...
https://bugzilla.gnome.org/show_bug.cgi?id=786344
2017-12-19 23:39:37 +01:00
Tim-Philipp Müller
d85a7a9b2e
gl: hook up tests
...
Also move over simple gl launch line test.
2017-12-19 12:01:51 +00:00
Tim-Philipp Müller
cdbb261d9c
Move OpenGL library and plugin from -bad
...
Merge branch 'opengl-move'
https://bugzilla.gnome.org/show_bug.cgi?id=754094
2017-12-19 12:00:43 +00:00
Matthew Waters
fc8217ae8d
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.
2017-12-09 19:32:25 +00:00
Guillaume Desmottes
f077d937ad
glimagesink: fix query leak in test
...
https://bugzilla.gnome.org/show_bug.cgi?id=766663
2017-12-09 19:32:20 +00:00
Guillaume Desmottes
a7f21fedc5
glimagesink: properly setup/teardown tests
...
tcase_add_checked_fixture() is suppose to call the setup and teardown
functions so the tests don't have to do it manually.
https://bugzilla.gnome.org/show_bug.cgi?id=766663
2017-12-09 19:32:20 +00:00