releasing 0.9.7

Original commit message from CVS:
releasing 0.9.7
This commit is contained in:
Thomas Vander Stichele 2005-12-01 19:11:56 +00:00
parent d29d0b01e2
commit 9672212aa5
8 changed files with 104 additions and 105 deletions

View file

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

View file

@ -1,3 +1,10 @@
=== release 0.9.7 ===
2005-12-01 <thomas (at) apestaart (dot) org>
* configure.ac:
releasing 0.9.7, "My Dog Has No Nose"
2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* common/gst-xmlinspect.py: * common/gst-xmlinspect.py:
@ -1051,7 +1058,7 @@
* gst/gstutils.c: (gst_util_uint64_scale_int64), * gst/gstutils.c: (gst_util_uint64_scale_int64),
(gst_util_uint64_scale), (gst_util_uint64_scale_int): (gst_util_uint64_scale), (gst_util_uint64_scale_int):
Implement high precission (guint64 * guint64) / guint64. Implement high precision (guint64 * guint64) / guint64.
2005-11-24 Wim Taymans <wim@fluendo.com> 2005-11-24 Wim Taymans <wim@fluendo.com>

64
NEWS
View file

@ -1,4 +1,66 @@
This is GStreamer 0.9.6, "Always On Time". This is GStreamer 0.9.7, "My Dog Has No Nose".
Changes from the 0.8 series to 0.10 series:
* Refcounting and API revised for thread safety, see rules in
docs/design/part-MT-refcounting.txt
* Scheduling is now done by the elements, they start/stop
processing threads themselves. This removes the need for
a separate scheduler.
* State changes now happen from sink to source. This makes sure
that downstream elements are ready to process data when upstream
starts producing.
* EOS/ERROR/... does not change the state of elements anymore. This
means that when the application sets the state on an element, it
remains in this state.
* GMainLoop integration. Information on the state of the pipeline
is now received in the mainloop via the GstBus.
* Events move separate from the datastream, this allows for both
in and out of sync delivery of events.
* Generic _pull() replaced by _pull_region() so that random access
can be made faster.
* data passing happens from PAUSED, called the preroll phase. In this
state no data is rendered but it is queued in the sinks.
* negotiation simplified. Caps are now attached to buffers and travel
along with the datastream.
* GstBuffer is now subclassable.
* Ghostpads now look and feel like real pads.
* New Seeking/flushing policy.
* Addition of base classes and helper functions in the core to abstract
away the harder parts of plugin development.
Changes since 0.9.6:
* bumped major/minor to 0.10
* API cleanup
* PluginFeature and TypeFind leak fixes
* cleaned up source tree
* added plugin documentation for core elements
* fixes for stripped core
Bugs fixed since 0.9.6:
* 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
* 321917 : quicktime with two video tracks and extra foo, makes tote...
* 322257 : Fix gstnet library name
* 322427 : gst-compprep aborts with 'double free or corruption'
* 322429 : Filesink seeking problem
* 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
* 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
* 322751 : gst_ghost_pad_get_target borks on pads without target
* 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
Changes since 0.9.5: Changes since 0.9.5:

76
RELEASE
View file

