mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 03:01:03 +00:00
README: planning
This commit is contained in:
parent
793b1a02ef
commit
ba86fd992a
1 changed files with 26 additions and 0 deletions
|
@ -94,6 +94,26 @@ Properties:
|
|||
- audio: level, ...
|
||||
- video: histogram, ...
|
||||
|
||||
= TODO for gstreamer =
|
||||
- file/stream layout
|
||||
- from every element we'd like to know what data is processes, what is pushed
|
||||
further and some metadata about it:
|
||||
layout {
|
||||
gsize offset; // in bytes
|
||||
gsize length; // in bytes
|
||||
gboolean known; // or an enum: handled, skipped, unknown
|
||||
gchar *name; // e.g. atom/chunk name
|
||||
gchar *description; // long description or NULL
|
||||
enum block_type type; // meta, audio, video, text, ...
|
||||
};
|
||||
- offset is not neccesarily easy to determine for later elements, not sure
|
||||
if we can make it relative
|
||||
- elements could emit messages with this info
|
||||
- need a common way to enable it ("post-stream-layout" property)
|
||||
- we would need a cairo custom widget to draw a table
|
||||
- one row per element
|
||||
- each row contains colored segments
|
||||
|
||||
= TODO for discoverer =
|
||||
- add deep-scan mode (see above)
|
||||
- add a mode property: quick-scan, deep-scan
|
||||
|
@ -106,6 +126,12 @@ Properties:
|
|||
- get duration per stream
|
||||
- this would need individual queries on the demuxer src pads
|
||||
- or duration as part of per stream tags
|
||||
- errors/warnings about files/stream processing
|
||||
- we'd like to know about fixable, unfixable issues in the file/stream
|
||||
- many elements do this already
|
||||
- the pipeline and thus the bus is internal to discoverer, so it would be nice
|
||||
if it could gather the messages and offer them
|
||||
- having them globaly should be enough
|
||||
|
||||
= discoverer workflow =
|
||||
== sync quick-scan ==
|
||||
|
|
Loading…
Reference in a new issue