gstreamer/docs/design/part-TODO.txt
Wim Taymans 7f3d2ce018 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
Original commit message from CVS:
* docs/design/part-TODO.txt:
Mention QoS as an ongoing work item.
* docs/design/part-buffering.txt:
New doc about buffering that needs to be fleshed out
at some point.
* docs/design/part-qos.txt:
More QoS policy for decoders/demuxers/transforms
* docs/design/part-trickmodes.txt:
Small update.
2006-04-28 12:58:15 +00:00

41 lines
1.4 KiB
Plaintext

API/ABI
-------
- implement return values from events in addition to the gboolean. This should be
done by making the event contain a GstStructure with input/output values, similar
to GstQuery. A typical use case is performing a non-accurate seek to a keyframe,
after the seek you want to get the new stream time that will actually be used to
update the slider bar.
- GstEvent, GstMessage register like GstFormat or GstQuery.
- query POSITION/DURATION return accuracy. Just a flag or accuracy percentage.
- add some sort of time/frame stepping functionality, either with a flag on the seek
event or some new seek event type. The idea would be to operate on the current
playback position instead of the current configured segment when doing the seek.
Idea is that frame stepping forwards can be done in the sinks, ie, just dropping
N frames/time, sending more complicated queries upstream which can ideally handle
those cases more efficiently too.
IMPLEMENTATION
--------------
- implement latency calculation for live sources.
- implement more QOS, see part-qos.txt.
- implement BUFFERSIZE.
- implement pad_block with probes.
DESIGN
------
- unlinking pads in the PAUSED state needs to make sure the stream thread is not
executing code. Can this be done with a flush to unlock all downstream chain
functions? Do we do this automatically or let the app handle this?