2 Release notes for GStreamer 1.3.1
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.3 release series. The 1.3 release series is adding new features on top of
7 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.3 release series
9 will lead to the stable 1.4 release series in the next weeks, and newly added
10 API can still change until that point.
14 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
15 during the unstable 1.3 release series.
19 The versioning scheme that is used in general is that 1.x.y is API and
20 ABI backwards compatible with previous 1.x.y releases. If x is an even
21 number it is a stable release series and all releases in this series
22 will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
23 x is odd it is a development release series that will lead to the next
24 stable release series 1.x+1 and contains new features and bigger
25 changes. During the development release series, new API can still
30 This module, gstreamer, only contains core functionality.
31 For actual media playback, you will need other modules.
34 contains a basic set of well-supported plugins
36 contains a set of well-supported plugins under our preferred license
38 contains a set of well-supported plugins, but might pose problems for
41 contains a set of less supported plugins that haven't passed the
42 rigorous quality testing we expect, or are still missing documentation
45 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
51 Bugs fixed in this release
53 * 729440 : docs: DeviceMonitor missing in generated doc
54 * 710621 : utils: Uses non-literal as format string
55 * 726423 : playbin/decodebin: aggregate buffering messages
56 * 726425 : Add new API to notify minimum buffering needed downstream
57 * 679115 : Windows: Make the GStreamer DLLs/data relocatable
58 * 721655 : basesrc activation order logs error in some cases where it should not
59 * 702842 : basesrc: operate in time mode if do-timestamp is true
60 * 705189 : debug-dot-dump: Add the presence/state of a GstTask
61 * 708870 : " generic " is spelled wrong in GstBaseSrc's documentation
62 * 709253 : caps: subset checks fail with duplicated values in lists
63 * 709262 : GstStructure's documentation incorrectly warns that empty strings don't work in any GstStructure
64 * 709831 : filesrc: Improve unit test coverage by setting property in the " wrong " state...
65 * 710034 : parse: bison finds conflicts / ambiguities
66 * 710342 : docs: various constructors are annotated as " transfer full " , but return floating references
67 * 710442 : netclientclock: constify name parameter for gst_net_client_clock_new()
68 * 710758 : gst-launch: assert if we can't get gst sample
69 * 710876 : pwg: rename the " samplerate " variable to make example code compilable
70 * 711138 : iterator: Don't hold mutex while calling filter functions of recursive filter iterators
71 * 711269 : systemclock: Add method to set the default system clock
72 * 711488 : gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
73 * 712385 : netclock: added new round-trip limit property
74 * 712679 : parse: prototype-mismatch
75 * 719614 : docs: add missing docs and fix errors
76 * 720029 : docs/etc: Fix typos
77 * 720036 : info: return existing debug category when registering a category twice (regression)
78 * 720100 : parse: redefinition of malloc - old grammar.y bugs crawl out of the woodwork
79 * 720199 : basesrc: DTS becomes 0 in gst_base_src_do_sync() for first buffer
80 * 720316 : parse: Fails to compile on CentOS due to redefinition of yyscan_t
81 * 720337 : gstreamer-uninstalled: add gstreamer-vaapi to GST_PLUGIN_PATH
82 * 721076 : appsink documentation missing gst_sample_unref
83 * 721096 : pad: Pad BLOCKING probe callback issues
84 * 722289 : capsfilter: Sending CAPS event downstream in pull mode
85 * 722697 : pad: Setting pad offsets breaks the running time in QoS and other events
86 * 722791 : basesrc: not respecting seqnum of eos from send_event
87 * 722891 : multiqueue: Growing of multiqueue does not work correctly if all except one pad are not linked
88 * 723229 : gst-uninstalled call print as function
89 * 723236 : caps: fix gst_caps_get_features return
90 * 723266 : outputselector: respect the 'negotiation-mode' property
91 * 723997 : gstreamer/docs: add missing seqnum file for distribution
92 * 724045 : gst-inspect: Compile error at gst-inspect.c:514:15 since 53d8460bfd
93 * 724571 : In collectpads, the collected function is sometimes called incorrectly.
94 * 724757 : basesrc: Ignores seek made when the last buffer is pushed
95 * 725476 : adapter: Added interfaces for language bindings
96 * 725478 : gstreamer: Ignore gcov intermediate files
97 * 725862 : buffer: invert BUFFER_FLAG_TAG_MEMORY ?
98 * 725917 : multiqueue: do not reset last push result when pushing events
99 * 726461 : collectpads: should send the seek events to the peers of its sink pads, as they can be flushing
100 * 727484 : gstpad: Don't print name of an unowned event
101 * 727701 : debugutils: Handle caps field values being NULL
102 * 727903 : structure: handle 0 denominator
103 * 727945 : funnel: element doesn't forward eos stream
104 * 727949 : bin: Make sure to post EOS message always after reaching the PLAYING state
105 * 729335 : basesink: Should render buffers that arrived on time even if prepare() took some time
106 * 727109 : buffer: Should not set TAG_MEMORY if memory has not been replaced
110 You can find source releases of gstreamer in the download
111 directory: http://gstreamer.freedesktop.org/src/gstreamer/
113 The git repository and details how to clone it can be found at
114 http://cgit.freedesktop.org/gstreamer/gstreamer/
118 The project's website is http://gstreamer.freedesktop.org/
120 ==== Support and Bugs ====
122 We use GNOME's bugzilla for bug reports and feature requests:
123 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
125 Please submit patches via bugzilla as well.
127 For help and support, please subscribe to and send questions to the
128 gstreamer-devel mailing list (see below for details).
130 There is also a #gstreamer IRC channel on the Freenode IRC network.
134 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
135 from there (see link above).
137 Interested developers of the core library, plugins, and applications should
138 subscribe to the gstreamer-devel list.
141 Contributors to this release
148 * Carlos Rafael Giani
150 * David Svensson Fors
158 * Jan Alexander Steffens (heftig)
160 * Jose Antonio Santos Cadenas
162 * Luis de Bethencourt
164 * Mathieu Duponchelle
173 * Reynaldo H. Verdejo Pinochet
175 * Sebastian Rasmussen
186 * Víctor Manuel Jáquez Leal