Commit graph

460 commits

Author SHA1 Message Date
Stefan Sauer
520518b660 info: ensure we have a native widnow for the drawing_area
Fixes BadID x errors.
2013-09-15 19:50:28 +02:00
Stefan Sauer
6bed29623b info: add vapi info for ubuntu 2013-09-15 19:50:28 +02:00
Stefan Sauer
d41dd80d4a REDME: planning 2013-09-15 19:50:28 +02:00
Stefan Sauer
fd1fdb9802 info: get a/mediainfo/v streams and show caps 2013-09-15 19:50:28 +02:00
Stefan Sauer
2855b1f24f app: use a hpane instead of the file-chooser preview widget
This allows the user to modify the size.
2013-09-15 19:50:28 +02:00
Stefan Sauer
869499423c app: only run discover for files 2013-09-15 19:50:28 +02:00
Stefan Sauer
80be4db45d info: start to use discoverer and improve the ui
Organize the info pane as a table. Add mime type and duration fields to
container section.
2013-09-15 19:50:28 +02:00
Stefan Sauer
76fb0eafff info: add more ui boilerplate and fixme comments 2013-09-15 19:50:28 +02:00
Stefan Sauer
2448bf8b80 info: enable discovered
Add comment telling how to regenerate the vapi files.
2013-09-15 19:50:28 +02:00
Stefan Sauer
0fdfd4d0af info: make the overlay iface work and activate playback 2013-09-15 19:50:28 +02:00
Stefan Sauer
2e24a0b565 app: configure the filechooser more.
Go to home dir (maybe annoying feature). Don't show hidden files.
2013-09-15 19:50:28 +02:00
Stefan Sauer
d65cc2036e build: fix libraryname 2013-09-15 19:50:28 +02:00
Stefan Sauer
e20d4504d3 info: add missing libs and enable the overlay code 2013-09-15 19:50:28 +02:00
Stefan Sauer
3b224f3b02 anjuta: add anjuta project 2013-09-15 19:50:28 +02:00
Stefan Sauer
6368796abb info: add playbin2 and overlay iface handling 2013-09-15 19:50:28 +02:00
Stefan Sauer
49759e8177 mi: init gst 2013-09-15 19:50:28 +02:00
Stefan Sauer
cd1f50a971 info: start adding gstreamer discoverer 2013-09-15 19:50:28 +02:00
Stefan Sauer
076bfdceb6 mi: code style 2013-09-15 19:50:28 +02:00
Stefan Sauer
c10728a7a9 info,app: move label to separate info class
Info class will run discover and have the detailed UI.
2013-09-15 19:50:28 +02:00
Stefan Sauer
ae703c4f47 README: add sample discover output 2013-09-15 19:50:28 +02:00
Stefan Sauer
83de6725a2 app: add basic widget and do basic preview
Add a menu bar and a file browser. Set up a preview callback.
2013-09-15 19:50:28 +02:00
Stefan Sauer
36ec12dc9c po: add LINGUAS file and handle generated files under po/ 2013-09-15 19:50:27 +02:00
Stefan Sauer
9d662a51d2 build: tweak autogen.sh
Generate autoregen.sh, run configure.
2013-09-15 19:50:27 +02:00
Stefan Sauer
4c1567a368 *: initial boilerplate 2013-09-15 19:50:27 +02:00
Stefan Sauer
49a97a3553 docs: start collecting ideas 2013-09-15 19:50:27 +02:00
Thibault Saunier
8a9e9a7fd7 data: Port remaning scenario files to new format
And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
2013-09-13 12:03:44 -03:00
Thibault Saunier
ea1f0a64f2 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
Make the scenario files a list of GstStructure-s as strings
2013-09-09 19:31:21 -03:00
Thibault Saunier
711946879e bin-monitor: Add a way to specify pipelines on which to set scenarios
When used with LD_PRELOAD,  the application might use various pipelines
for several different thing, we need to make it possible to spcify a
specific pipeline (or set of pipelines) on which to run the scenario.

The format is in the form of:
            scenario_name:pipelinename_pattern*
