Stefan Sauer [Tue, 21 Dec 2010 10:01:40 +0000 (12:01 +0200)]
layout: improve the layout on small screens
Pack the info view info a scrolled window. Use an extra paned to allow resizing
the video pane. Minimize padding on paned widgets.
Stefan Sauer [Tue, 21 Dec 2010 09:27:57 +0000 (11:27 +0200)]
build: updates for gettext
Stefan Sauer [Thu, 16 Dec 2010 21:06:57 +0000 (23:06 +0200)]
README: planning
Stefan Sauer [Thu, 16 Dec 2010 21:02:31 +0000 (23:02 +0200)]
info: show the fps as a double
23.97 fps is easier to read that
10000000 / 417083.
Stefan Sauer [Thu, 16 Dec 2010 09:42:34 +0000 (11:42 +0200)]
autogen.sh: fix silly typo
Stefan Sauer [Wed, 15 Dec 2010 09:46:08 +0000 (11:46 +0200)]
README: planning
Stefan Sauer [Tue, 30 Nov 2010 10:20:44 +0000 (12:20 +0200)]
README: update todo lists
Stefan Sauer [Tue, 30 Nov 2010 09:19:35 +0000 (11:19 +0200)]
info: make urls in tags clickable
Stefan Sauer [Tue, 30 Nov 2010 09:18:37 +0000 (11:18 +0200)]
info: make labels selectable for copy'n'paste
Stefan Sauer [Wed, 10 Nov 2010 06:50:48 +0000 (08:50 +0200)]
planning: comments and todos
Stefan Sauer [Mon, 8 Nov 2010 09:52:11 +0000 (11:52 +0200)]
info: improve tag filtering
Hide duration as well. Also skip all tags where the name starts with "private-".
Stefan Sauer [Mon, 8 Nov 2010 09:40:06 +0000 (11:40 +0200)]
info: redo tag list formatting
Loop over tags and serialize items. Skip some already shown info.
Stefan Sauer [Mon, 8 Nov 2010 08:38:39 +0000 (10:38 +0200)]
maintenance: code cleanups and addition TODO: comments
Stefan Sauer [Fri, 5 Nov 2010 15:17:16 +0000 (17:17 +0200)]
info: add named video resolutions
Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
info.
Stefan Sauer [Thu, 4 Nov 2010 10:47:14 +0000 (12:47 +0200)]
info: show human readable container format name
Update the patch for vala bindings. Update README as getting the contaienr caps
is already possible.
Stefan Sauer [Thu, 4 Nov 2010 08:49:40 +0000 (10:49 +0200)]
vapi: add current patch for gstreamer-pbutils vapi metadata
Stefan Sauer [Thu, 4 Nov 2010 08:46:43 +0000 (10:46 +0200)]
info: show stream tags as multiline label
Stefan Sauer [Thu, 4 Nov 2010 08:15:19 +0000 (10:15 +0200)]
info: show misc stream info, if available
Stefan Sauer [Thu, 4 Nov 2010 07:48:55 +0000 (09:48 +0200)]
app: add directory property and use it as default location for browsing
Allow passing a directory as a commandline arg. If given use that as the default
location, otherwise use current working dir.
Stefan Sauer [Thu, 4 Nov 2010 07:46:58 +0000 (09:46 +0200)]
mi: we need to open the default display
The ui was crashing otherwise. Opening the default display seems to be the
default behaviour for gtk_init().
Stefan Sauer [Wed, 3 Nov 2010 11:59:44 +0000 (13:59 +0200)]
mi: add basic goption usage
Only --version works right now.
Stefan Sauer [Wed, 3 Nov 2010 08:47:04 +0000 (10:47 +0200)]
info: handle video area expose also if we have no video
Stefan Sauer [Wed, 3 Nov 2010 08:34:57 +0000 (10:34 +0200)]
README: add todo for gst-discoverer
Stefan Sauer [Wed, 3 Nov 2010 08:33:43 +0000 (10:33 +0200)]
info: use File.query to get file info
Use the file info to query content-type and icon. Show file-type icon in the UI.
Stefan Sauer [Wed, 3 Nov 2010 08:01:04 +0000 (10:01 +0200)]
info: prepare to show human readable container format info
gst-discoverer does not yet provide it unfortunately.
Stefan Sauer [Thu, 28 Oct 2010 14:34:38 +0000 (17:34 +0300)]
info: add more TODO
Stefan Sauer [Thu, 28 Oct 2010 14:34:15 +0000 (17:34 +0300)]
info: switch streams when switching tabs
Stefan Sauer [Thu, 28 Oct 2010 14:33:54 +0000 (17:33 +0300)]
info: whitespace fix
Stefan Sauer [Thu, 28 Oct 2010 13:45:55 +0000 (16:45 +0300)]
info: add human readable code info
Stefan Sauer [Thu, 28 Oct 2010 13:39:35 +0000 (16:39 +0300)]
info: improve resolution
Orint it as "w x h" and add idea to convert to human readable string
Stefan Sauer [Thu, 28 Oct 2010 13:34:08 +0000 (16:34 +0300)]
info: add remaining audio/video info fields
Stefan Sauer [Thu, 28 Oct 2010 00:08:28 +0000 (03:08 +0300)]
info: turn stream widgets into tables and add bitrate
Stefan Sauer [Wed, 27 Oct 2010 23:15:56 +0000 (02:15 +0300)]
info: initialy paint video area black
Stefan Sauer [Wed, 27 Oct 2010 22:41:48 +0000 (01:41 +0300)]
info: ellipsize labels to avoid horzontal window growth
Stefan Sauer [Wed, 27 Oct 2010 22:41:07 +0000 (01:41 +0300)]
info: stop playback on unrealize
Prevent "BadDrawable" errors.
Stefan Sauer [Tue, 26 Oct 2010 23:18:17 +0000 (02:18 +0300)]
info: ensure we have a native widnow for the drawing_area
Fixes BadID x errors.
Stefan Sauer [Tue, 26 Oct 2010 23:02:15 +0000 (02:02 +0300)]
info: add vapi info for ubuntu
Stefan Sauer [Mon, 25 Oct 2010 07:54:07 +0000 (10:54 +0300)]
REDME: planning
Stefan Sauer [Tue, 19 Oct 2010 21:44:18 +0000 (00:44 +0300)]
info: get a/mediainfo/v streams and show caps
Stefan Sauer [Tue, 19 Oct 2010 20:04:42 +0000 (23:04 +0300)]
app: use a hpane instead of the file-chooser preview widget
This allows the user to modify the size.
Stefan Sauer [Tue, 19 Oct 2010 19:53:28 +0000 (22:53 +0300)]
app: only run discover for files
Stefan Sauer [Mon, 18 Oct 2010 19:50:02 +0000 (22:50 +0300)]
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.
Stefan Sauer [Mon, 18 Oct 2010 14:38:32 +0000 (17:38 +0300)]
info: add more ui boilerplate and fixme comments
Stefan Sauer [Mon, 18 Oct 2010 14:14:46 +0000 (17:14 +0300)]
info: enable discovered
Add comment telling how to regenerate the vapi files.
Stefan Sauer [Mon, 18 Oct 2010 07:31:43 +0000 (10:31 +0300)]
info: make the overlay iface work and activate playback
Stefan Sauer [Mon, 18 Oct 2010 06:53:45 +0000 (09:53 +0300)]
app: configure the filechooser more.
Go to home dir (maybe annoying feature). Don't show hidden files.
Stefan Sauer [Mon, 18 Oct 2010 06:51:48 +0000 (09:51 +0300)]
build: fix libraryname
Stefan Sauer [Sun, 17 Oct 2010 21:07:02 +0000 (00:07 +0300)]
info: add missing libs and enable the overlay code
Stefan Sauer [Sun, 17 Oct 2010 20:54:06 +0000 (23:54 +0300)]
anjuta: add anjuta project
Stefan Sauer [Sun, 17 Oct 2010 20:53:23 +0000 (23:53 +0300)]
info: add playbin2 and overlay iface handling
Stefan Sauer [Sun, 17 Oct 2010 20:52:37 +0000 (23:52 +0300)]
mi: init gst
Stefan Sauer [Sun, 17 Oct 2010 20:21:16 +0000 (23:21 +0300)]
info: start adding gstreamer discoverer
Stefan Sauer [Sun, 17 Oct 2010 19:37:26 +0000 (22:37 +0300)]
mi: code style
Stefan Sauer [Sun, 17 Oct 2010 19:36:39 +0000 (22:36 +0300)]
info,app: move label to separate info class
Info class will run discover and have the detailed UI.
Stefan Sauer [Sun, 17 Oct 2010 19:35:50 +0000 (22:35 +0300)]
README: add sample discover output
Stefan Sauer [Sun, 17 Oct 2010 19:16:27 +0000 (22:16 +0300)]
app: add basic widget and do basic preview
Add a menu bar and a file browser. Set up a preview callback.
Stefan Sauer [Sat, 16 Oct 2010 21:18:20 +0000 (00:18 +0300)]
po: add LINGUAS file and handle generated files under po/
Stefan Sauer [Sat, 16 Oct 2010 20:56:55 +0000 (23:56 +0300)]
build: tweak autogen.sh
Generate autoregen.sh, run configure.
Stefan Sauer [Sat, 16 Oct 2010 20:48:38 +0000 (23:48 +0300)]
*: initial boilerplate
Stefan Sauer [Sat, 16 Oct 2010 19:43:20 +0000 (22:43 +0300)]
docs: start collecting ideas
Thibault Saunier [Fri, 13 Sep 2013 14:43:33 +0000 (11:43 -0300)]
data: Port remaning scenario files to new format
And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
Thibault Saunier [Mon, 9 Sep 2013 22:04:48 +0000 (19:04 -0300)]
scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
Make the scenario files a list of GstStructure-s as strings
Thibault Saunier [Mon, 9 Sep 2013 22:05:24 +0000 (19:05 -0300)]
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*
Thibault Saunier [Mon, 9 Sep 2013 22:01:44 +0000 (19:01 -0300)]
scenario: Try to run scenarios in development first
Edward Hervey [Mon, 9 Sep 2013 15:40:36 +0000 (17:40 +0200)]
Adapt submodule usage for gst-devtools
Edward Hervey [Mon, 2 Sep 2013 13:42:40 +0000 (15:42 +0200)]
tools: Update .gitignore for tools move
Thiago Santos [Thu, 5 Sep 2013 19:15:40 +0000 (16:15 -0300)]
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
Vincent Penquerc'h [Thu, 5 Sep 2013 08:34:42 +0000 (04:34 -0400)]
monitor-preload: schedule a report printout at exit
Conflicts:
tools/gst-validate.c
Vincent Penquerc'h [Wed, 4 Sep 2013 15:09:50 +0000 (11:09 -0400)]
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).
Vincent Penquerc'h [Wed, 4 Sep 2013 15:05:48 +0000 (11:05 -0400)]
gst-validate: do not try to use a pipeline which failed to create
Instead, error out properly with the actual error, if available.
Vincent Penquerc'h [Wed, 4 Sep 2013 14:50:11 +0000 (10:50 -0400)]
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.
Thiago Santos [Thu, 5 Sep 2013 14:47:21 +0000 (11:47 -0300)]
pad-monitor: fix typo on macro usage
Pass the correct variable to macro
Thiago Santos [Thu, 5 Sep 2013 14:46:46 +0000 (11:46 -0300)]
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
Thiago Santos [Tue, 3 Sep 2013 18:58:20 +0000 (15:58 -0300)]
pad-monitor: removing bad check
Elements are allowed to accumulate segments, they don't have to push
1:1 segments as they receive
Thiago Santos [Tue, 3 Sep 2013 18:35:36 +0000 (15:35 -0300)]
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
Thiago Santos [Tue, 3 Sep 2013 18:17:05 +0000 (15:17 -0300)]
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
Thiago Santos [Mon, 2 Sep 2013 23:41:35 +0000 (20:41 -0300)]
pad-monitor: fix reference handling for expired events list
Thiago Santos [Mon, 2 Sep 2013 19:08:19 +0000 (16:08 -0300)]
docs: update and improve
Thanks to Thibault Saunier for most of the explanatory texts
Thiago Santos [Mon, 2 Sep 2013 16:22:51 +0000 (13:22 -0300)]
Replacing mentions of qa with validate
Edward Hervey [Mon, 2 Sep 2013 15:18:07 +0000 (12:18 -0300)]
pad-monitor: Check if iterator exists before trying to use it
Edward Hervey [Mon, 2 Sep 2013 15:15:24 +0000 (12:15 -0300)]
pad-monitor: make debug log more readable
Use pad as the debug object to make logs more meaningful.
Also adds a FIXME note
Edward Hervey [Mon, 2 Sep 2013 15:11:25 +0000 (12:11 -0300)]
element-monitor: protect agains elements that have no klass
Thiago Santos [Mon, 2 Sep 2013 14:37:02 +0000 (11:37 -0300)]
pad-monitor: use activate-mode function to detect when to clear pad data
Clear as much as a flush-stop when pad is deactivated
Edward Hervey [Fri, 23 Aug 2013 07:15:29 +0000 (09:15 +0200)]
WIP: pad-monitor: Fix serialized event order check
Thiago Santos [Mon, 2 Sep 2013 13:46:55 +0000 (10:46 -0300)]
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
Thiago Santos [Mon, 2 Sep 2013 13:46:42 +0000 (10:46 -0300)]
scenario: add missing space
Edward Hervey [Sun, 25 Aug 2013 17:53:27 +0000 (19:53 +0200)]
validate: prettify output of results
Makes the result a bit more readable than a compact multi-line list.
FIXME: Figure out how to print the description of the issues (which can
spawn multiple lines) in a nice way.
Thiago Santos [Thu, 29 Aug 2013 17:27:34 +0000 (14:27 -0300)]
scenario: add missing line break after print
Thiago Santos [Thu, 29 Aug 2013 17:26:05 +0000 (14:26 -0300)]
pad-monitor: avoid tracking tag events
Tag events are hard to track and check if properly serialized because
they mutate too much inside elements. There is no reliable way currently
to match a tag event pushed into an element and another tag event
leaving the element (other than if the pointers are actually the same).
Thiago Santos [Thu, 29 Aug 2013 14:48:33 +0000 (11:48 -0300)]
pad-monitor: only do combined return checks for demuxers
Seems like the only place that gstreamer elements should really
care about it
Thiago Santos [Thu, 29 Aug 2013 14:47:58 +0000 (11:47 -0300)]
pad-monitor: add two useful macros for readability
Avoids using long macros and having to check for pad-monitor parent
existance
Vincent Penquerc'h [Wed, 28 Aug 2013 10:07:40 +0000 (06:07 -0400)]
media-info: add a track switching test
This test will find the first input selector with more than one
sink pad, and cycle through them till it gets back to the original
one. Five seconds between switches. The test checks that some data
was sent from the input selector when each of the sink pads was
selected.
Thibault Saunier [Fri, 23 Aug 2013 13:58:58 +0000 (09:58 -0400)]
scenario: Print on stdout when we seek
Thibault Saunier [Fri, 23 Aug 2013 13:39:05 +0000 (09:39 -0400)]
validate: Report an issue result of query state that position > duration
Thibault Saunier [Thu, 22 Aug 2013 20:52:45 +0000 (16:52 -0400)]
scenario: Execute action whenever we pass the expected position
We know are sequential so whenever the wanted position is passed we
should execute the action.
This avoid issue with the tolerance when we have high rate playback
Thibault Saunier [Thu, 22 Aug 2013 16:16:55 +0000 (12:16 -0400)]
validate: Dump pipeline for each state change
Ala gst-launch
Thibault Saunier [Thu, 22 Aug 2013 15:17:26 +0000 (11:17 -0400)]
transcoding: Print duration regularly
Thibault Saunier [Thu, 22 Aug 2013 14:51:49 +0000 (10:51 -0400)]
validate: Print state changes to help debugging
Thiago Santos [Wed, 28 Aug 2013 19:58:11 +0000 (16:58 -0300)]
licenses: improving licensing info on all files
Thiago Santos [Wed, 28 Aug 2013 19:49:07 +0000 (16:49 -0300)]
pad-monitor: fix typo when acessing parents data