2 Release notes for GStreamer 1.7.1
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.7 release series. The 1.7 release series is adding new features on top of
7 the 1.0, 1.2, 1.4 and 1.6 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.7 release series
9 will lead to the stable 1.8 release series in the next weeks. Any newly added
10 API can still change until that point.
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.7 release series.
18 This module, gstreamer, only contains core functionality.
19 For actual media playback, you will need other modules.
22 contains a basic set of well-supported plugins
24 contains a set of well-supported plugins under our preferred license
26 contains a set of well-supported plugins, but might pose problems for
29 contains a set of less supported plugins that haven't passed the
30 rigorous quality testing we expect, or are still missing documentation
33 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
39 Bugs fixed in this release
41 * 600648 : multiqueue: queues up too much data, excessive memory use with subtitle streams
42 * 755822 : test_ABI: failed ABI check
43 * 702921 : [pygi] python applications cannot interpret buffer metadata
44 * 733187 : integrating the tracer branch
45 * 744040 : bin: Deadlock when sending event
46 * 753851 : gstreamer: Fix memory leaks when context parse fails.
47 * 754112 : pad: don't fallback to caps queries with proxy pads
48 * 754166 : debug: Dump pad properties values
49 * 754356 : event: Make sure that timestamp + diff in QoS events is never smaller than 0
50 * 754418 : segment: Added gst_segment_position_from_stream_time()
51 * 754457 : segment: Rewording of struct field descriptions
52 * 754464 : Add support for g_autoptr() and friends
53 * 754496 : tracer: stats: log message structures
54 * 754678 : controller: the cubic interpolation we have implemented can overshoot min/max of the control-point values
55 * 755498 : timedvaluecontrolsource: Use g_sequence_lookup where possible
56 * 755651 : gst-uninstalled: Added env var for uninstalled PTP helper
57 * 755657 : Fix -Werror build for clang
58 * 755832 : interpolationcontrolsource: memory corruption due to wrong assignment
59 * 756208 : pad: memory leak when pushing events to an EOS pad
60 * 756507 : multiqueue: Use buffer DTS if present, else PTS
61 * 756564 : segment: Don't return -1 for out-of-segment values in running/stream-time conversion functions
62 * 756760 : Tracer framework reuses existing GST_TRACE environment variable
63 * 756864 : stats: memory leak when fgets() fails
64 * 756870 : Don't disable assertions for releases and provide a new GST_ENABLE_EXTRA_CHECKS #define
65 * 756954 : basesink: rename 'pad' arg in LOCK/COND macros
66 * 757045 : tracer: Emit 'element-new' hook when using parse_launch
67 * 757193 : multiqueue: Handle negative DTS
68 * 757197 : pad: Append hooks instead of prepending to call them in the order they were added
69 * 757353 : multiqueue: Fix high_time computation
70 * 757596 : filesink: left in half cleaned in case of fclose failure
71 * 757821 : New GstPadEventFunction which returns a GstFlowReturn
72 * 758012 : systemclock: Use mach_time on Apple platforms
73 * 758078 : plugin: Dependency hash does not work with 32 or more files
74 * 758080 : plugin: Allow using device nodes as plugin dependency
75 * 758083 : plugin: Add prefix support to dependencies
76 * 758207 : debugutils: Fix string memory leak
77 * 758340 : tests: funnel test is racy
78 * 758541 : gstinfo: Fix ISO non-standard predefined identifier warning for __FUNCTION__ when compiled with gcc 5 -Wpedantic
79 * 758870 : clock: GST_STIME_ARGS does not handle GST_CLOCK_STIME_NONE
80 * 759055 : baseparse: post tag list updates on percentage delta instead of fixed delta
81 * 759089 : Add a fallback that copies the commit hook in autogen.sh
82 * 759125 : GstBin: async-handling latency handling is decoupled from parent pipeline
83 * 759300 : element: unref message in _post_message when there is no implementation
84 * 759430 : queue: Illegal memory access of sink event
85 * 759503 : Stopping a stream very soon after starting asserts
86 * 759713 : -Bsymbolic configure check doesn't work on FreeBSD.
87 * 751182 : identity: allow dropping buffers with specified flags
91 You can find source releases of gstreamer in the download
92 directory: http://gstreamer.freedesktop.org/src/gstreamer/
94 The git repository and details how to clone it can be found at
95 http://cgit.freedesktop.org/gstreamer/gstreamer/
99 The project's website is http://gstreamer.freedesktop.org/
101 ==== Support and Bugs ====
103 We use GNOME's bugzilla for bug reports and feature requests:
104 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
106 Please submit patches via bugzilla as well.
108 For help and support, please subscribe to and send questions to the
109 gstreamer-devel mailing list (see below for details).
111 There is also a #gstreamer IRC channel on the Freenode IRC network.
115 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
116 from there (see link above).
118 Interested developers of the core library, plugins, and applications should
119 subscribe to the gstreamer-devel list.
122 Contributors to this release
124 * Aleix Conchillo Flaqué
126 * Athanasios Oikonomou
131 * Guillaume Desmottes
133 * Jan Alexander Steffens (heftig)
136 * Luis de Bethencourt
139 * Mathieu Duponchelle
146 * Reynaldo H. Verdejo Pinochet