Commit graph

1798 commits

Author SHA1 Message Date
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
Thibault Saunier
f0ef3803dd scenario: Make it possible to register action parsing funcs before init 2013-09-16 18:49:31 -03:00
Thibault Saunier
f85983a043 validate: Add .pc files so applications can link against us 2013-09-16 18:49:31 -03:00
Stefan Sauer
acbd02014c mi-info: extact helper to format times 2013-09-15 19:50:33 +02:00
Stefan Sauer
ed9565622c mi-info: comment updates 2013-09-15 19:50:33 +02:00
Stefan Sauer
82c85d76e9 TODO: update planing 2013-09-15 19:50:33 +02:00
Stefan Sauer
1ed849d155 mi-info: extract ui-helper for format/codec-rows 2013-09-15 19:50:33 +02:00
Stefan Sauer
ac0d25a533 mi-info: extract ui helper for adding an entry
A helper to add a label + str formatted details as a table row.
2013-09-15 19:50:33 +02:00
Stefan Sauer
e66be5a5b3 mi-info: extract more common ui code into helpers 2013-09-15 19:50:33 +02:00
Stefan Sauer
3c5032f36c mi-info: reshuffle container widgets
Prepare for handling nested containers.
2013-09-15 19:50:33 +02:00
Stefan Sauer
533702a0ed mi-info: code cleanups
First reset the info pane and then check/update. This fixes not resetting the
tabs on info==null.
2013-09-15 19:50:33 +02:00
Stefan Sauer
e427932626 mi-info: fix type
It is 'Notebook' and not 'NoteBook'.
2013-09-15 19:50:33 +02:00
Stefan Sauer
d70da55d3b mi: code cleanups, comments 2013-09-15 19:50:33 +02:00
Stefan Sauer
2309c6d7fb mi-info: fix tab-index in compact mode 2013-09-15 19:50:33 +02:00
Stefan Sauer
03892e1e9f info: sort streams by stream_id
This way we are activating the right stream when switching tabs.
2013-09-15 19:50:33 +02:00
Stefan Sauer
952b5d5e23 TODO: spelling fixes and update 2013-09-15 19:50:33 +02:00
Stefan Sauer
540923db9c app: allow giving an uri instead of a directory as a startup arg
This way we can play streams.
2013-09-15 19:50:32 +02:00
Stefan Sauer
a432c367e7 preview: fix minimal size
We need some minial size, otherwise we can enlarge, but not shrink the window.
2013-09-15 19:50:32 +02:00
Stefan Sauer
449342ba30 TODO: small ideas update 2013-09-15 19:50:32 +02:00
Stefan Sauer
017bdf3486 HACKING: update instructions 2013-09-15 19:50:32 +02:00
Stefan Sauer
9f2d0729ab preview: extract preview area as separate widget 2013-09-15 19:50:32 +02:00