X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=RELEASE;h=698ad4e2f96e58078de28a755417a9542bf872ad;hb=5b04e61a359463be7cc5bcc3404580b68e5185f1;hp=29ecf4790bb082bc70e4a40518c0489ba702450b;hpb=afdc4774e4eae2b837e86a94bcedf9760eb941d3;p=platform%2Fupstream%2Fgstreamer.git diff --git a/RELEASE b/RELEASE index 29ecf47..698ad4e 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer 0.10.7 "Soepeke, ik zie ou" +Release notes for GStreamer 0.10.32 "Take Me to the Bonus Level" @@ -9,12 +9,6 @@ core of the GStreamer streaming media framework. The 0.10.x series is a stable series targeted at end users. -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. - - -The 0.10.x series has been reworked for threadsafety. It also features -various feature additions and enchancements. This module, gstreamer, only contains core functionality. @@ -34,53 +28,67 @@ contains a set of less supported plug-ins that haven't passed the + Features of this release - * Parallel installability with 0.8.x series - * Threadsafe design and API - * Registry cache updating is now done in a fork, so no plugins are left opened - * New version of data protocol now serializes events - * queue fixes - * win32 fixes + * GLib requirement is now >= 2.22 + * New core element: valve (moved from -bad) + * New core element: input-selector (N.B. without "select-all" property, use fsfunnel instead) (moved from -bad) + * New core element: output-selector (with different negotiation behaviour by default, set pad-negotiation-mode=active for previous behaviour) (moved from -bad) + * Performance improvements for many heavily-used code paths: GstPad, GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue (use atomic ops make many code-paths + * gobject-introspection: add annotations for most core API + * clock: make sync clock wait lockfree + * fdsrc/fdsink: reenable on MSVC + * registry: fix GStatBuf definition for win32 when building against older glib (fixes unnecessary rescanning of plugins at start-up) + * element: add a more flexible way to get request pads from elements + * multiqueue: return upon input when already eos + * object: fix creation of default name (when creating more than 100000 elements) + * pluginloader: fix hangs on OSX + * poll: fixes for (p)select backend (used e.g. on OSX) + * poll: refactor and make more lockfree; fixes for win32 and OSX (pselect backend) + * registry: don't replace valid existing plugins by blacklisted ones + * tags: don't produce duplicated entries when merging same value twice + * basesink: preroll fixes for async=false case + * basesink: rework position reporting code + * basetransform: handle downstream giving a buffer with new caps but invalid size Bugs fixed in this release - - * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator) - * 343598 : undefined symbol in coreindexers when using --disable-loa... - * 336929 : GstCollectPads does not clear/reset segment info after fl... - * 337100 : [fakesink] add " preroll-handoff " signal - * 339918 : GstTagSetter merge-mode description unclear, and implemen... - * 340501 : [filesrc] give primary rank - * 341662 : gst-launch print_tags() fix - * 342238 : API: gst_element_seek_simple - * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode - * 342777 : rebuilding the registry leaves all plugins in memory - * 342820 : gstnetclientclock.c(453): servaddr used before set - * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and... - * 343341 : [API] add GST_TAG_PREVIEW_IMAGE - * 343827 : leak in gst_index_gtype_resolver - * 343929 : Use of // in public header - * 343988 : data protocol needs extending to handle events better - * 341479 : Too many plugins loaded even for up-to-date registry - * 343334 : GstCollectPads testsuite and fixes - * 343538 : GstCollectPads doesn't reset EOS fields when stopped + + * 635785 : basesrc: fix deadlock + * 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is used but system provides register_printf_specifier + * 503592 : gstpad.c does many ref/unref of peer pad in dataflow + * 564056 : Protect against umask(0177) + * 607513 : input-selector segfaults in g_object_notify() + * 632168 : [gsttask] MSVC thread names for task debugging + * 632447 : reduce static memory allocated by the registry + * 632557 : [macros] Define restrict keyword if not available + * 632778 : Optimisations to GstBaseSink + * 632779 : gstdataqueue: Only emit g_cond_signal when needed + * 632780 : queue: Remove useless checks from e406f7 + * 633918 : [fakesink] [PATCH] print sink-message events like a message and its structure + * 634965 : sinks render buffers in state PAUSED when async is FALSE + * 635001 : basesink: fix position reporting in PAUSED + * 636268 : configure test fails on FreeBSD + * 636455 : basesrc: Avoid taking object locks for just checking tag presence + * 637057 : [plugin-scanner] gstpoll fails with select backend + * 637300 : [API] request pad based on caps + * 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined reference to `gst_clock_single_shot_id_reinit' + * 637776 : merging the same tag values again produces lists containing duplicates + * 638381 : {input,output}-selector: double-check API before release + * 638399 : a few typos in GStreamer + * 638900 : [GstPoll] Doesn't compile with MinGW + * 638941 : registry scan/loading race and inconsistency API changed in this release - - API additions: -* gst_element_seek_simple() -* GST_FLOW_CUSTOM_SUCCESS -* GST_FLOW_CUSTOM_ERROR -* GST_FLOW_IS_SUCCESS -* gst_collect_pads_set_flushing() -* GST_TAG_PREVIEW_IMAGE -* gst_dp_crc() -* GstDPPacketizer -* GstDPVersion -* GstFakeSink::preroll-handoff -* GstFakeSink::use-mmap + * gst_clock_single_shot_id_reinit() + * gst_element_request_pad() + * GstElementClass::request_new_pad_full() + * gst_poll_get_read_gpollfd() + * gst_value_list_merge() + * GST_CLOCK_DONE Download @@ -99,33 +107,37 @@ http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer Developers -CVS is hosted on cvs.freedesktop.org. -All code is in CVS and can be checked out from there. +GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there. Interested developers of the core library, plug-ins, and applications should subscribe to the gstreamer-devel list. If there is sufficient interest we will create more lists as necessary. -Applications - -Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer, -Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others. -Let us know if you want to be added to this list. - - Contributors to this release - * Alessandro Decina + * Andoni Morales Alastruey + * Benjamin Gaignard + * Benjamin Otte + * David Hoyt + * David Schleef * Edward Hervey + * Havard Graff * Jan Schmidt - * Julien Moutte - * Lutz Mueller + * Kipp Cannon + * Koop Mast + * Lasse Laukkanen * Mark Nauwelaerts * Michael Smith - * Sebastien Moutte + * Olivier Crete + * Olivier Crête + * Raimo Järvi + * Sebastian Dröge * Stefan Kost - * Thomas Vander Stichele + * Thiago Santos * Tim-Philipp Müller + * Tommi Myöhänen * Wim Taymans - * Zaheer Abbas Merali + * Zhang Wanming + * Christian Schaller + * Sjoerd Simons   \ No newline at end of file