[gst-devel] HEAD merging week3

Andy Wingo wingo at pobox.com
Sun Apr 24 15:48:15 CEST 2005


Hey,

Final merging note from wim. Old, but still...

-------- Forwarded Message --------
From: Wim Taymans <wim at fluendo.com>
To: gstreamer-devel at lists.sourceforge.net
<gstreamer-devel at lists.sourceforge.net>
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.







More information about the gstreamer-devel mailing list