changelog
[platform/upstream/gstreamer.git] / CHANGES-0.9
1 Changes in the 0.9 version
2 --------------------------
3
4  - Refcounting and API revised for thread safety, see rules in
5    docs/design/part-MT-refcounting.txt
6
7  - Scheduling is now done by the elements, they start/stop
8    processing threads themselves. This removes the need for 
9    a separate scheduler.
10
11  - State changes now happen from sink to source. This makes sure
12    that downstream elements are ready to process data when upstream
13    starts producing.
14
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.
18
19  - GMainLoop integration. Information on the state of the pipeline
20    is now received in the mainloop via the GstBus.
21
22  - Events move separate from the datastream, this allows for both
23    in and out of sync delivery of events.
24
25  - Generic _pull() replaced by _pull_region() so that random access
26    can be made faster.
27
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.
30
31  - negotiation simplified. Caps are now attached to buffers and travel
32    along with the datastream. 
33
34  - GstBuffer is now subclassable.
35
36  - Ghostpads now look and feel like real pads.
37
38  - New Seeking/flushing policy.
39
40  - Addition of base classes and helper functions in the core to abstract
41    away the harder parts of plugin development.
42