2013-09-09 19:07:32 -03:00
Thibault Saunier
5cea134655 scenario: Try to run scenarios in development first 2013-09-09 19:01:44 -03:00
Edward Hervey
4dfecb6ee1 Adapt submodule usage for gst-devtools 2013-09-09 17:40:36 +02:00
Edward Hervey
746b6f41b2 tools: Update .gitignore for tools move 2013-09-09 15:36:15 +02:00
Thiago Santos
24b6284d17 pad-monitor: avoid false positives when a seek fails
Remove the expected seqnums for events when a seek fails, preventing
false positives at the final report
2013-09-05 16:15:40 -03:00
Vincent Penquerc'h
fefc5ffb41 monitor-preload: schedule a report printout at exit
Conflicts:
	tools/gst-validate.c
2013-09-05 13:40:41 -03:00
Vincent Penquerc'h
7223b183f3 gst-validate: ensure the top level element is a pipeline
For instance, "fakesrc" will return a fakesrc, not a pipeline.

This is similar to what gst-launch does, and avoids calling
pipeline API on a non pipeline object (and thus asserting).
2013-09-05 13:40:39 -03:00
Vincent Penquerc'h
9cf4857776 gst-validate: do not try to use a pipeline which failed to create
Instead, error out properly with the actual error, if available.
2013-09-05 13:40:35 -03:00
Vincent Penquerc'h
3019586677 gst-validate: initialize gst/glib before use in scenario listing
Also ensure that if just -l is passed, we don't try creating a
non existent pipeline.

This makes gst-validate -l work properly again.
2013-09-05 13:37:39 -03:00
Thiago Santos
789ea6e9d5 pad-monitor: fix typo on macro usage
Pass the correct variable to macro
2013-09-05 11:47:21 -03:00
Thiago Santos
1860712098 pad-monitor: allow flushing flow returns when pad is flushing
It should always be acceptable to return GST_FLOW_FLUSHING when the
pad is flushing
2013-09-05 11:46:46 -03:00
Thiago Santos
a1775e75e5 pad-monitor: removing bad check
Elements are allowed to accumulate segments, they don't have to push
1:1 segments as they receive
2013-09-04 08:51:54 -03:00
Thiago Santos
25c55501a0 pad-monitor: buffer timestamp ranges check
Improve buffer timestamp range check:

* Only do it for encoders or decoders
* Audio has an acceptable tolerance of 100ms

To do this, keep track of the caps on the pad and store
if it is dealing with audio or video
2013-09-03 15:35:36 -03:00
Thiago Santos
26cff77b72 pad-monitor: move caps check to common event handling
Allows both src and sink pad to keep track of the current caps, but
the duplicated caps check is still only applied to sink pads as
src pads can push the same caps multiple times when it isn't linked
2013-09-03 15:17:05 -03:00
Thiago Santos
bd0f19c105 pad-monitor: fix reference handling for expired events list 2013-09-02 20:41:35 -03:00
Thiago Santos
7154f280b5 docs: update and improve
Thanks to Thibault Saunier for most of the explanatory texts
2013-09-02 16:09:07 -03:00
Thiago Santos
2e216818bd Replacing mentions of qa with validate 2013-09-02 13:22:51 -03:00
Edward Hervey
cc65145eb1 pad-monitor: Check if iterator exists before trying to use it 2013-09-02 12:18:07 -03:00
Edward Hervey
788054bda7 pad-monitor: make debug log more readable
Use pad as the debug object to make logs more meaningful.

Also adds a FIXME note
2013-09-02 12:15:24 -03:00
Edward Hervey
fb58e16c5a element-monitor: protect agains elements that have no klass 2013-09-02 12:11:25 -03:00
Thiago Santos
ea903da1c7 pad-monitor: use activate-mode function to detect when to clear pad data
Clear as much as a flush-stop when pad is deactivated
2013-09-02 12:05:46 -03:00
Edward Hervey
d2edb59a24 WIP: pad-monitor: Fix serialized event order check 2013-09-02 10:47:32 -03:00
Thiago Santos
fef4eba9a2 pad-monitor: also track eos event that should be emitted after a seek
When seeking out of the media file length, the element should push an
EOS with the same seqnum of the seek event
2013-09-02 10:46:55 -03:00