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
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