Thibault Saunier
cac53e9078
validate: Add an action to wait for a given amout of time
...
During that time we will just not execute any new action
+ Lower WARNING to DEBUG when no playbcak_time is provided for an
action, it should just be 0.
2014-04-23 09:37:22 +02:00
Thibault Saunier
21a4888ae7
validate: Check that for raw, buffers are strictly contained in segment
...
For encoded data we might need buffers that have timestamp <
segment.start to make sure that we have the keyframe, etc... but for raw
data, buffer end should strictly be inside the segment, be more strict
about that.
2014-04-22 16:57:21 +02:00
Thibault Saunier
8527d91737
validate: PAR is not a mandatory field
...
Also make it possible to check other not mandatory fields in the future
2014-04-22 16:57:21 +02:00
Thibault Saunier
279625a541
validate: Do not use GST_PTR_FORMAT when reporting
...
It will not work now that we have our own implementation of printf for that in Gst and
thus provide us with pretty useless infos
2014-04-22 16:57:21 +02:00
Thibault Saunier
ad25b4d160
validate: Handle g_log errors at the gst-validate level
2014-04-17 12:23:04 +02:00
Thibault Saunier
8899ad004c
validate: Allow comments in scenario files
...
Comment are per line only and start with #
2014-04-17 11:23:27 +02:00
Thibault Saunier
6104ed184f
validate: Avoid segfault when discovering fails
...
In that case the x->stream_info might not be set
2014-04-02 19:17:24 +02:00
Thibault Saunier
7e1c83b5b9
validate: Do not build LD_PRELOAD related code on windows
...
And do not forget to link against gst-pbutils
2014-03-28 12:17:25 +01:00
Thibault Saunier
083d303d69
validate: Use GModule to 'dlopen' ovverrides
...
We want gst-validate to be cross platform so use cross platform tools
2014-03-28 10:40:19 +01:00
Thibault Saunier
ff4879c749
validate: Do not query pad caps to check if caps are properly fowarded
...
Query caps will actually get the caps from downstream and those caps
might be different in case there is a Filter in between. What we want is
to check that the caps set on the internally linked pads are correct.
2014-03-26 10:57:04 +01:00
Edward Hervey
34a5946e6b
validate-scenario: Handle non-set env variable
...
Nothing guarantees it's present/set
2014-03-19 17:02:03 +01:00
Thibault Saunier
50d3d08ab5
validate:scenario: Do not be strict about position after not accurate seek
2014-03-12 15:23:33 +01:00
Thibault Saunier
fbf787889f
validate:scenario: Cleanup output and pass into gst-indent
2014-03-12 14:24:02 +01:00
Thibault Saunier
1bc0a687ee
validate:scenario: Cleanup output of --list-scenarios
2014-03-12 12:21:38 +01:00
Thibault Saunier
e355a17f71
validate: scenario: Load scenario if the name is actually a path to a file
2014-03-12 12:04:52 +01:00
Thibault Saunier
33aae792f6
validate:scenario: Pass into gst-indent
2014-02-19 14:34:08 +01:00
Thibault Saunier
5e0e092112
validate: Add actions to the actions list only when they are fully parsed
...
Otherwize in some corner cases they can be executed before they are actually parsed
2014-02-19 14:32:47 +01:00
Thibault Saunier
2f44d15e0b
validate: Ignore EOS actions that can not be executed
2014-02-19 14:32:47 +01:00
Thibault Saunier
68cbc15f35
validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
2014-02-18 21:07:31 +01:00
Thibault Saunier
63f8034bec
validate:scenario: Make GstValidateAction a GstMiniObject
2014-02-18 21:07:31 +01:00
Thibault Saunier
04029cb065
validate: Move enums and flags deserialization from scenario to utilities
...
This way it can be reused.
2014-02-18 21:07:31 +01:00
Thibault Saunier
5cfafb4910
validate:scenario: Make the pipeline puiblic
...
This way people can access it from outside the main action implementation.
2014-02-18 21:07:31 +01:00
Thibault Saunier
4467b27b9f
validate: Add a way to save details about avalaible scenarios in a file
2014-02-18 21:07:31 +01:00
Thibault Saunier
9e66ac00f6
validate: Add a way to add a "description" to scenario files
...
Print details about the descriptions when listing scenario in a KeyFile
format
The description can contain any information about the scenario such as its duration before
EOS, how long the pipeline needs to be so the scenario can be applied...etc
2014-02-18 21:07:31 +01:00
Thibault Saunier
6ab7f17386
validate:scenario: Handle backslashes in scenario files
2014-02-18 21:07:31 +01:00
Thibault Saunier
a406ebb4c2
validate:tools: Add a 'discover-only' option to media-check
2014-02-18 21:07:30 +01:00
Thibault Saunier
a88d54aec2
validate: Plug a leak in validate-reporter
2014-02-06 12:02:59 +01:00
Thibault Saunier
7b236c96bf
validate:tools: Do not forget to give a ref for reporter's reports
...
Also enhance a bit report 'wording'
2014-02-06 12:02:59 +01:00
Thibault Saunier
5d172e159e
scenario: Enhance explanation about seek execution failure
2014-02-06 12:02:59 +01:00
Thibault Saunier
ac92d5b428
scenario: Do not remove GSource if it has never been set
2014-02-06 12:02:59 +01:00
Thibault Saunier
9eb665dddf
validate: Properly handle images in the media-info helper
...
In the case of images we should not check reverse playback, fast
forward etc...
We also should keep the information
2014-02-06 12:02:58 +01:00
Thibault Saunier
7d0a6efaff
validate: tools: media-info: Fixes in the media file descriptor parsing code
...
We used to always fail when the user was passing something not NULL as err
2014-02-06 12:02:57 +01:00
Reynaldo H. Verdejo Pinochet
8c39dbfaa8
validate: fix parallel build
...
Without this, parallel building with > 2 jobs fails.
Also, LDFLAGS should not contain -l flags but _LIBADD.
2014-01-30 17:26:16 -03:00
Reynaldo H. Verdejo Pinochet
463ca62ab2
validate: drop unneeded stdio include
2014-01-30 15:47:15 -03:00
Lubosz Sarnecki
e8db3c67b9
validate: fix installation
...
* install headers
* fix libname in pk file
2013-11-25 16:56:11 -03:00
Vincent Penquerc'h
70931813ad
validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
...
GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
so any in that path would not be listed by -l.
Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
2013-11-25 16:56:11 -03:00
Thibault Saunier
a8ae32df6d
pad-monitor: Do not concider TIME_NONE as 0 for serialized events
...
In case we have serialized events right after a buffer that had no
timestamp set we concider that last timestamp was 0, but we can
actually not concider the timestamp at all in that case as it is
only "meaningless value".
2013-11-25 16:55:25 -03:00
Thibault Saunier
1c3340ecbb
tools: Simplify the setting of action scenario vs config scenario
...
This make it easier for user to understand the difference between
the two concepts and avoids confusion.
Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
Conflicts:
validate/tools/gst-validate-transcoding.c
validate/tools/gst-validate.c
2013-11-25 16:55:25 -03:00
Thibault Saunier
71758d49da
scenario: Add a "set-feature-rank" config action
...
This action can be used to change the rank of a particular element,
so you can force a particular element to be used when using
autoplugging elements (such as decodebin, encodebin, and friends)
2013-11-25 16:55:25 -03:00
Thibault Saunier
77bba657d1
scenario: Add support for "config" actions, actions executed at parse time
...
This type of actions is used to change some parametter on GStreamer
core and it plugins, it can be fore example, to change the rank of a
plugin or things like that.
2013-11-25 16:55:25 -03:00
Thibault Saunier
123ecb57c1
media-info: Do not use GST_PTR_FORMAT with g_print
...
Fix compilation
2013-10-14 11:20:03 -03:00
Thibault Saunier
182f4e9a41
report: Set refcount=1 when creating a report
...
As it should start with 1 reference, not 0
2013-10-14 11:05:58 -03:00
Thibault Saunier
f8b4235e33
scenario: Add an action that checks the "force-key-unit" event execution
2013-10-09 14:24:42 -03:00
Thibault Saunier
10d1c4560e
scenario: Make the get_clocktime helper a public method
...
So it can be reused outside of the core code
2013-10-09 09:33:06 -03:00
Thibault Saunier
4d59a2720e
pad-monitor: Do not try to compare 2 not fixed values
...
There is no reliable way of checking those values in the case they
are not fixed, let's just make sure we get fixed values before
executing the check
2013-10-07 19:47:15 -03:00
Thibault Saunier
b20166ff23
scenario: Pass through gst-indent
2013-10-05 13:36:05 -03:00
Thibault Saunier
820ebe3b26
scenario: Use g_error instead of exit (0)
2013-10-05 13:36:05 -03:00
Thibault Saunier
045cc47dcc
scenario: Factor out function to get GstClockTime out of a structure
2013-10-05 13:36:04 -03:00
Thibault Saunier
4cea878563
scenario: Use a weak ref to the pipeline
...
We are listening to it, we should not be owning a ref to it.
2013-10-05 13:36:04 -03:00
Thibault Saunier
7e1249f089
runner: Use "18" as exit code in case of error
...
It is a random number, but it will in most cases give people a hint
that gst-validate reported a critical issue, and thus set the return
code, only by looking at it
Also make use of gst_validate_runner_print() in
gst-validate-transcoding.c as we were copy pasting that method there.
2013-10-05 13:36:04 -03:00