Thibault Saunier
1f3432a33e
validate: tools: Concider timeouts as errors when printing tests
2014-02-06 12:02:57 +01:00
Thibault Saunier
dac5b38a4d
validate: tools: Refactor and add a GstValidateTranscodeTest class
2014-02-06 12:02:57 +01:00
Thibault Saunier
e591882794
validate: launcher: add the debug logger from pitivi
...
It is way more powerfull, simple to use and usefull
than the stock python one and has been proved to work reliably
2014-02-06 12:02:57 +01:00
Thibault Saunier
b51e143fdf
validate: tools: Unref the pipeline before the runner and monitor
...
Avoids segfault in some cases, and monitors and runners have week ref on
their targets.
2014-02-06 12:02:57 +01:00
Thibault Saunier
0d6d397e30
validate: tools: Add a gst-validate test manager
2014-02-06 12:02:57 +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
Thibault Saunier
e9b2967504
validate: tools: Cleanup test launcher tool
...
Previous commit was not meant to be pushed and those two should have
been fixed up together, sorry for the mistake
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
Thibault Saunier
b4a2ca6286
Add a test launcher tool
2013-12-31 11:45:07 +01: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
e9dee065f7
tools: transcoding: Avoid reencoding unless explicitely specified
2013-11-25 16:56:09 -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
9dfee4dffa
scenario: Do not execute anything when listing scenarios
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
684eb19267
validate-transcoding: Dot pipeline on error
2013-11-13 18:46:15 -03:00
Zaheer Abbas Merali
a12444be21
vagrant: initial commit
...
Vagrant environment to do GStreamer development, debugging and
testing.
2013-10-26 03:03:55 -07:00
Stefan Sauer
6c4b51dd5c
mi-info: handle streams with unknown duration
2013-10-21 13:06:46 +02:00
Stefan Sauer
e1464c2a6e
mi-info: start handling missing plugin messages
...
We only print them to the debug log for now.
2013-10-21 09:08:18 +02:00
Stefan Sauer
09600c8fb2
mi-preview: use ensure_native() in realized()
...
This fixes X crashers at startup when preparing the overlay.
2013-10-21 09:07:09 +02:00
Stefan Sauer
079745094c
mi/TODO: planning update
2013-10-19 21:15:36 +02:00
Stefan Sauer
a61447f7d3
mi-info: go back to use the sync api
...
If we discover 'too quickly' the machinery seems to get into a state, where it
does not discover anything anymore.
2013-10-19 21:15:36 +02:00
Stefan Sauer
8abadb14f9
mi-preview: reflow the overlay sync
...
We need to listen to preview-widget resizing to send an expose to the gst-
overlay. Defer discovering until the ui has be realized.
2013-10-19 21:15:36 +02:00
Stefan Sauer
c9cc3bbd9c
mi-app: use an idle-handler to set the initial directory
...
This ensures we don't emit selection changed signals before we're up and running.
2013-10-19 21:15:36 +02:00
Stefan Sauer
2e423f7120
mi-info: improve media preview
...
Set double_buffering when we analyzed the media. Drop signal handlers on preview
widget for delayed configuration. Prepare preview as soon as we have discovered.
2013-10-19 21:15:36 +02:00
Thibault Saunier
74b86f7793
Properly link against gstreamer-video as it is now needed
2013-10-14 11:25:39 -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
3990d7716c
data: Avoid races in the scrub_forward seeking scenario
...
Make sure that it does not last too long if the file is long (scrubing
on 10 secs maximum), and make sure that we do not end up seeking after
the max duration
2013-10-14 11:07: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
c2b58f347e
data: Add an adaptive video framerate and size scenario
2013-10-07 17:40:54 -03:00
Thibault Saunier
464b008421
data: Add an adaptive video framerate scenario
2013-10-07 17:18:37 -03:00
Thibault Saunier
2580de34c5
data: Add a scenario where we change the video size on during playback
2013-10-07 15:57:30 -03:00
Thibault Saunier
10442def2f
transcoding: Add a new action to change restriction caps at runtime
2013-10-07 15:57:30 -03:00
Thibault Saunier
75d7450e19
transcoding: Fix the way we get pad caps
2013-10-07 15:57:29 -03:00
Stefan Sauer
56f28f7aad
mi-todo: planning and todo comment update
2013-10-07 11:00:10 +02:00
Stefan Sauer
87dce93a1a
mi-info: add two more wikilinks
2013-10-07 11:00:10 +02:00
Stefan Sauer
3866dfbc65
mi-info: filter language-code from tags
...
We already show the language code as a separate field.
2013-10-07 11:00:10 +02:00
Thibault Saunier
2b58bff057
data: Set seeks to accurate+flush by default
2013-10-05 13:36:21 -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
Thibault Saunier
ae641d0353
scenario: Handle formulas in playback_time
...
And port seek forward/backward scenarios to relative seeking
2013-10-05 13:36:04 -03:00