|
 |
Release notes for
GStreamer Base Plugins 1.1.1
The GStreamer team is proud to announce a new bug-fix release
in the 1.x stable series of the
core of the GStreamer streaming media framework.
The 1.x series is a stable series targeted at end users.
It is not API or ABI compatible with the stable 0.10.x series.
It is, however, parallel installable with the 0.10.x series and
will not affect an existing 0.10.x installation.
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)
Features of this release
Bugs fixed in this release
-
700342
: decodebin: Crashes and deadlocks when setting to READY while still autoplugging
-
690197
: alsasrc: gets stuck in infinite loop if usb audio device is disconnected while being used
-
697112
: GLTextureUploadMeta: No support for multi-texture formats
-
634407
: decodebin should expose pads in a deterministic order
-
636753
: pbutils function to map (container) caps to filename extension
-
654830
: discoverer, uridecodebin, encodebin and multiple audio streams
-
663350
: theoraenc: do not reset the encoder when we need a keyframe
-
665751
: video: define for formats supported by gst_video_overlay_composition_blend()
-
676884
: audiotestsrc: segment one sample too short due to rounding errors
-
678892
: uridecodebin: differentiate between no URI handler found and URI not accepted by handler
-
679456
: videodecoder: fix compiler optimization hint macro usage
-
681719
: audiovisualizer does not handle VideoMeta
-
685637
: [audioresample] Performance improvements & ARM NEON support
-
687146
: rtpbasedepay: remove unused variable
-
687284
: audioconvert: prefer output formats with the same depth or at least a higher depth
-
687466
: audiobasesink: use the same type as the internal type to return it
-
687472
: video-blend: fix memory leak
-
687817
: textoverlay: support shaded background drawing for all formats
-
689326
: multifdsink: document that adding fd in NULL is not allowed
-
689845
: Encodebin API to handle multiple streams lacking
-
690240
: encodebin: remove test of encoder name vs preset name
-
690591
: No decoder available for type 'audio/x-avi-unknown, codec_id=(int)65534'.
-
690994
: videodecoder: Allow parse function to not use all data on the adapter
-
691072
: decodebin: Doesn't expose pads if no data is received before EOS
-
692358
: appsrc deadlock setting the pipeline to NULL state
-
692613
: tests: reduce number of wake-ups in test applications
-
692930
: avidemux: add raw 8-bit monochrome
-
693302
: decodebin: g_mutex_new is deprecated
-
693401
: gstdecodebin2 doesn't set send event on pad before exposing pad
-
693484
: uridecodebin: query URI to source element and fallback to decoder's URI
-
693750
: Riffmedia doesn't set systemstream=false for some video/mpeg caps
-
693862
: Crash in videoscale (with Orc enabled) on Raspberry Pi
-
694346
: pbutils, typefinding: improve handling of MVC/SVC H.264 streams
-
694389
: non flushing seeks after a segment done, don't sync the ringbuffer
-
694443
: libgstaudio: add support for AAC pass-through
-
694553
: adder: rhythmbox crossfading stopped working after commit a86ca53
-
695203
: xvimagesink: crash in gst_xvimagesink_xvimage_put() with HLS bip-bop stream after a while
-
695276
: libsabi test needs an update for i386
-
695540
: riff: support raw avi with negative height
-
695658
: build: Link libgstrtsp-1.0.so to libm for pow()
-
695660
: appsink: update the emit-signal description
-
695832
: audio: a print causes a floating point exception
-
696100
: videoconvert/videoscale: broken conversion for interlaced Y41B
-
696411
: audiotestsrc: incorrect data size in last buffer
-
696550
: riff: add " note " tag
-
696598
: decodebin pads no longer match order in file
-
696818
: rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
-
696915
: decodebin: get_sticky event STREAM_START fails on newly-exposed pad
-
696916
: videofilter doesn't add caps in pool config
-
697628
: ximagesink: Compile error without HAVE_XSHM
-
697631
: videoscale and videoconvert unit tests need to be updated for latest changes
-
697665
: Add format=WMV3 for WMV 3 video
-
697672
: VP8 passed through rtpbin decodes a single frame and then fails to decode until a key frame passed through
-
697723
: audioringbuffer: Reset segdone when releasing audioringbuffer
-
697808
: sdp: add boxed type for GstSDPMessage
-
698277
: Use gst_plugin_feature_rank_compare() API instead of duplicating the code in many places
-
698410
: Adder: Can not send flush_start and flush_stop in a row
-
698558
: sdp: make it possible to modify session/media attributes
-
698712
: playbin: autoplug video decoder and sink based on caps features
-
698851
: playbin: ability to mix or play multiple audio and text streams simultaneously
-
698888
: SDP session bandwidth not duplicated, causing segfault when freeing...
-
699124
: vorbisdec: crash on shutdown in webkit unit test
-
699187
: videorate: ends up outputting buffers with incorrect duration
-
699470
: dmabuf: handle mmap failure
-
699563
: dmabuf: fix formating
-
699565
: dmabuf: fix memory initialization
-
699566
: dmabuf: don't touch the GstMemory size
-
699744
: alsasrc: timestamps provided by audiosrc subclass not used when running under slave clock
-
699792
: oggmux: Never emitting EOS in GES
-
699894
: videoencoder: Caps event sent before stream-start
-
699960
: videodecoder: Reordering sticky events
-
699971
: oggmux: Sends a segment event before sending a caps event.
-
700006
: audio/video: base classes have suboptimal error handling when allocating a buffer not via a bufferpool
-
700222
: rtpbasepayload: Need to delay segments event after caps event
-
700259
: audio: fix buffer overflow for channels > 64
-
700272
: playback: Use subset checks instead of intersections
-
700324
: playbin hangs trying to play 4K video, and hangs again on interrupt
-
700377
: video: add NV16 pixel format support
-
700400
: video: can't build without orc support - implicit declaration of function 'video_orc_pack_NV16'
-
700411
: dmabuf: Make sure that memory is unmapped before releasing it
-
700413
: ximagesink: add alpha mask support
-
700427
: dmabuf: set the initial memory size to the full size
-
701202
: playsink: Badly initialized contrast/brightness
-
701234
: SIGSEGV in videoconvert_convert_free when using fastpath
-
701316
: rtspconnection: using g_pollable_stream_read and write breaks builds on Ubuntu and Debian stable
-
589242
: videoconvert: need special handling for interlaced I420
-
648359
: baseaudiosrc: ringbuffer: segbase/segdone not updated when ring buffer cleared leads to incorrect timestamps
Download
You can find source releases of gst-plugins-base in the
gst-plugins-base download directory.
The git repository and details how to clone it can be found at
git.freedesktop.org
.
Homepage
The project's website is https://gstreamer.freedesktop.org.
Support and Bugs
We use GNOME's bugzilla for
bug reports and feature requests.
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).
Find us on IRC at #gstreamer.
Developers
Git is hosted on git.freedesktop.org. You can
browse the gst-plugins-base repository.
All code is in Git and can be checked out from there.
Interested developers of the core library, plugins, and applications should
subscribe to the gstreamer-devel list.
Contributors to this release
- Akihiro Tsukada
- Alessandro Decina
- Alexander Schrab
- Andoni Morales Alastruey
- Anton Belka
- Arnaud Vrac
- B.Prathibha
- Benjamin Gaignard
- Brendan Long
- Carlos Rafael Giani
- Christian Fredrik Kalager Schaller
- Daniel Drake
- David Schleef
- David Svensson Fors
- Dirk Van Haerenborgh
- Edward Hervey
- Emanuele Aina
- Evan Nemerson
- Greg Rutz
- Jan Schmidt
- Jan Schole
- Jihyun Cho
- Jonas Holmberg
- Jonathan Liu
- Jose Antonio Santos Cadenas
- Josep Torra
- Julien Moutte
- Marc Leeman
- Martin Pitt
- Matej Knopp
- Mathieu Duponchelle
- Matthew Waters
- Michael Olbrich
- Miguel Angel Cabrera Moya
- Nicola Murino
- Nicolas Dufresne
- Ognyan Tonchev
- Olivier Crête
- Patricia Muscalu
- Paul HENRYS
- Pete Beardmore
- Philippe Normand
- Rasmus Rohde
- Rico Tzschichholz
- Sebastian Dröge
- Sebastian Rasmussen
- Simon Berg
- Sreerenj Balachandran
- Stefan Sauer
- Thiago Santos
- Thibault Saunier
- Thijs Vermeir
- Thomas Scheuermann
- Tim-Philipp Müller
- Tom Greenwood
- Vincent Penquerc'h
- Víctor Manuel Jáquez Leal
- Wim Taymans
- yanghuolin
|
 |