mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-21 07:46:38 +00:00
238 lines
10 KiB
Text
238 lines
10 KiB
Text
Release notes for GStreamer Base Plugins 1.3.1
|
||
|
||
|
||
The GStreamer team is pleased to announce the first release of the unstable
|
||
1.3 release series. The 1.3 release series is adding new features on top of
|
||
the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
|
||
series of the GStreamer multimedia framework. The unstable 1.3 release series
|
||
will lead to the stable 1.4 release series in the next weeks, and newly added
|
||
API can still change until that point.
|
||
|
||
|
||
|
||
Binaries for Android, iOS, Mac OS X and Windows will be provided separately
|
||
during the unstable 1.3 release series.
|
||
|
||
|
||
|
||
The versioning scheme that is used in general is that 1.x.y is API and
|
||
ABI backwards compatible with previous 1.x.y releases. If x is an even
|
||
number it is a stable release series and all releases in this series
|
||
will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
|
||
x is odd it is a development release series that will lead to the next
|
||
stable release series 1.x+1 and contains new features and bigger
|
||
changes. During the development release series, new API can still
|
||
change.
|
||
|
||
|
||
|
||
This module contains a set of reference plugins, base classes for other
|
||
plugins, and helper libraries. It also includes essential elements such
|
||
as audio and video format converters, and higher-level components like playbin,
|
||
decodebin, encodebin, and discoverer.
|
||
|
||
This module is kept up-to-date together with the core developments. Element
|
||
writers should look at the elements in this module as a reference for
|
||
their development.
|
||
|
||
This module contains elements for, among others:
|
||
|
||
device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
|
||
containers: ogg
|
||
codecs: vorbis, theora
|
||
text: textoverlay, subparse
|
||
sources: audiotestsrc, videotestsrc, giosrc
|
||
network: tcp
|
||
typefind functions
|
||
audio processing: audioconvert, adder, audiorate, audioresample, volume
|
||
visualisation: libvisual
|
||
video processing: videoconvert, videoscale
|
||
high-level components: playbin, uridecodebin, decodebin, encodebin, discoverer
|
||
libraries: app, audio, fft, pbutils, riff, rtp, rtsp, sdp, tag, video
|
||
|
||
|
||
Other modules containing plugins are:
|
||
|
||
|
||
gst-plugins-good
|
||
contains a set of well-supported plugins under our preferred license
|
||
gst-plugins-ugly
|
||
contains a set of well-supported plugins, but might pose problems for
|
||
distributors
|
||
gst-plugins-bad
|
||
contains a set of less supported plugins that haven't passed the
|
||
rigorous quality testing we expect, or are still missing documentation
|
||
and/or unit tests
|
||
gst-libav
|
||
contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
|
||
|
||
Bugs fixed in this release
|
||
|
||
* 684030 : typefinding: mp4 with video and dts ES detected as DTS audio
|
||
* 725078 : audiobasesink: clip start samples to match clipped timestamp from skew algorithm
|
||
* 708633 : adder: Should not take channel mask in consideration when in mono or stereo
|
||
* 540941 : v4l2: RGB32 should be mapped to xRGB instead of RGBx
|
||
* 646577 : rtppayload: Make RTP time information accessible
|
||
* 670690 : audioresample: missing configure checks for SSE / SSE2
|
||
* 678402 : Device discovery/listing replacement for GstPropertyProbe
|
||
* 678590 : subparse: Add support for LRC subtitles
|
||
* 679031 : playbin/playsink: Add support for audio and video filters
|
||
* 687183 : videodecoder: Allow to negotiate a buffer pool before output format is known
|
||
* 702230 : audioringbuffer: Don't access timestamps array if not acquired
|
||
* 707361 : video: Add support for 64x32 tiled NV12 color format
|
||
* 707636 : dashdemux: offline playback not buffering correctly
|
||
* 708680 : typefind: Add typefind function for H265
|
||
* 708921 : pbutils: Add codec-utility functions to support h265
|
||
* 708991 : audiocdsrc: invalid musicbrainz discids because of trailing data tracks
|
||
* 709588 : encodebin: Handle changes in encoding_profile::restriction during playback
|
||
* 709646 : videotestsrc: Could implement duration query when num-buffers is set
|
||
* 709755 : alsa: add channel map API support
|
||
* 709814 : [examples/overlay] avoid to unref sink if not found. Also fix logic to find a sink in one of the example.
|
||
* 709858 : theoraenc: Do nothing when flushing the encoder when no caps were set
|
||
* 710760 : videoconvert: remove unneeded guint comparison
|
||
* 711094 : videodecoder: improve max-error handling
|
||
* 711258 : sdp: fix duplicate 'const' declaration warnings
|
||
* 712798 : videometa: add GstVideoGLTextureUploadMeta buffer pool option
|
||
* 719383 : rtpbasepayload: Perfect timestamps confusingly explained
|
||
* 719415 : rtpbasepayload: Expose running time of last processed buffer
|
||
* 719850 : convertframe: remove trivial memory leak
|
||
* 719890 : videodecoder: Add API to get the currently pending, parsed frame size
|
||
* 720103 : videodecoder: Introduce sink_query/src_query
|
||
* 720124 : tests/examples/overlay/qt-videooverlay.cpp has incorrect include from Qt
|
||
* 720162 : tests: Add test for rtpbasepayload/-depayload
|
||
* 720205 : playback: add video/x-raw(ANY) to default raw caps
|
||
* 720215 : sdp: parse encryption key field
|
||
* 720219 : rtsptransport: allow getting mime type by profile
|
||
* 720389 : videodecoder: should release buffer pool sooner
|
||
* 720810 : audio/video: Initialize all {audio|video}info fields
|
||
* 720999 : Missing annotation for GstColorBalance interface
|
||
* 721103 : test-effect-switch errors out with not-negotiated after a while
|
||
* 721701 : videoconvert: I420 to BGRA conversion is slower than in 0.10
|
||
* 721953 : pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
|
||
* 722330 : streamsplitter: negotiation problems with parsers
|
||
* 722491 : playbin: remove duplicate assignment
|
||
* 722682 : oggmux: problems with vp8 stream
|
||
* 723096 : decodebin: Make it possible to register multiple handlers to decodebin's autoplug-select signal
|
||
* 723271 : videotestsrc: fix a warning if downstream does not propose a buffer pool
|
||
* 723328 : gstrtpbase(|de)payload: add more unit tests and fix bugs
|
||
* 723492 : gst-plugins-base: Do not build check tests for disabled plugins
|
||
* 723507 : jsseek: Add missing HAVE_X check
|
||
* 724393 : rtspconnection: allow specifying an anchor certificate database
|
||
* 724509 : audioconvert: outputs silence when converting certain mono caps to certain other mono caps
|
||
* 724828 : playbin: improve autoplug_query_caps return
|
||
* 724893 : playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
|
||
* 725034 : all plugin sets but -base don't install gtk-doc docs without '--enable-gtk-doc'
|
||
* 725206 : rtspconnection: Missing include file
|
||
* 725479 : gst-plugins-base: Ignore gcov intermediate files
|
||
* 725521 : docs: Fix argument and annotation typos, add missing annotations and remove duplicate section
|
||
* 725658 : Removing some GnomeVFS left bits
|
||
* 725837 : pango: textoverlay: lot of warnings in debug log with framerate=0/1
|
||
* 725878 : rtspconnection: headers in GET response not configurable for tunnels
|
||
* 725898 : Lose data when producing data faster than sendt during tunneling rtps/rtp(TCP)
|
||
* 726433 : rtspconnection: setsockopt() argument 4 is not properly casted for W32
|
||
* 726641 : rtspconnection: connection_poll() not working correctly
|
||
* 727498 : videodecoder: deactivates downstream bufferpool
|
||
* 728772 : rtspconnection: stuck in teardown
|
||
* 728845 : gst-play: add option to supply input media-files from a playlist file
|
||
* 728907 : rtspconnection: add more tests
|
||
* 729114 : audiodecoder: default caps nego will manually fixate non-mutable caps
|
||
* 729117 : rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
|
||
* 729195 : videotestsrc: undefined behaviour in left-shift
|
||
* 729321 : playbin/subtitleoverlay: Deadlock when changing subtitle track while PAUSED
|
||
* 704933 : uridecodebin: allow progressive buffering with more media types
|
||
|
||
==== Download ====
|
||
|
||
You can find source releases of gst-plugins-base in the download
|
||
directory: http://gstreamer.freedesktop.org/src/gst-plugins-base/
|
||
|
||
The git repository and details how to clone it can be found at
|
||
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/
|
||
|
||
==== Homepage ====
|
||
|
||
The project's website is http://gstreamer.freedesktop.org/
|
||
|
||
==== Support and Bugs ====
|
||
|
||
We use GNOME's bugzilla for bug reports and feature requests:
|
||
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
|
||
|
||
Please submit patches via bugzilla as well.
|
||
|
||
For help and support, please subscribe to and send questions to the
|
||
gstreamer-devel mailing list (see below for details).
|
||
|
||
There is also a #gstreamer IRC channel on the Freenode IRC network.
|
||
|
||
==== Developers ====
|
||
|
||
GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
|
||
from there (see link above).
|
||
|
||
Interested developers of the core library, plugins, and applications should
|
||
subscribe to the gstreamer-devel list.
|
||
|
||
|
||
Contributors to this release
|
||
|
||
* Adrien Schwartzentruber
|
||
* Aleix Conchillo Flaque
|
||
* Aleix Conchillo Flaqué
|
||
* Alessandro Decina
|
||
* Andres Gomez
|
||
* Antoine Jacoutot
|
||
* Antonio Ospite
|
||
* Arun Raghavan
|
||
* Bastien Nocera
|
||
* Christian Fredrik Kalager Schaller
|
||
* David Svensson Fors
|
||
* Edward Hervey
|
||
* Eric Trousset
|
||
* George Kiagiadakis
|
||
* Göran Jönsson
|
||
* Haakon Sporsheim
|
||
* Hans Månsson
|
||
* Holger Kaelberer
|
||
* Jan Schmidt
|
||
* Jihyun Cho
|
||
* Johannes Dewender
|
||
* John Bassett
|
||
* Josep Torra
|
||
* Julien Isorce
|
||
* Justin Joy
|
||
* Lionel Landwerlin
|
||
* Luis de Bethencourt
|
||
* Mark Nauwelaerts
|
||
* Matej Knopp
|
||
* Mathieu Duponchelle
|
||
* MathieuDuponchelle
|
||
* Matthew Waters
|
||
* Matthieu Bouron
|
||
* Nicola Murino
|
||
* Nicolas Dufresne
|
||
* Ognyan Tonchev
|
||
* Olivier Crête
|
||
* Rafał Mużyło
|
||
* Ravi Kiran K N
|
||
* Reynaldo H. Verdejo Pinochet
|
||
* Sebastian Dröge
|
||
* Sebastian Rasmussen
|
||
* Sjoerd Simons
|
||
* Sreerenj Balachandran
|
||
* Stefan Sauer
|
||
* Stephan Sundermann
|
||
* Stian Selnes
|
||
* Stéphane Cerveau
|
||
* Takashi Iwai
|
||
* Thiago Santos
|
||
* Thibault Saunier
|
||
* Tim-Philipp Müller
|
||
* Todd Agulnick
|
||
* Tom Greenwood
|
||
* Vincent Penquerc'h
|
||
* William Grant
|
||
* Wim Taymans
|
||
* Wonchul Lee
|
||
* Руслан Ижбулатов
|
||
|