1 Changes in the 0.9 version
2 --------------------------
4 - Refcounting and API revised for thread safety, see rules in
5 docs/design/part-MT-refcounting.txt
7 - Scheduling is now done by the elements, they start/stop
8 processing threads themselves. This removes the need for
11 - State changes now happen from sink to source. This makes sure
12 that downstream elements are ready to process data when upstream
15 - EOS/ERROR/... does not change the state of elements anymore. This
16 means that when the application sets the state on an element, it
17 remains in this state.
19 - GMainLoop integration. Information on the state of the pipeline
20 is now received in the mainloop via the GstBus.
22 - Events move separate from the datastream, this allows for both
23 in and out of sync delivery of events.
25 - Generic _pull() replaced by _pull_region() so that random access
28 - data passing happens from PAUSED, called the preroll phase. In this
29 state no data is rendered but it is queued in the sinks.
31 - negotiation simplified. Caps are now attached to buffers and travel
32 along with the datastream.
34 - GstBuffer is now subclassable.
36 - Ghostpads now look and feel like real pads.
38 - New Seeking/flushing policy.
40 - Addition of base classes and helper functions in the core to abstract
41 away the harder parts of plugin development.