@ -1,5 +1,5 @@
GStreamer: Release notes for GStreamer 0.9.6 "Always On Time" GStreamer: Release notes for GStreamer 0.9.7 "My Dog Has No Nose"
The GStreamer team is petrified to announce a new release The GStreamer team is petrified to announce a new release
@ -12,6 +12,13 @@ It is not API or ABI compatible with the stable 0.8.x series.
It is, however, parallel installable with the 0.8.x series. It is, however, parallel installable with the 0.8.x series.
This release is a pre-release for the new 0.10 stable series.
The major/minor has been bumped to 0.10 - update your pkg-config magic if
you're developing applications..
The main focus of the 0.9 series is to make GStreamer threadsafe. The main focus of the 0.9 series is to make GStreamer threadsafe.
@ -36,55 +43,24 @@ Features of this release
* Parallel installability with 0.8.x series * Parallel installability with 0.8.x series
* Threadsafe design and API * Threadsafe design and API
* API changes and clean-up * bumped major/minor to 0.10
* Extensive documentation updates * API cleanup
* remove GLib 2.4 compatibility * PluginFeature and TypeFind leak fixes
* added clock selection * cleaned up source tree
* added network clocking * added plugin documentation for core elements
* added fd:// URI handler * fixes for stripped core
* added more fraction functionality
Bugs fixed in this release Bugs fixed in this release
* 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList* * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
* 156633 : [API] don't use same API for arrays as for normal lists * 321917 : quicktime with two video tracks and extra foo, makes tote...
* 164168 : circular pipeline fails to negotiate * 322257 : Fix gstnet library name
* 165650 : [API] gst_value_deserialize doesn't work correctly for NU... * 322427 : gst-compprep aborts with 'double free or corruption'
* 168438 : [API] GstIndexFilter doesn't receive user_data * 322429 : Filesink seeking problem
* 168494 : [API] gst_index_add_object() does nothing * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
* 305291 : Obnoxious bug-filing request * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
* 311489 : Possible gstghostpad locking problems * 322751 : gst_ghost_pad_get_target borks on pads without target
* 319178 : [API] finish filler events and support them in GstCollect... * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
* 319388 : 0.9 API changes tracker
* 319389 : state change updates obsolete some functions
* 319392 : GstEventType is not bindings-friendly
* 319395 : Macro name/visibility API bugs
* 319940 : Use GLIB macros for GCC extensions
* 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
* 320097 : GST_BUFFER_FLAG_ORIGINAL should die
* 320113 : [API] duration message changes
* 320299 : gst_pad_send_event should take stream lock for serialized...
* 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
* 320423 : [API] padding for GstCollectData
* 320766 : [API] collect pads API changes
* 321061 : GstURI not used
* 321235 : [API] GST_PAD_IS_USABLE should be removed
* 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
* 321452 : GstPad's " template " property is b0rked
* 321528 : capsfilter: assertion `caps != NULL' failed
* 321595 : GstBin doesn't clean the message queue when changing stat...
* 321638 : Don't use // style comments in headers
* 321648 : Wrong type check in gst_message_parse_clock_lost
* 321710 : GstClock resolution functions should take a GstClockTime
* 321712 : GstClock adjust function changes
* 321875 : gst_plugin_check_file disappeared
* 321950 : gst_registry_scan_paths lacks implementation
* 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
* 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
* 322034 : Elements should be updated not to take the stream lock in...
* 322069 : Names of GstTagSetter methods should be more descriptive
* 322134 : API master/slave clocks
* 322139 : our elements are confused about GEnumValue and which is t...
Download Download
@ -126,17 +102,13 @@ Flumotion has been mostly ported to 0.9 as well.
Contributors to this release Contributors to this release
* Alessandro Dessina *
* Andy Wingo * Andy Wingo
* Daniel Fischer
* Edward Hervey * Edward Hervey
* Jan Schmidt * Jan Schmidt
* Johan Dahlin
* Julien MOUTTE
* Michael Smith * Michael Smith
* Stefan Kost * Stefan Kost
* Thomas Vander Stichele * Thomas Vander Stichele
* Tim-Philipp Müller * Tim-Philipp Müller
* Torsten Schoenfeld
* Wim Taymans * Wim Taymans
   

View file

@ -6,7 +6,7 @@ AC_INIT
dnl when going to/from release please set the nano (fourth number) right ! dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too dnl releases only do Wall, cvs and prerelease does Werror too
AS_VERSION(gstreamer, GST_VERSION, 0, 9, 6, 1, AS_VERSION(gstreamer, GST_VERSION, 0, 9, 7, 0,
GST_CVS="no", GST_CVS="yes") GST_CVS="no", GST_CVS="yes")
dnl can autoconf find the source ? dnl can autoconf find the source ?

View file

@ -3,10 +3,10 @@
<description>standard GStreamer elements</description> <description>standard GStreamer elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename> <filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename> <basename>libgstcoreelements.so</basename>
<version>0.9.6.1</version> <version>0.9.7</version>
<license>LGPL</license> <license>LGPL</license>
<source>gstreamer</source> <source>gstreamer</source>
<package>GStreamer CVS/prerelease</package> <package>GStreamer source release</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>GStreamer core indexers</description> <description>GStreamer core indexers</description>
<filename>../../plugins/indexers/.libs/libgstcoreindexers.so</filename> <filename>../../plugins/indexers/.libs/libgstcoreindexers.so</filename>
<basename>libgstcoreindexers.so</basename> <basename>libgstcoreindexers.so</basename>
<version>0.9.6.1</version> <version>0.9.7</version>
<license>LGPL</license> <license>LGPL</license>
<source>gstreamer</source> <source>gstreamer</source>
<package>GStreamer CVS/prerelease</package> <package>GStreamer source release</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>

View file

@ -21,7 +21,7 @@
#undef GST_GCOV_ENABLED #undef GST_GCOV_ENABLED
/* Default errorlevel to use */ /* Default errorlevel to use */
#define GST_LEVEL_DEFAULT GST_LEVEL_ERROR #define GST_LEVEL_DEFAULT GST_LEVEL_NONE
/* GStreamer license */ /* GStreamer license */
#define GST_LICENSE "LGPL" #define GST_LICENSE "LGPL"
@ -30,10 +30,10 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin" #define GST_PACKAGE_ORIGIN "Unknown package origin"
/* package name in plugins */ /* package name in plugins */
#define GST_PACKAGE_NAME "GStreamer CVS/prerelease" #define GST_PACKAGE_NAME "GStreamer source release"
/* Define the version */ /* Define the version */
#define GST_VERSION "0.9.6.1" #define GST_VERSION "0.9.7"
/* Define if the host CPU is an Alpha */ /* Define if the host CPU is an Alpha */
#undef HAVE_CPU_ALPHA #undef HAVE_CPU_ALPHA
@ -205,7 +205,7 @@
#undef USE_POISONING #undef USE_POISONING
/* Version number of package */ /* Version number of package */
#define VERSION "0.9.6.1" #define VERSION "0.9.7"
/* Define to 1 if your processor stores words with the most significant byte /* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */ first (like Motorola and SPARC, unlike Intel and VAX). */