changes:
-registry: do plugin scanning (on *nix) using an external helper binary
-lots of performance improvements
-add GstByteWriter, a simple generic byte writer
-queue2: move from gst-plugins-base into the coreelements plugin in core
-other fixes and improvements
changes:
Support files > 4GB on Windows
Controller interpolation fixes
Add timer support to GstPoll and use it for clocking
Attempt to typefind contents from the file extension if all else fails
GStreamer revision control switched to Git
Many other bug fixes and improvements
changes:
GstController improvements
Extensions to the latency setting behaviours
Ability for plugins to register dependencies to trigger re-scanning
Optimisations in some common operations on caps and values and elsewhere
Add sequence numbers to events so dependent events can be associated
with the event that caused them
New macros for reading and writing float values
Many improvements in the basesink base class
Support non-default main contexts for GstBus watches
Improvements in pull-mode scheduling of sinks
Fixes for alignment issues on sparc
Ghost pad fixes
New bit-reader assistance API
Many other bug fixes and improvements
changes:
Monotonic/Posix clock support
Dumping of dot-file graph descriptions for debugging
Clean-up of exported symbols
Many bug-fixes and enhancements
changes:
-Add a warning if GLib threading support is not properly initialised
-Add support for binary registry serialisation
-Preliminary support for pull-mode scheduling of entire chains
-Add support for HPPA
-Collectpads fixes
-Lots of bug fixes
changes:
-many bugfixes
-API functions added
-gcc-4.1 fixes
-New version of data protocol now serializes events
-Registry cache updating is now done in a fork, so no plugins are left
opened
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()
This is GStreamer 0.10.3, "Like a virgin"
Changes since 0.10.2:
* Documentation updates
* Bug fixes
* Base class improvements
* Extra utility API
* More elements ported from 0.8
* Fixes for win32 build.
gstreamer0.8 to the 0.10 series. Changes:
Changes since 0.10.0:
* element factory leak fixes
* tests cleanup
* BaseSrc seeking in other format than BYTES
* collectpad fixes
Bugs fixed since 0.10.0:
* 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
* 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
* 323870 : [tools] gst-feedback needs updating for 0.9/0.10
* 323882 : gst-launch manpage needs updates
* 323905 : use return val of g_list_append
API added since 0.10.0:
* GST_TYPE_STATIC_CAPS
* GST_TYPE_STATIC_PAD_TEMPLATE
* GstNetTimeProvider::active
* gst_base_src_set_format
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.