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