summaryrefslogtreecommitdiff
path: root/docs/design/part-TODO.txt
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2007-08-07 09:56:08 +0000
committerWim Taymans <wim.taymans@gmail.com>2007-08-07 09:56:08 +0000
commit56b5aa1ccb50ba6225153a449823edc6fd7dbb89 (patch)
tree7e63df072bc64b86243122dc9359b30b616fe079 /docs/design/part-TODO.txt
parent36d06ff6d343728ff390de597861c65f4f9fe9d5 (diff)
docs/design/part-TODO.txt: Add some more TODO items
Original commit message from CVS: * docs/design/part-TODO.txt: Add some more TODO items * gst/gstbin.c: (find_message), (gst_bin_change_state_func): Improve debugging. * gst/gstcaps.c: (gst_caps_intersect): Optimize trivial intersection case between identical caps pointers. * gst/gstelement.c: (gst_element_continue_state), (gst_element_set_state_func): * gst/gstpad.c: Fix spelling and grammar mistakes.
Diffstat (limited to 'docs/design/part-TODO.txt')
-rw-r--r--docs/design/part-TODO.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/design/part-TODO.txt b/docs/design/part-TODO.txt
index e2d0b48226..ae51a46d16 100644
--- a/docs/design/part-TODO.txt
+++ b/docs/design/part-TODO.txt
@@ -7,6 +7,9 @@ API/ABI
keyframe, after the seek you want to get the new stream time that will
actually be used to update the slider bar.
+- make gst_pad_push_event() return a GstFlowReturn so that we can resend
+ NEWSEGMENT and other events.
+
- GstEvent, GstMessage register like GstFormat or GstQuery.
- query POSITION/DURATION return accuracy. Just a flag or accuracy percentage.
@@ -22,6 +25,25 @@ API/ABI
- use | instead of + as divider in serialization of Flags
(gstvalue/gststructure)
+- rethink how we handle dynamic replugging wrt segments and other events that
+ already got pushed and need to be pushed again.
+
+- keep track of seeks with a counter so that we can match seek events received
+ in the demuxer srcpads. This is needed because a normal seek on a pipeline
+ will send the seek event on all sinks, which results in the demuxer receiving
+ the seek twice. If there is no way to see that the seek is the same, it will
+ perform the seek twice.
+ It would also be nice to have this same sequence number in the segment event
+ that resulted from the seek so that everything seek related can be tracked
+ properly.
+
+- When an element goes to PAUSED there is no way to figure out the running time
+ when this happened. One could think that we can store this time in the
+ base_time field of the element but that causes problems when the element is
+ still using the base_time before really PAUSING. We seem to need a new element
+ field for this. The running time when an element is paused can be usefull to
+ clip late buffers instead of prerolling on them.
+
IMPLEMENTATION
--------------