mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-30 04:00:37 +00:00
320 lines
No EOL
16 KiB
Text
320 lines
No EOL
16 KiB
Text
|
||
Release notes for GStreamer Base Plugins 1.5.1
|
||
|
||
|
||
The GStreamer team is pleased to announce the first release of the unstable
|
||
1.5 release series. The 1.5 release series is adding new features on top of
|
||
the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
|
||
series of the GStreamer multimedia framework. The unstable 1.5 release series
|
||
will lead to the stable 1.6 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.5 release series.
|
||
|
||
|
||
|
||
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
|
||
|
||
* 742924 : decodebin: Initial decoder negotiation will always fail
|
||
* 749676 : playbin: failed to get end-of-stream event when visualization flag is enabled
|
||
* 741355 : playbin: deadlock
|
||
* 650652 : encodebin: missing encoder error when trying to remux
|
||
* 673976 : pbutils: codec description should include profile
|
||
* 706066 : xvimagesink: Fails to allocate large xvimages but does not declare this limitation on the caps
|
||
* 722316 : playbin: flac playback broken
|
||
* 722442 : Internal data stream error in gstoggdemux.c
|
||
* 723252 : testsuite failure: libs/tag - exif tag: " Conversion from character set 'utf8' to 'latin1' is not supported "
|
||
* 725383 : uridecodebin doesn't need to set the " iradio-mode " property in the source element any more
|
||
* 726709 : playback-test: Segment seeks do not work anymore
|
||
* 727409 : streamsynchronizer: Invalid memory accesses when using uncopyable memory
|
||
* 727955 : id3v2: ignore RVA2 tags with 0 peak bits
|
||
* 728379 : appsink: add push_sample() convenience function for easy appsrc - > appsink use
|
||
* 729198 : oggdemux: add non flushing time seeking to 0 in push mode
|
||
* 729314 : ogg: sample-accurate decoding/encoding is broken
|
||
* 729760 : appsrc: Changing caps and pushing buffers is not serialized
|
||
* 731047 : ximagesink, xvimagesink: configure checks pull in libSM and libICE even though they are not used
|
||
* 732186 : videoconvert optimization
|
||
* 733147 : audio/video decoder base classes needlessly delay caps events
|
||
* 733169 : decodebin: improve deadend pads handling
|
||
* 733405 : riff: wrong channel mask in wav should be ignored
|
||
* 733482 : discoverer: Prettify tags with samples
|
||
* 733495 : uridecodebin/playbin: Does not properly do async state changes
|
||
* 733524 : ges-launch crashes with SIGABRT when using h264 encoded assets
|
||
* 733615 : decodebin: Changing state of a playbin pipeline intensively segfault with several formats
|
||
* 733720 : videodecoder: output should not have DTS
|
||
* 734350 : oggdemux: Unref peer pad after use in error case
|
||
* 734359 : tests: Add missing unrefs of objects after use
|
||
* 734424 : videorate: produces bogus output when framerate=0/1
|
||
* 734441 : videodecoder: in reverse playback, flush the output queue after decoding each keyframe chain
|
||
* 734540 : audioencoder: Mark caps argument as not being transferred
|
||
* 734541 : vorbisenc: Improve annotation of internal function
|
||
* 734650 : videoscale: Does not support NV21 format
|
||
* 734666 : audiodecoder: Don't drain and flush on SEGMENT events.
|
||
* 735509 : oggdemux: should accumulate segment.base
|
||
* 735631 : riff: Recognize RF64 as RIFF file
|
||
* 735808 : oggdemux: should not set segment.base in gst_ogg_pad_submit_packet()
|
||
* 735879 : basetetxtoverlay: make shading_value a property
|
||
* 736028 : basetextoverlay: cairo transparence setting not needed
|
||
* 736267 : rtspconnection: Be more forgiving when parsing session header in requests
|
||
* 736797 : audio: correct condition for MPEG case in iec61937 / SPDIF payloader
|
||
* 736845 : videoscale: 4Tap resize support not present for NV format
|
||
* 737072 : videopool: add missing annotation for gst_video_buffer_pool_new()
|
||
* 737138 : audioencoder: weird error handling code path
|
||
* 737400 : videoscale: Lanczos resizing for NV image format
|
||
* 737757 : decodebin: memory leak
|
||
* 738018 : typefind: #define gst_type_find_peek is not needed any more
|
||
* 738026 : audioresample: struct GstAudioResample has unused variables
|
||
* 738131 : playbin: Bogus results from GST_STATE_NULL (audio-)sink
|
||
* 738242 : textoverlay: segfault when trying to position text outside of the video frame
|
||
* 738416 : decodebin: Don't plug multiple parsers one after another
|
||
* 738568 : videotestsrc: assertion failed error
|
||
* 738984 : basetextoverlay: segfault for min/max values of element properties
|
||
* 739346 : playback-test: correct the test apps
|
||
* 739433 : video: recent video-resampler addition causes build failures when building without orc
|
||
* 739446 : audiosink, audiosrc: fix silence for unsigned pcm formats
|
||
* 739536 : subtitleoverlay: return available factory caps instead of any on caps query
|
||
* 739545 : docs: gst_dmabuf_allocator_alloc: Improve documentation
|
||
* 739546 : New socketsrc element
|
||
* 739640 : tests : fix leaks in adder unit test
|
||
* 739689 : textoverlay: not rendering when x + text_width > frame_width & & x < frame_width
|
||
* 740018 : videorate: Operate in a zero-latency mode if drop-only is set to TRUE
|
||
* 740214 : [API] encodebin: Add a way to disable caps renegotiation for output stream format
|
||
* 740422 : vorbisenc: Nothing encoded in some transcoding cases (regression)
|
||
* 740615 : alsa: warn on buffer underrun / overrun
|
||
* 740686 : audiodecoder: Error not handled in gst_audio_decoder_drain
|
||
* 740689 : decodebin/multiqueue/max-size-buffers is not set in playing state
|
||
* 740690 : Timeoverlay: add an option to choose between stream-time and running-time.
|
||
* 740693 : decodebin: Analyze source pad before setting to PAUSED for 'tag demuxers'
|
||
* 740694 : decodebin: Take STREAM_LOCK before sending sticky events.
|
||
* 740798 : videoscale: Videoscale test suite fails for 4-tap method
|
||
* 740834 : audiobasesink: racy clock jump when renegotiating
|
||
* 741015 : videoconvert: Tune quality setting to not degrade performance compared to 1.4
|
||
* 741030 : theoradec: Sets video-meta width/height from padded values
|
||
* 741097 : oggdemux: Fix seeking before the first frame.
|
||
* 741144 : id3demux: support UTF-16 - > UTF-8 conversion on systems with crippled iconv
|
||
* 741187 : [regression] ProRes files show up pink
|
||
* 741263 : videodecoder: implement caps query
|
||
* 741281 : audiorate: fill gap events
|
||
* 741501 : videopool: should update video alignment after change it
|
||
* 741640 : video-converter: support AYUV border
|
||
* 741879 : audio/videotestsrc: Report latency in live-mode
|
||
* 741987 : videoscale performance regression
|
||
* 742006 : discoverer: _get_missing_elements_installer_details() is documented to return a copy but doesn't
|
||
* 742110 : video: Add support for BT2020 colorspace (UHD)
|
||
* 742885 : decodebin: disable pad link checks as it has already been done
|
||
* 743687 : playback: gstreamer-vaapi doesn't work with Totem master
|
||
* 743834 : tcpserversink: fails with html5 < video > client
|
||
* 743900 : oggdemux gets first packet timestamp wrong - theora
|
||
* 743980 : decodebin2: crash in analyze_new_pad
|
||
* 744028 : video-converter: Converter doesn't work properly when offsets are specified
|
||
* 744070 : oggdemux: wrong duration for ogv file
|
||
* 744465 : install-plugins: add _set_desktop_id(), _set_startup_notification_id() and _set_confirm_search() API
|
||
* 744844 : playbin: forward template and ring buffer settings to existing decodebins
|
||
* 745006 : video-converter: Add frame 'alpha' property to video-converter
|
||
* 745073 : playbin, discoverer: criticals when switching from pull mode to push mode
|
||
* 745174 : gst-play: support play rate change
|
||
* 745207 : video-converter: sometimes crashes during ARGB - > BGRx conversion.
|
||
* 745337 : video: RGB15/16 pack/unpack unit test failure on big endian systems
|
||
* 745667 : volume: Unable to set the volume with gcc-4.9 on arm platform
|
||
* 745719 : video-converter: doesn't work properly with YUY2 and right border
|
||
* 745980 : ogg video file is unable to be seeked
|
||
* 746150 : multisocketsink: Map `GstMemory`s individually when sending
|
||
* 746457 : oggdemux: don't abuse GST_ERROR()
|
||
* 746466 : video: add NV61 format support
|
||
* 746480 : playbin: deadlock on PMT change in mpeg TS stream
|
||
* 746661 : audioconvert: slow dithering on architectures without 64-bit integer divide (e.g. armv7)
|
||
* 746865 : videoencoder: Keep sticky event when reset.
|
||
* 746908 : appsrc: allow sample with no caps or no buffer in push_sample()
|
||
* 747005 : audioconvert: avoid floating point calculations when mixing integer-formatted channels
|
||
* 747103 : discoverer: leak when handling toc messages
|
||
* 747190 : videodecoder: Sends GAP events before CAPS
|
||
* 747245 : navigation: Post navigation events as message on the bus
|
||
* 747283 : configure: playback and seek tests build error with gtk < 3.10.0
|
||
* 747293 : audiodecoder: Add sink and src query virtual method
|
||
* 747517 : appsrc: negotiates twice if caps are changed before pipeline starts
|
||
* 747602 : basetextoverlay: Leak in gst_base_text_overlay_text_chain
|
||
* 747624 : decodebin unit test fails: test environment not set up correctly with automake 1.11
|
||
* 747692 : check build error on osx: pipelines/tcp.c:161:34: error: use of undeclared identifier 'SOCK_CLOEXEC'
|
||
* 747790 : videoscale method=bilinear2 and UYVY/YUY2 distortion
|
||
* 747841 : gio: plugin dependencies wrong or insufficient
|
||
* 748021 : video-converter: unused variables n_taps max_taps
|
||
* 748027 : rtpbasedepayload: testcase crash
|
||
* 748247 : oggdemux: fix event leak
|
||
* 748289 : audio: " delay " virt-func mixes up samples and frames
|
||
* 748348 : video-converter: change data type of _GstLineCache::n_lines
|
||
* 748413 : xmptag: valgrind errors when printing debug output
|
||
* 748687 : video-converter: Remove unused macro
|
||
* 748814 : discoverer: add serialization/deserialization methods
|
||
* 748820 : oggdemux: remove unnecessary codes
|
||
* 748903 : fix navigation event leaks
|
||
* 748964 : oggdemux: fix chain leak
|
||
* 749104 : video-converter: Change some implicit string enums to real enums
|
||
* 749105 : videoconvert: Expose some properties from the videoconverter API
|
||
* 749528 : playbin: need to avoid duplicated flag setting
|
||
* 749530 : xvimagesink: fix pool leak
|
||
* 749632 : FTBFS when srcdir != builddir since commit bfc13c8e
|
||
* 749673 : discoverer: Serialize the top level DiscovererInfo
|
||
* 749740 : tools: gst-play: print keyboard shortcuts help in interactive mode.
|
||
* 749824 : basetextoverlay: make deltax and deltay properties controllable
|
||
* 750032 : videorate: fails to renegotiate on streams with a variable framerate
|
||
* 750096 : sdp: prevent the sdp message parser from reading past the end of the buffer
|
||
* 750325 : rtcpbuffer: Update package validation to support reduced size rtcp packets
|
||
* 750406 : audioconvert: copy all metadata.
|
||
* 738302 : videorate: Should increase minimum buffer in allocation query
|
||
* 739281 : video-blend: fix blending of rectangles partially or fully outside of the video
|
||
* 740013 : rtspconnection: There is an warning by mismatch of parameter name in header and source files
|
||
|
||
==== 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
|
||
|
||
* Aleix Conchillo Flaqué
|
||
* Alessandro Decina
|
||
* Andreas Frisch
|
||
* Andrei Sarakeev
|
||
* Andres Gomez
|
||
* Anuj Jaiswal
|
||
* Arnaud Vrac
|
||
* Arun Raghavan
|
||
* Aurélien Zanelli
|
||
* Bernhard Miller
|
||
* Branislav Katreniak
|
||
* Chad
|
||
* Chihyoung Kim
|
||
* Claudiu Florin Lazar
|
||
* Danny Song
|
||
* David Schleef
|
||
* Duncan Palmer
|
||
* Edward Hervey
|
||
* Garg
|
||
* George Kiagiadakis
|
||
* Guillaume Desmottes
|
||
* Göran Jönsson
|
||
* Heinrich Fink
|
||
* Hyunjun Ko
|
||
* Ilya Konstantinov
|
||
* Jan Alexander Steffens (heftig)
|
||
* Jan Schmidt
|
||
* Jonathan Matthew
|
||
* Jose Antonio Santos Cadenas
|
||
* Kalev Lember
|
||
* Kipp Cannon
|
||
* Luis de Bethencourt
|
||
* Mark Nauwelaerts
|
||
* Matej Knopp
|
||
* Mathieu Duponchelle
|
||
* Matthieu Bouron
|
||
* Matthieu Crapet
|
||
* Mohammed Sameer
|
||
* Nicola Murino
|
||
* Nicolas Dufresne
|
||
* Nirbheek Chauhan
|
||
* Ognyan Tonchev
|
||
* Olivier Crete
|
||
* Olivier Crête
|
||
* Peter G. Baum
|
||
* Ramiro Polla
|
||
* Ravi Kiran K N
|
||
* Rico Tzschichholz
|
||
* Sam Thursfield
|
||
* Sanjay NM
|
||
* Sebastian Dröge
|
||
* Sebastian Rasmussen
|
||
* Song Bing
|
||
* Sreerenj Balachandran
|
||
* Stefan Sauer
|
||
* Thiago Santos
|
||
* Thibault Saunier
|
||
* Thomas Klausner
|
||
* Thomas Roos
|
||
* Tim-Philipp Müller
|
||
* Vincent Penquerc'h
|
||
* Vineeth T M
|
||
* Vivia Nikolaidou
|
||
* Víctor Manuel Jáquez Leal
|
||
* Wang Xin-yu (王昕宇)
|
||
* William Manley
|
||
* Wim Taymans
|
||
* Wonchul Lee
|
||
* Young Han Lee
|
||
* Zaheer Abbas Merali
|
||
* danny song
|
||
* eunhae choi
|
||
|