From: Andy W. <wi...@po...> - 2005-04-24 22:47:08
|
Hey, Final merging note from wim. Old, but still... -------- Forwarded Message -------- From: Wim Taymans <wi...@fl...> To: gst...@li... <gst...@li...> Subject: HEAD merging week3 Date: Thu, 21 Apr 2005 11:17:42 +0200 Hi fellows, Last week merging brought HEAD back in a working state. Most work now has to be done on the base classes and the plugins. Wim Week3 summary ------------- Last week THREADED->HEAD porting is focussing on making the branch work again. The thing left to do was to implement the state changes in elements, pads and bins. This patch includes a set of base classes: GstBaseSrc, GstBaseSink and GstBaseTransform to implement source, sink and transform elements respectively. They abstract most of the complicated stuff like locking and preroll and the various scheduling options. - Documentation updates - negotiation design - preroll design - scheduling design - state changes design - general - state changes implemented. - virtualy no API changes. - added base classes. - HEAD status - compiles. - testcases in check directory work - implementations are complete ad usable now - push/pull scheduling is still brittle but workable - plugin/pluginfeatures/elementfactory etc still expose GLists in the API and are generally not threadsafe. - removed function - changed functions - gst_event_new_discontinuous(): takes a rate now instead of the new_media boolean. - replaced functions - gst_element_factory_get_pad_templates(), __gst_element_factory_add_pad_template() --> gst_element_factory_get_static_pad_templates(), __gst_element_factory_add_static_pad_template() - new functions - gst_pad_peer_set_active(): activate a peer pad in some scheduling mode. - gst_pad_set_checkgetrange_function(): set the function to check if getrange can be performed. - gst_pad_check_pull_range(): check if the pad supports getrange. - gst_static_pad_template_get_caps(): get the caps of a GstStaticPadTemplate. |