mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-22 15:18:21 +00:00
dc44130c0e
Original commit message from CVS: * docs/design/part-TODO.txt: * gst/elements/gstfakesink.c: (gst_fakesink_event), (gst_fakesink_chain): * gst/elements/gstfakesink.h: * gst/elements/gstfakesrc.c: (gst_fakesrc_loop), (gst_fakesrc_activate): * gst/elements/gstfilesrc.c: (gst_filesrc_getrange), (gst_filesrc_open_file), (gst_filesrc_loop), (gst_filesrc_activate), (gst_filesrc_change_state), (filesrc_find_peek), (gst_filesrc_type_find): * gst/gstcaps.c: (gst_caps_copy_nth): * gst/gstcaps.h: * gst/gstelement.c: (gst_element_add_pad), (gst_element_remove_pad), (iterate_pad), (gst_element_get_state_func), (gst_element_commit_state), (gst_element_set_state), (gst_element_pads_activate), (gst_element_change_state), (gst_element_dispose): * gst/gstutils.c: (gst_element_finish_preroll): * gst/gstutils.h: * tools/gst-launch.c: (check_intr): add gst_caps_copy_nth as a more general replacement for copy_1. Slightly change the finish_preroll helper function to include pad flush/active. Small cleanups in fakesrc. Add STREAM_LOCK in filesrc.
16 lines
674 B
Text
16 lines
674 B
Text
|
|
- changing an object's name after construction is not allowed. Checks are performed
|
|
when adding objects to parents that no duplicate names are used, changing the name
|
|
to a duplicate name after adding it is therefore allowed and voids internal
|
|
consistency.
|
|
|
|
- check for race in _task_pause()/_stop() since the TASK_LOCK is not held by the
|
|
calling thread and the STREAM_LOCK not by the task code.
|
|
|
|
- only emit EOS in PLAYING.
|
|
|
|
- implement state change order on get<->loop-get<->loop elements.
|
|
|
|
- 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?
|