summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-09-23Release 1.19.2HEAD1.19.2masterdiscontinued-for-monorepoTim-Philipp Müller5-13/+82
2021-09-14validate: fix relative paths for test filesVivienne Watermeier1-7/+110
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
2021-09-10validate: Fix double freeing of GstStructureThibault Saunier1-1/+1
gst_validate_get_config is transfer-container only Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
2021-08-20validate-utils: Only modify structure fields that really need updatesEdward Hervey1-8/+12
This avoids memory corruption in users of that structure which were (rightfullly) assuming static fields (such as name) wouldn't change. Without this, they would be using strings which will have been freed in the meantime. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
2021-07-15validate-media-descriptor: Don't check segment position fieldEdward Hervey1-1/+2
The position field of GstSegment is meant for private usage within elements. Don't compare the values of it when doing media-check. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
2021-06-08validate: use `extract_objects` to avoid rebuilding all files for the tracerThibault Saunier2-3/+5
And add the tracer to the plugins list so it can be used in our uninstalled environment. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
2021-06-01Back to developmentTim-Philipp Müller1-1/+1
2021-06-01Release 1.19.11.19.1Tim-Philipp Müller5-1992/+501
2021-05-27validate: Error out on invalid 'foreach' iterator typesThibault Saunier1-5/+12
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-27validate: Handle unknown type in foreach typesThibault Saunier1-2/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-27validate: Make array delemiter a line continuation charThibault Saunier1-1/+1
Making its usage more friendly Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-27validate:scenario: Allow iterating over arrays in `foreach`Thibault Saunier2-33/+95
We used to only support ranges, but we want to allow iterating over values in an array too. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-27validate: Add a flag to allow defining how to resolve variables in structsThibault Saunier6-20/+42
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-27validate:flow: Log caps featuresThibault Saunier1-23/+19
No reason not to use directy the GstCaps serialization function here This commits avoids needing regenerated all expectations to remove the `;` which is not generated anymore as it is simple and makes merging simpler. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
2021-05-25validate: launcher: Simplify fakesink handlingPhilippe Normand1-9/+4
Now the function returns either a fakeaudiosink or a fakevideosink, depending on the media type. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
2021-05-20validate:flow: Sort fields in serialized structuresThibault Saunier3-34/+64
Otherwise change in element implementations could lead to meaningless breakages
2021-05-15validate:scenario: Allow forcing running action on idle from scenario fileThibault Saunier1-0/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
2021-05-15validate:scenario: Add a `run-command` action typeThibault Saunier2-0/+100
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
2021-05-14validate:monitor: Only get_name on GstObjectThibault Saunier1-1/+1
GObject don't have such method! Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
2021-05-05validate: add config file supportStéphane Cerveau2-3/+7
Each test can now use a config file for the given media file used to test. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
2021-04-21Use gst_element_request_pad_simple...François Laignel2-4/+4
Instead of the deprecated gst_element_get_request_pad. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
2021-04-19scenario: Fix action variable nameEdward Hervey1-1/+1
This was always meant to be `on-message=eos` (like in fast_forward.scenario) Fixes #58 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
2021-03-19gst: don't use volatile to mean atomicMatthew Waters1-4/+4
volatile is not sufficient to provide atomic guarantees and real atomics should be used instead. GCC 11 has started warning about using volatile with atomic operations. https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
2021-03-04bash-completion: add gst-validate scriptStéphane Cerveau1-0/+142
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
2021-01-30validate:launcher: Ensure a positive job count.Brady J. Garvin3-4/+13
The default number of jobs to use is half of the available cores rounded down, but in situations where only one core is available (such as under some VMs), this means that `gst-validate-launcher` defaults to using zero jobs, a case that the test-running code is not prepared to handle. This change makes the code match the documentation for the `--jobs` option, guards against negative values both in the default setting and in argument parsing, and introduces some defensive programming to prevent other situations where the code might try to use zero jobs. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
2021-01-08pad-monitor: Plug a leakThibault Saunier1-0/+1
2021-01-05validate: Do not check strv length on NULL pointersThibault Saunier1-1/+1
This is not legal Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
2020-12-16validate: Allow using the new nested structure syntaxThibault Saunier4-51/+122
And port the deeply nested tests we have Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-16validate: Only consider the first pipeline when using test filesThibault Saunier1-1/+4
And port the deeply nested tests we have Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-16validate: Add missing GstValidateAction annotationsThibault Saunier1-0/+9
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-16validate: Add an `expected-values` parameter to `wait, message-type=XX`Thibault Saunier1-17/+87
Allowing more precise filtering of the message we are waiting for. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-16validate: scenario: Add a GstValidateScenario::action-done signalThibault Saunier1-0/+16
Allowing application to know when a specific action is done. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-15validate: Enhance printing action execution informationThibault Saunier4-15/+28
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-15validate: Add an API to get the bin monitor scenarioThibault Saunier2-3/+26
This is useful for applications that use Validate directly. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-10scenario: Ensure that messages are handled from the right threadThibault Saunier1-8/+57
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
2020-12-09debug-viewer: Make appdata valid againPhilippe Normand1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
2020-12-08validate:scenario: Fix the refcount management for actions in structuresThibault Saunier1-4/+5
Handling the refcounting the same whether the action is blocking or not as we were leaking a ref for non-blocking waits. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
2020-12-08validate:scenario: Minor cleanupThibault Saunier1-11/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
2020-12-08validate: Use gst_validate_action_*ref everywhere.Thibault Saunier1-8/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
2020-12-08validate: Add support to check properties of object propertiesThibault Saunier1-7/+25
And recursively Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
2020-12-08validate: add sync-versionStéphane Cerveau1-0/+3
Be able by the command line to change the sync version which is usually the GST_VALIDATE_TESTSUITE_VERSION from the test suite Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
2020-11-25scenario: Add a 'non-blocking' flag to the `wait` signalThibault Saunier1-10/+42
This way we can execute actions that will lead to the signal emission later in the execution. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
2020-11-25validate:scenario: Rename 'interlaced' action to 'non-blocking'Thibault Saunier2-25/+55
It is a better and more understandable naming. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
2020-11-10meson: Check cairo-png dependencySeungha Yang3-8/+15
Should check whether libpng dependent methods are available or not Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
2020-11-04meson: Enable some MSVC warnings for parity with GCC/ClangNirbheek Chauhan1-6/+13
This makes it easier to do development with MSVC by making it warn on common issues that GCC/Clang error out for in our CI configuration. Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
2020-10-30meson: update glib minimum version to 2.56Stéphane Cerveau5-42/+1
In order to support the symbol g_enum_to_string in various project using GStreamer ( gst-validate etc.), the glib minimum version should be 2.56.0. Remove compat code as glib requirement is now > 2.56 Version used by Ubuntu 18.04 LTS Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
2020-10-23validate:launcher: Bump hard timeouts for all transcodin testsThibault Saunier1-0/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
2020-10-23launcher: Avoid variable framerate when encoding to theoraThibault Saunier3-5/+45
It is not supported by theoraenc. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
2020-10-23validate: Scale down even more to speed up encoding in VP9Thibault Saunier1-2/+2
From 3min to 50secs to execute here. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
2020-10-23validate:transcoding: Port to GstTranscoderThibault Saunier3-300/+94
Remove flag to force EOS on sigintr, making it the only choice Also add support for variable framerate Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>