Commit graph

618 commits

Author SHA1 Message Date
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
Thibault Saunier
e24645b133 scenario: Check that all action were properly executed 2013-10-05 13:36:04 -03:00
Thibault Saunier
c9ee576e8e scenario: Add the notion of repeated actions 2013-10-05 13:36:03 -03:00
Thibault Saunier
a89f32725b utils: Add util functions to parse simple mathematical expressions
And make use of it to set the start of a seek
2013-10-05 13:19:14 -03:00
Thibault Saunier
75356d4bbe scenario: Error out and exit when we fail loading a scenario 2013-10-05 13:19:14 -03:00
Stefan Sauer
744cb70b75 mi-info: add more wikilinks 2013-10-04 09:58:57 +02:00
Stefan Sauer
517f290476 mi-info: pretty print framerates
Avoid to print 0 fps. Handle the special 0/1 case for still images.
2013-10-04 09:58:57 +02:00
Olivier Crête
75e1f5040a gst-validate-scenario: Only typedef the struct once
Some gcc versions don't like the typedef being done twice
2013-10-03 18:14:29 -04:00
Stefan Sauer
c011ec4dd4 mi-info: add a helper to format bit-rates
Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
2013-10-03 22:24:35 +02:00
Stefan Sauer
faa74e09b9 mi-preview: ensure that natural-size >= min-size 2013-10-03 22:24:35 +02:00
Stefan Sauer
dcecf6c348 mi/TODO: planning update 2013-10-03 22:24:35 +02:00
Stefan Sauer
579a012603 mi-info: reset toc info when we did not get disco info 2013-10-03 22:24:35 +02:00
Vincent Penquerc'h
bb124f787d scenario: do not set default seek flags
Seeks will be done with no particular flags, unless specified
in the scenario.
2013-10-03 05:32:54 -04:00
Stefan Sauer
185b4bc335 mi-info: filter buffer entries from caps
Filter buffer entries from caps before showing them as string.
2013-09-30 18:20:23 +02:00
Stefan Sauer
287f6f7740 mi-info: show tooltip for caps labels with full caps string 2013-09-30 18:20:23 +02:00
Stefan Sauer
5b1eb7420e mi-info: send seek events when clicking toc entries
Get the start-pos from the active toc entry and seek.
2013-09-30 18:20:23 +02:00
Stefan Sauer
ddeadf0f7c mi-info: use a TreeView for the toc
Use a TreeView with a TreeStore to show toc-entries.
2013-09-30 18:20:23 +02:00
Olivier Crête
3a6f42bf67 gst-validate: Don't use the GOptionContext after freeing it 2013-09-30 09:52:07 -04:00
Stefan Sauer
8ac446b010 mi-info: indent toc entries
Also add todo for how to make it a treeview instead
2013-09-25 13:26:10 +02:00
Stefan Sauer
09dea8ce3a TODO: planning 2013-09-25 13:26:10 +02:00
Stefan Sauer
0b893509b8 mi-info: mark nullable parameters as such 2013-09-25 13:26:10 +02:00
Stefan Sauer
299d1c8b88 mi-info: add start/stop times in toc 2013-09-25 13:26:10 +02:00
Thibault Saunier
c469f9b2a4 pad-monitor: Check if channel-mask is present only if channels > 2
As it is not a mandatory field otherwize

https://bugzilla.gnome.org/show_bug.cgi?id=708499
2013-09-21 00:34:05 +02:00
Thibault Saunier
42857faaae scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
So you can specify the PATHS where to look for scenario files
2013-09-21 00:32:52 +02:00
Thiago Santos
720010f073 scenarios: add 2 new scenarios for seeks with different seek types
They test seeks that only update the stop or the start position, some
demuxers seem not to handle the case where start type is set to None.
2013-09-20 15:18:35 -03:00
Thiago Santos
e3e463c0cc validate-scenario: track position query results closer
Always keep probing the pipeline for the current position and compare
with the latest requested seek segment to detect if the seek boundaries
are being respected
2013-09-20 15:18:35 -03:00
Thibault Saunier
b4a711c568 scenario: Make it possible to define mandatory fields
And give a descrpition for actions
2013-09-17 18:38:31 -03:00
Vincent Penquerc'h
ccc3f8d696 scenario: add a track switch command, and an audio track switch test
The "switch-track" command can be used to switch tracks. The "type"
argument selects which track type to change (can be "audio", "video",
or "text"). The "index" argument selects which track of this type
to use: it can be either a number, which will be the Nth track of
the given type, or a number with a "+" or "-" prefix, which means
a relative change (eg, "+1" means "next track", "-1" means "previous
track").

Conflicts:
	validate/gst/validate/gst-validate-scenario.c
2013-09-17 18:38:31 -03:00