Thibault Saunier [Wed, 15 Feb 2017 15:39:18 +0000 (12:39 -0300)]
validate: meson: Add a way to disable documentation generation
Thibault Saunier [Fri, 10 Feb 2017 18:54:05 +0000 (15:54 -0300)]
validate:meson: Build gst-validate-image-check if possible
Thibault Saunier [Wed, 8 Feb 2017 20:46:23 +0000 (17:46 -0300)]
validate:launcher: Add a way to specify a set of tests to run under the leak tracer
https://bugzilla.gnome.org/show_bug.cgi?id=767856
Stefan Sauer [Fri, 10 Feb 2017 17:15:15 +0000 (18:15 +0100)]
tracer: tsplot: separate the event section
Place the events below the buffer-ts. This makes it more readable in many cases.
Stefan Sauer [Thu, 9 Feb 2017 14:52:40 +0000 (15:52 +0100)]
tracer: tools: add a brief tool description
Stefan Sauer [Thu, 9 Feb 2017 14:15:23 +0000 (15:15 +0100)]
tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
This tool helps to inspect data flow on each pad. It shows buffer timestamps
and events in relation to wall clock.
Stefan Sauer [Sun, 5 Feb 2017 18:37:51 +0000 (19:37 +0100)]
tracer: REAME: planning update
Stefan Sauer [Sun, 5 Feb 2017 18:37:07 +0000 (19:37 +0100)]
tracer: stats: python style cleanup
Guillaume Desmottes [Tue, 7 Feb 2017 11:57:06 +0000 (12:57 +0100)]
valdate: fix element leak in overide-registry
The elements were never released once created.
https://bugzilla.gnome.org/show_bug.cgi?id=778279
Guillaume Desmottes [Tue, 7 Feb 2017 11:50:33 +0000 (12:50 +0100)]
validate: fix leak in overrides test
The runner was never released.
https://bugzilla.gnome.org/show_bug.cgi?id=778279
Guillaume Desmottes [Tue, 7 Feb 2017 11:04:45 +0000 (12:04 +0100)]
validate: fix leaks in pad monitor test
- monitors were never released
- reports were leaked
- GstValidateMediaDescriptor was leaked
- caps were leaked: gst_check_setup_events_with_stream_id() and
gst_event_new_caps() don't consume the caps
- srcpad were never released
https://bugzilla.gnome.org/show_bug.cgi?id=778279
Guillaume Desmottes [Tue, 7 Feb 2017 11:28:02 +0000 (12:28 +0100)]
validate: pad-monitor: fix caps leaks
These caps were not released when disposing the pad monitor.
https://bugzilla.gnome.org/show_bug.cgi?id=778279
Thibault Saunier [Tue, 7 Feb 2017 16:12:09 +0000 (13:12 -0300)]
validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
Thibault Saunier [Mon, 6 Feb 2017 18:51:57 +0000 (15:51 -0300)]
validate: Do not fail media check when fields are related to (decoding) elements
In the case of h264 the stream might very well be in `nal` format but the decoder
might not accept it thus the parser converts to `byte-stream`, leading
to a correct stream detection but a failure in the validate-media-check
tool.
Thibault Saunier [Mon, 6 Feb 2017 15:16:41 +0000 (12:16 -0300)]
validate:launcher: Add an option for user to modify timeout values
Allowing to expand the test timeout when running on slow platforms
Thibault Saunier [Fri, 3 Feb 2017 14:02:49 +0000 (11:02 -0300)]
validate:launcher: Verify that Gst supression file could be found
Thibault Saunier [Thu, 2 Feb 2017 18:47:30 +0000 (15:47 -0300)]
validate:meson: Add pbutils as a dependency on the video library
Guillaume Desmottes [Thu, 2 Feb 2017 13:29:30 +0000 (14:29 +0100)]
validate: meson: fix --validate-tools-path argument
The path passed to --validate-tools-path was wrong when building using
gst-build, preventing the launcher to find the validate tools.
https://bugzilla.gnome.org/show_bug.cgi?id=777982
Differential Revision: https://phabricator.freedesktop.org/D1634
Thibault Saunier [Thu, 2 Feb 2017 11:19:01 +0000 (08:19 -0300)]
validate:meson: Add pbutils as a dependency
Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
Thibault Saunier [Mon, 30 Jan 2017 22:22:20 +0000 (22:22 +0000)]
validate: Avoid assertion when trying to pass the config as a caps
Thibault Saunier [Tue, 31 Jan 2017 11:24:32 +0000 (08:24 -0300)]
validate: Fix build if cairo is not avalaible
Thibault Saunier [Mon, 30 Jan 2017 22:20:11 +0000 (22:20 +0000)]
validate:plugins: Handle the case where we have a pipelines with only 1 frame
Guillaume Desmottes [Tue, 31 Jan 2017 10:35:30 +0000 (11:35 +0100)]
validate: tests: call gst_validate_deinit()
gst_validate_deinit() needs to be called when the test is done to remove
false positives when using the leaks tracer.
https://bugzilla.gnome.org/show_bug.cgi?id=777977
Differential Revision: https://phabricator.freedesktop.org/D1630
Thibault Saunier [Mon, 30 Jan 2017 22:19:04 +0000 (19:19 -0300)]
validate:launcher: Allow passing extra env var to simple pipeline generator
Thibault Saunier [Mon, 30 Jan 2017 21:19:00 +0000 (21:19 +0000)]
meson:validate: Build validate plugins
Wonchul Lee [Tue, 24 Jan 2017 03:28:15 +0000 (12:28 +0900)]
validate: fix linker flags for validate plugin
https://bugzilla.gnome.org/show_bug.cgi?id=777938
Thibault Saunier [Wed, 25 Jan 2017 21:41:31 +0000 (21:41 +0000)]
validate: Handle the case where QUERY has an EMPTY caps filter
In our algorithm describing caps negotiation issues.
Thibault Saunier [Tue, 10 Jan 2017 15:32:31 +0000 (12:32 -0300)]
validate: Stop comparing buffers offset values in media descriptor
This value can vary for some external reasons and should not matter
for now.
Tim-Philipp Müller [Fri, 13 Jan 2017 12:39:29 +0000 (12:39 +0000)]
meson: bump version
Sebastian Dröge [Thu, 12 Jan 2017 14:33:03 +0000 (16:33 +0200)]
Back to development
Sebastian Dröge [Thu, 12 Jan 2017 14:28:02 +0000 (16:28 +0200)]
Release 1.11.1
Thibault Saunier [Fri, 6 Jan 2017 16:14:17 +0000 (13:14 -0300)]
validate: Fix setting of the testsuite version
If nano is set, it means we are running in git/unreleased version
Thibault Saunier [Fri, 6 Jan 2017 15:09:13 +0000 (12:09 -0300)]
validate: Make sure to update children environment from current env
And minor fix in function call
Thibault Saunier [Fri, 6 Jan 2017 14:48:01 +0000 (11:48 -0300)]
validate: check: Enhance test names
Guillaume Desmottes [Wed, 4 Jan 2017 16:40:59 +0000 (17:40 +0100)]
meson: generate pkg-config -uninstalled pc files
Generating those files is useful for users building the GStreamer stack
using meson and having to link it to another project which is still
using the autotools.
Fixed the -uninstalled pc file libdir path while I was on it.
https://bugzilla.gnome.org/show_bug.cgi?id=776810
Thibault Saunier [Tue, 3 Jan 2017 19:25:47 +0000 (16:25 -0300)]
validate:launcher: Make the IPC server socket blocking
0.0 does not mean blocking in python3 and makes everything failling
on windows.
Thibault Saunier [Tue, 3 Jan 2017 18:58:35 +0000 (15:58 -0300)]
validate: Properly kill subprocesses on windows
Thibault Saunier [Tue, 3 Jan 2017 18:34:39 +0000 (15:34 -0300)]
validate:launcher: Fix running on windows
Thibault Saunier [Tue, 3 Jan 2017 17:52:38 +0000 (14:52 -0300)]
validate: Respect active testers when listing tests
Thibault Saunier [Tue, 3 Jan 2017 17:38:24 +0000 (14:38 -0300)]
validate: Make validate launcher apps work in a meson uninstalled env
Thibault Saunier [Tue, 3 Jan 2017 16:11:42 +0000 (13:11 -0300)]
validate: Fix gstcheck when not running on a meson build dir
Thibault Saunier [Tue, 3 Jan 2017 16:01:31 +0000 (13:01 -0300)]
Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
This reverts commit
5656e2a1b208155be36cf16b08a9ffcc95694328.
Edward Hervey [Tue, 3 Jan 2017 06:05:12 +0000 (07:05 +0100)]
validate: Ensure non-standard testsuite location is taken into account
This is a regression that was introduced by
6504b9152cfd2d78ee3d773a0a32eec1900f955c
If we have non-standard main_dir or qa_assets, make sure we prepend the
checked-out testsuites directory to the list of expected ones
Edward Hervey [Mon, 2 Jan 2017 15:11:22 +0000 (16:11 +0100)]
Revert "validate:launcher: Add an app handler for unit tests described in meson"
This reverts commit
a4aa5c60bb2015f006103317800fb1fddb5718e6.
Does not work outside of gst-build (i.e. validate won't work when used either
installed, in a prefix, or in gst-uninstalled).
christophecvr [Fri, 30 Dec 2016 10:53:13 +0000 (11:53 +0100)]
mediainfo: update build setup
Fix intltool build setup to make it build on ubuntu 16.04 as well.
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
Stefan Sauer [Fri, 30 Dec 2016 10:43:01 +0000 (11:43 +0100)]
mediinfo: use less deprecated gtk api
Stefan Sauer [Fri, 30 Dec 2016 10:41:10 +0000 (11:41 +0100)]
mediainfo: use libgee-0.8
We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
https://bugzilla.gnome.org/show_bug.cgi?id=776523
Stefan Sauer [Wed, 28 Dec 2016 19:29:50 +0000 (20:29 +0100)]
mediinfo: replace some deprecated UI by the new one
Stefan Sauer [Wed, 28 Dec 2016 19:29:23 +0000 (20:29 +0100)]
mediinfo: remove unused field
Stefan Sauer [Wed, 28 Dec 2016 19:27:58 +0000 (20:27 +0100)]
mediainfo: remove 0.10 libs
We check those in configure anyway.
Stefan Sauer [Sun, 25 Dec 2016 10:34:33 +0000 (11:34 +0100)]
tracer: parser: small speedup
Add a parser_perf test. Skip the extra filter stage and change the regex to
match on category=TRACE lines only.
Also flip the check in analysis_runner, since we only have a few tracer
classes in the beginning, the rest are tracer entries.
Stefan Sauer [Thu, 22 Dec 2016 15:23:02 +0000 (16:23 +0100)]
tracer: gsttr-stats: add a fast path for tracer-entry matching
Extract the structure name from the string and only parse the full structure,
if we are going to handle it.
Thibault Saunier [Fri, 23 Dec 2016 18:00:53 +0000 (15:00 -0300)]
validate-transcoding: Use standard GstEncodingProfile deserialization function
Thibault Saunier [Fri, 23 Dec 2016 17:58:56 +0000 (14:58 -0300)]
validate:launcher: Take into account test duration when filtering them
Otherwise running -t 'some.*test' will run long tests (longer than hard
timeout) which is not what the user expect.
Sebastian Dröge [Thu, 22 Dec 2016 17:24:22 +0000 (19:24 +0200)]
validate-runner: Use correct enum in return value
gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Thibault Saunier [Thu, 22 Dec 2016 13:08:32 +0000 (10:08 -0300)]
validate: Add safe guards to runner API
Thibault Saunier [Thu, 22 Dec 2016 13:08:31 +0000 (10:08 -0300)]
validate: Whitlist blacklisted test only when explicitely
Otherwise running -t '.*reverse.*' will also run blacklisted
tests which is probably not what use wants.
Thibault Saunier [Thu, 22 Dec 2016 13:08:30 +0000 (10:08 -0300)]
launcher: Make --update-media-info check if generating frames info or not
Thibault Saunier [Thu, 22 Dec 2016 13:08:28 +0000 (10:08 -0300)]
validate:launcher: Add an app handler for unit tests described in meson
This way we can run all tests with the launcher which brings in many
features.
And add a testsuite for GStreamer unit tests.
Thibault Saunier [Thu, 22 Dec 2016 13:08:27 +0000 (10:08 -0300)]
validate:launcher: Allow specifying a timeout factor
Thibault Saunier [Thu, 22 Dec 2016 13:08:26 +0000 (10:08 -0300)]
validate:launcher: Print the iteration number when running forever
Thibault Saunier [Thu, 22 Dec 2016 13:08:25 +0000 (10:08 -0300)]
validate:launcher: Add a -v option to print subprocesses to stdout
Thibault Saunier [Thu, 22 Dec 2016 13:08:24 +0000 (10:08 -0300)]
validate:launcher: Run cpu_count test in parallel by default
Thibault Saunier [Thu, 22 Dec 2016 13:08:23 +0000 (10:08 -0300)]
validate:launcher: Do not list tests on unneeded testers
Thibault Saunier [Thu, 22 Dec 2016 13:08:21 +0000 (10:08 -0300)]
validate:launcher: Allow specifying several testsuite dirs
Thibault Saunier [Thu, 22 Dec 2016 13:07:58 +0000 (10:07 -0300)]
validate:launcher: Stop running test subprocesses in a shell
And instead properly use a list of argument for the subprocesses.
Stefan Sauer [Tue, 20 Dec 2016 20:00:58 +0000 (21:00 +0100)]
tracer: gsttr-stats: don't average aggregated values
Only collect the first/last values for them.
Stefan Sauer [Tue, 20 Dec 2016 11:10:43 +0000 (12:10 +0100)]
tracer/gsttr-stats: skip optional fields
Stefan Sauer [Tue, 20 Dec 2016 11:09:21 +0000 (12:09 +0100)]
tracer/structure: handle boolean fields
Stefan Sauer [Tue, 20 Dec 2016 09:27:45 +0000 (10:27 +0100)]
tracer/gsttr-stats: improve formatting
Add a headline and print the results as columns. Use ':' in ts format.
Stefan Sauer [Tue, 20 Dec 2016 09:26:55 +0000 (10:26 +0100)]
tracer/README: update docs
Update status of what is done and what we want to figure still.
Stefan Sauer [Tue, 20 Dec 2016 08:25:30 +0000 (09:25 +0100)]
tracer/parser: use local vars in the iterator function
This saves variable lookups in this thight loop.
Stefan Sauer [Tue, 20 Dec 2016 07:24:32 +0000 (08:24 +0100)]
tracer: pep8 cleanup
Stefan Sauer [Tue, 20 Dec 2016 07:17:34 +0000 (08:17 +0100)]
tracer: update docstrings
Stefan Sauer [Mon, 19 Dec 2016 21:37:20 +0000 (22:37 +0100)]
tracer/structure: improve performance
Use local vars in the parser. This way we can make them static methods.
Stefan Sauer [Fri, 16 Dec 2016 14:00:04 +0000 (15:00 +0100)]
tracer/gsttr-stats: adding some filtering options
Also adding a way to show what is in the file.
Stefan Sauer [Fri, 16 Dec 2016 13:08:46 +0000 (14:08 +0100)]
tracer/Makefile: fix test invocation
And fix a deprecation warning.
Stefan Sauer [Fri, 16 Dec 2016 13:07:45 +0000 (14:07 +0100)]
tracer/structure: add more tests and a benchmark
Stefan Sauer [Wed, 14 Dec 2016 20:28:12 +0000 (21:28 +0100)]
tracer/gsttr-stats: move time unit hack into method
Stefan Sauer [Wed, 14 Dec 2016 18:07:22 +0000 (19:07 +0100)]
tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
This lets us run chain analyzers. Move the stats collection into the
gsttr-stats tool.
Stefan Sauer [Mon, 12 Dec 2016 21:41:23 +0000 (22:41 +0100)]
tracer: add a first tool to report aggregated findings
A tool to report min/max/avg values per scope and traced value.
Stefan Sauer [Mon, 12 Dec 2016 21:38:57 +0000 (22:38 +0100)]
tracer: add new python library to process tracer logs
This is the beginning of a python library for wrting tools that process tracer
logs. This library contains a structure parser written in python to avoid the
dependency on gobject introspection (and the slowness and non pythoness that
comes with it).
Stefan Sauer [Tue, 13 Dec 2016 12:26:35 +0000 (13:26 +0100)]
debug-viewer: inline expression
Edward Hervey [Mon, 19 Dec 2016 15:17:56 +0000 (16:17 +0100)]
validate-scenario: Properly get the rate for action validation
This issue was most likely introduced by the refactoring of the
position querying into a standalone function.
In execute_next_action() the rate variable was never replaced by
the current rate of the pipeline, this would result in all reverse
playback actions to trigger immediately instead of waiting for
the actual target time.
https://bugzilla.gnome.org/show_bug.cgi?id=776280
Thibault Saunier [Mon, 12 Dec 2016 18:07:30 +0000 (15:07 -0300)]
validate: Fix usage of get_stack)trace after API change
Thibault Saunier [Mon, 12 Dec 2016 15:27:42 +0000 (12:27 -0300)]
validate: transcode: No buffering handling when the sink is not synced on the clock
It makes no sense to pause the pipeline and wait for buffering to be
done when the pipeline is just processing the data as it comes
in without synchronizing on the clock.
Thibault Saunier [Fri, 9 Dec 2016 20:43:53 +0000 (17:43 -0300)]
meson: Support building without Gst debug
Reynaldo H. Verdejo Pinochet [Wed, 7 Dec 2016 23:11:33 +0000 (15:11 -0800)]
validate: fix small grammar nit
Thibault Saunier [Thu, 1 Dec 2016 13:51:56 +0000 (10:51 -0300)]
launcher: Handle stack trace information as jenkins expect it in the xunit file
Thibault Saunier [Wed, 30 Nov 2016 17:07:04 +0000 (14:07 -0300)]
validate:launcher: Handle missing media info file
Thibault Saunier [Wed, 30 Nov 2016 16:32:09 +0000 (13:32 -0300)]
validate: Properly handle proxy pads generating detailed info about NNEs
In cases where we had a two consecutive bins with proxy pads, we could
segfault because we were dereferencing a NULL pointer to pad.
Thibault Saunier [Fri, 18 Nov 2016 17:45:42 +0000 (14:45 -0300)]
meson: Modernize the way we set test env variables
Removing the now useless getplugindirs script
Thibault Saunier [Wed, 30 Nov 2016 10:40:05 +0000 (07:40 -0300)]
validate:launcher: Make sure that the IPC server is shutdown before closing the socket
Thibault Saunier [Tue, 29 Nov 2016 17:47:35 +0000 (14:47 -0300)]
validate:launcher: Make sure to check string when verifying expected failures
The value can potentially be None and we should handle that
Thibault Saunier [Sat, 26 Nov 2016 13:25:43 +0000 (10:25 -0300)]
validate:launcher: Allow specifying timeout as a known issue
And minor cleanups
Thibault Saunier [Sat, 26 Nov 2016 13:24:11 +0000 (10:24 -0300)]
validate:launcher: Properly report stack trace as such in the xunit file
Thibault Saunier [Sat, 26 Nov 2016 12:27:45 +0000 (09:27 -0300)]
validate:launcher: Remove now useless validatelog
We are now doing IPC to communicate with the launcher
so let it simply go to stdout.
Thibault Saunier [Thu, 24 Nov 2016 13:29:53 +0000 (10:29 -0300)]
validate:launcher: Handle checking bug status for expected failures
Tim-Philipp Müller [Sat, 26 Nov 2016 11:26:05 +0000 (11:26 +0000)]
common: use https protocol for common submodule
https://bugzilla.gnome.org/show_bug.cgi?id=775110
Thibault Saunier [Wed, 23 Nov 2016 11:38:49 +0000 (08:38 -0300)]
validate: Fix GI warnings