+=== release 0.10.4 ===
+
+2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ releasing 0.10.4, "Light"
+
2006-03-10 Michael Smith <msmith@fluendo.com>
* libs/gst/dataprotocol/dataprotocol.c:
2006-03-07 Wim Taymans <wim@fluendo.com>
+ Patch by: Christophe Fergeau
+
* docs/pwg/advanced-tagging.xml:
* docs/pwg/building-pads.xml:
- Applied patch from Christophe Fergeau, fixes #333416
+ fixes #333416
2006-03-07 Wim Taymans <wim@fluendo.com>
(gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
(gst_base_sink_get_property), (gst_base_sink_do_sync):
* libs/gst/base/gstbasesink.h:
+ API additions:
Added new methods to allow subclass to control max-lateness
and sync.
Generate very basic QoS events based on last sync observation.
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasetransform.h:
- Fix #333669, Add pad accessor defines for GstBaseTransform
+ API addition: Fix #333669, Add pad accessor defines for GstBaseTransform
Fix docs for GstBaseSrc.
2006-03-07 Wim Taymans <wim@fluendo.com>
(gst_base_src_init), (gst_base_src_pad_check_get_range),
(gst_base_src_default_check_get_range):
* libs/gst/base/gstbasesrc.h:
- Add ::check_get_range() vfunc to GstBaseSrc (#332611),
+ API addition: Add ::check_get_range() vfunc to GstBaseSrc (#332611),
provide default implementation, and rename
gst_base_src_check_get_range() to
gst_base_src_pad_check_get_range() for clarity.
(gst_base_sink_init), (gst_base_sink_set_property),
(gst_base_sink_get_property), (gst_base_sink_do_sync):
* libs/gst/base/gstbasesink.h:
- Make max-lateness a property.
+ API addition: Make max-lateness a property.
2006-03-06 Wim Taymans <wim@fluendo.com>
2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
+ Patch by: Christophe Fergeau
+
* gst/gstutils.h:
Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
- usable in c++ code (#333417; patch by: Christophe Fergeau)
+ usable in c++ code (#333417)
2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
+ Patch by: Ross Burton <ross at burtonini dot com>
+
* gst/gsterror.c: (_gst_resource_errors_init):
* gst/gsterror.h:
Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
- patch by: Ross Burton <ross at burtonini dot com>).
2006-03-03 Jan Schmidt <thaytan@mad.scientist.com>
* plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
Small doc update.
-
2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
* plugins/elements/gsttypefindelement.c:
2006-02-27 Michael Smith <msmith@fluendo.com>
+ Patch by: Loïc Minier
+
* configure.ac:
* docs/Makefile.am:
* docs/slides/Makefile.am:
- Patch from Loïc Minier to prevent CVS directories getting disted.
+ prevent CVS directories getting disted.
2006-02-27 Tim-Philipp Müller <tim at centricular dot net>
Document how applications can stop recording from
live sources (see #330996).
-2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
-
- * docs/gst/tmpl/.cvsignore:
- * docs/plugins/tmpl/.cvsignore:
- * tests/check/gst/.cvsignore:
- * tests/check/libs/.cvsignore:
- * tests/check/pipelines/.cvsignore:
- Ignore more stuff.
-
2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
* tests/check/Makefile.am:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_change_state): Fix a stupid bug. I was
- sure i compiled that.
+ sure I compiled that.
2006-02-20 Julien MOUTTE <julien@moutte.net>
(gst_pad_set_query_function), (gst_pad_set_query_type_function),
(gst_pad_set_getcaps_function)
* gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
- Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
- So now, we can use --gst-debug-level=5 on Windows
+ Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
+ So now, we can use --gst-debug-level=5 on Windows
* win32/common/libgstcontroller.def:
Added export of gst_controller_init
* win32/vs6/libgstcontroller.dsp:
2006-02-14 Wim Taymans <wim@fluendo.com>
+ Patch by: Torsten Schoenfeld
+
* gst/gstregistry.c: (gst_registry_get_default),
(_gst_registry_cleanup):
Protect default registry with lock and ref/sink it.
- Fixes #324818, patch by Torsten Schoenfeld.
+ Fixes #324818
2006-02-14 Wim Taymans <wim@fluendo.com>
it. Fixes #330684.
* gst/gstbus.h (GstBus): Use a padding pointer to cache the
- location of the bus-private structuure.
+ location of the bus-private structure.
(gst_bus_enable_sync_message_emission)
- (gst_bus_disable_sync_message_emission): New public functions.
+ (gst_bus_disable_sync_message_emission): API addition
2006-02-10 Jan Schmidt <thaytan@mad.scientist.com>
+ Patch by: Vincent Torri
+
* docs/pwg/building-boiler.xml:
- PWG patch from #326800 (Patch by Vincent Torri)
+ PWG patch from #326800
2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
2006-02-01 Stefan Kost <ensonic@users.sf.net>
* docs/manual/README:
- uncover a nasty detail of the docs build
+ uncover a nasty detail of the docs build
2006-01-31 Wim Taymans <wim@fluendo.com>
2006-01-31 Sebastien Moutte <sebastien@moutte.net>
* win32/vs7/grammar.vcproj:
- activate copy of autogenerated files for Release mode
+ activate copy of autogenerated files for Release mode
2006-01-30 Sebastien Moutte <sebastien@moutte.net>
* win32/common/libgstreamer.def:
- export gst_value_compare
+ export gst_value_compare
2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
2006-01-30 Sebastien Moutte <sebastien@moutte.net>
* win32/vs6/grammar.dsp:
- add autogen of gstmarshal.c,h for Release mode
+ add autogen of gstmarshal.c,h for Release mode
2006-01-30 Wim Taymans <wim@fluendo.com>
2006-01-29 Sebastien Moutte <sebastien@moutte.net>
* win32/vs6/grammar.dsp:
- fix some bugs in Release mode for autogenerated files
+ fix some bugs in Release mode for autogenerated files
2006-01-29 Sebastien Moutte <sebastien@moutte.net>
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
- export some new symbols: gst_base_src_set_format,
- gst_iterator_next, gst_structure_set_valist
+ export some new symbols: gst_base_src_set_format,
+ gst_iterator_next, gst_structure_set_valist
2006-01-29 Julien MOUTTE <julien@moutte.net>
2006-01-29 Sebastien Moutte <sebastien@moutte.net>
* win32/vs8:
- add vs8 project files created by Sergey Scobich
+ add vs8 project files created by Sergey Scobich
2006-01-28 Jan Schmidt <thaytan@mad.scientist.com>
* gst/gstelement.c: (gst_element_send_event):
* gst/gstevent.c:
* gst/gstpad.c: (gst_pad_send_event):
- added code for downstream events, reviewed docs in gstevent.c
+ added code for downstream events, reviewed docs in gstevent.c
2006-01-25 Julien MOUTTE <julien@moutte.net>
-This is GStreamer 0.10.3, "Like a virgin"
+This is GStreamer 0.10.4, "Light"
+
+Changes since 0.10.3:
+
+ * Parallel installability with 0.8.x series
+ * Threadsafe design and API
+ * 33% of library size removed by parse change
+ * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
+
+Bugs fixed since 0.10.3:
+
+ * 323542 : GStreamer 0.10 hangs at EOS for all songs
+ * 320340 : triggering a gst_task_join from the streaming task can de...
+ * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
+ * 324186 : Smarter (deterministic!) typefind decisions
+ * 324398 : varargs/valist functions aren't bindable
+ * 328873 : only one gst_bin_recalc_state allowed at a time
+ * 330899 : CVS directory in make dist tarball
+ * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
+ * 330996 : basesrc emits EOS unconditionally when going to READY
+ * 331255 : Shrinking gst_parse_launch bloat
+ * 331898 : Basetranform is not reusable
+ * 332045 : API: GstPipeline needs API to disable flushing of its bu...
+ * 332277 : [filesrc] seek does not correct read position in non-mmap...
+ * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
+ * 332723 : New API: gst_type_find_helper_for_buffer
+ * 333042 : New API: gst_type_find_helper_get_range
+ * 333266 : Registry file writing rewrite
+ * 333272 : tests should set G_SLICE=always-malloc now
+ * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
+ * 333669 : Add pad accessor defines for GstBaseTransform
+ * 333779 : New API: add gst_uri_has_protocol
+ * 324818 : gst_registry_get_default doesn't sink newly created registry
+ * 330125 : _pad_send_event does not check flushing correctly
+ * 330684 : Add ability to emit sync-message without messing with the...
+
+API added since 0.10.3:
+
+ * gst_pipeline_set_auto_flush_bus()
+ * gst_pipeline_get_auto_flush_bus()
+ * gst_uri_has_protocol()
+ * gst_pipeline_set_max_lateness()
+ * gst_pipeline_get_max_lateness()
+ * gst_pipeline_get_sync()
+ * gst_pipeline_do_sync()
+ * GST_BASE_TRANSFORM_SRC_PAD()
+ * GST_BASE_TRANSFORM_SINK_PAD()
+ * GstBaseSrc::check_get_range()
+ * GstBaseSink::max-lateness
+ * gst_type_find_helper_get_range()
+ * gst_type_find_helper_for_buffer()
+ * GST_MESSAGE_TYPE_NAME()
+ * GST_QUERY_TYPE_NAME()
+ * gst_bus_enable_sync_message_emission()
+ * gst_bus_disable_sync_message_emission()
+
Changes since 0.10.2:
+
* Documentation updates
* Bug fixes
* Base class improvements
-GStreamer: Release notes for GStreamer 0.10.3 "Like a virgin"
+GStreamer: Release notes for GStreamer 0.10.4 "Light"
* Parallel installability with 0.8.x series
* Threadsafe design and API
- * state lock redefined
- * Extensive documentation updates
- * BaseTransform reworked
- * Bus reworked; signal API added
+ * 33% of library size removed by parse change
+ * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
Bugs fixed in this release
- * 320084 : gst-launch doesn't show errors before going to PLAYING
- * 168703 : [API] Add gst_index_add_associationv() to gstindex.h
- * 324162 : [API] Add gst_buffer_make_meta_writable or similar
- * 324199 : Collectpads hangs when muxing more than two streams
- * 325490 : fdsink ported to 0.10.x
- * 327001 : API: add gst_event_replace
- * 327197 : Sound Juicer with Gst-0.10 segfaults
- * 327324 : gst-inspect-0.10 -a crashes after id3demux
- * 328491 : Sending FLUSH_START blocks in GstCollectPads
- * 328715 : tee does no handle a pad being in wrong state or not linked
- * 329069 : API: add gst_parse_bin_from_description
- * 329105 : ghostpad no setting pad chain function if target has not ...
- * 329713 : Endlessly increasing VM size with playbin using apps
+ * 323542 : GStreamer 0.10 hangs at EOS for all songs
+ * 320340 : triggering a gst_task_join from the streaming task can de...
+ * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
+ * 324186 : Smarter (deterministic!) typefind decisions
+ * 324398 : varargs/valist functions aren't bindable
+ * 328873 : only one gst_bin_recalc_state allowed at a time
+ * 330899 : CVS directory in make dist tarball
+ * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
+ * 330996 : basesrc emits EOS unconditionally when going to READY
+ * 331255 : Shrinking gst_parse_launch bloat
+ * 331898 : Basetranform is not reusable
+ * 332045 : API: GstPipeline needs API to disable flushing of its bu...
+ * 332277 : [filesrc] seek does not correct read position in non-mmap...
+ * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
+ * 332723 : New API: gst_type_find_helper_for_buffer
+ * 333042 : New API: gst_type_find_helper_get_range
+ * 333266 : Registry file writing rewrite
+ * 333272 : tests should set G_SLICE=always-malloc now
+ * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
+ * 333669 : Add pad accessor defines for GstBaseTransform
+ * 333779 : New API: add gst_uri_has_protocol
+ * 324818 : gst_registry_get_default doesn't sink newly created registry
+ * 330125 : _pad_send_event does not check flushing correctly
+ * 330684 : Add ability to emit sync-message without messing with the...
+
+API changed in this release
+
+
+- API additions:
+
+* gst_pipeline_set_auto_flush_bus()
+* gst_pipeline_get_auto_flush_bus()
+* gst_uri_has_protocol()
+* gst_pipeline_set_max_lateness()
+* gst_pipeline_get_max_lateness()
+* gst_pipeline_get_sync()
+* gst_pipeline_do_sync()
+* GST_BASE_TRANSFORM_SRC_PAD()
+* GST_BASE_TRANSFORM_SINK_PAD()
+* GstBaseSrc::check_get_range()
+* GstBaseSink::max-lateness
+* gst_type_find_helper_get_range()
+* gst_type_find_helper_for_buffer()
+* GST_MESSAGE_TYPE_NAME()
+* GST_QUERY_TYPE_NAME()
+* gst_bus_enable_sync_message_emission()
+* gst_bus_disable_sync_message_emission()
Download
Applications
-At this point, ports of various applications are available:
-Totem HEAD has a configure option to build the 0.10 backend,
-as does Rhythmbox.
-Jamboree builds against GStreamer 0.10.
-Flumotion has been ported to 0.10 as well.
+Applications ported to GStreamer 0.10 include: totem, gnome-media, RhythmBox,
+Sound-juicer, Jamboree, Flumotion.
+
Contributors to this release
* Andy Wingo
- * Christian Schaller
- * Edward Hervey
+ * Christophe Fergeau
* Jan Schmidt
* Julien MOUTTE
+ * Loïc Minier
+ * Michael Smith
+ * Renchi Raju
+ * Ross Burton
* Sebastien Moutte
- * Stefan Kost
* Thomas Vander Stichele
* Tim-Philipp Müller
* Torsten Schoenfeld
+ * Vincent Torri
* Wim Taymans
\ No newline at end of file
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
-AS_VERSION(gstreamer, GST_VERSION, 0, 10, 3, 2,
+AS_VERSION(gstreamer, GST_VERSION, 0, 10, 4, 0,
GST_CVS="no", GST_CVS="yes")
dnl can autoconf find the source ?
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 3, 0, 3)
+AS_LIBTOOL(GST, 4, 0, 4)
AS_LIBTOOL_TAGS
AM_PROG_LIBTOOL
Ensonic's comments on the doc build system :
--------------------------------------------
-In case you like to share files between the manual and the pwg - its not trivial.
+In case you like to share files between the manual and the pwg - it's
+not trivial.
Before anything is done, the build-system copies all xml files into the build
subdir and this breaks including shared docs via entities.
<DEFAULT>0</DEFAULT>
</ARG>
+<ARG>
+<NAME>GstPipeline::auto-flush-bus</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Auto Flush Bus</NICK>
+<BLURB>Whether to automatically flush the pipeline's bus when going from READY into NULL state.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
<ARG>
<NAME>GstCapsFilter::caps</NAME>
<TYPE>GstCaps</TYPE>
<RANGE>[1,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>maximum</NICK>
-<BLURB>probability to stop typefinding.</BLURB>
+<BLURB>probability to stop typefinding (deprecated; non-functional).</BLURB>
<DEFAULT>100</DEFAULT>
</ARG>
<description>standard GStreamer elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename>
- <version>0.10.3</version>
+ <version>0.10.4</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
<description>GStreamer core indexers</description>
<filename>../../plugins/indexers/.libs/libgstcoreindexers.so</filename>
<basename>libgstcoreindexers.so</basename>
- <version>0.10.3</version>
+ <version>0.10.4</version>
<license>LGPL</license>
<source>gstreamer</source>
<package>GStreamer source release</package>
# correct User entry for the Host entry for the DOC_SERVER
# these variables define the location of the online docs
-DOC_SERVER=freedesktop.org
+DOC_SERVER=gstreamer.freedesktop.org
DOC_BASE=/srv/gstreamer.freedesktop.org/www/data/doc
DOC_URL=$(DOC_SERVER):$(DOC_BASE)
#undef GST_GCOV_ENABLED
/* Default errorlevel to use */
-#define GST_LEVEL_DEFAULT GST_LEVEL_ERROR
+#define GST_LEVEL_DEFAULT GST_LEVEL_NONE
/* GStreamer license */
#define GST_LICENSE "LGPL"
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* package name in plugins */
-#define GST_PACKAGE_NAME "GStreamer CVS/prerelease"
+#define GST_PACKAGE_NAME "GStreamer source release"
/* Define the version */
-#define GST_VERSION "0.10.3.2"
+#define GST_VERSION "0.10.4"
/* Define the MAJOR.MINOR version */
#define GST_MAJORMINOR "0.10"
#undef USE_POISONING
/* Version number of package */
-#define VERSION "0.10.3.2"
+#define VERSION "0.10.4"
/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */