-Release notes for GStreamer Bad Plug-ins 0.10.21 "Pink Noise"
-
-
-
-The GStreamer team is proud to announce a new release
-in the 0.10.x stable series of the
-GStreamer Bad Plug-ins.
+Release notes for GStreamer Bad Plugins 1.10.0
+The GStreamer team is pleased to announce the first release of the new stable
+1.10 release series. The 1.10 release series is adding new features on top of
+the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x
+release series of the GStreamer multimedia framework.
-The 0.10.x series is a stable series targeted at end users.
-It is not API or ABI compatible with the stable 0.8.x series.
-It is, however, parallel installable with the 0.8.x series.
+Binaries for Android, iOS, Mac OS X and Windows will be provided shortly after
+the source release by the GStreamer project during the stable 1.10 release
+series.
"That an accusation?"
No perfectly groomed moustache or any amount of fine clothing is going to
-cover up the truth - these plug-ins are Bad with a capital B.
+cover up the truth - these plugins are Bad with a capital B.
They look fine on the outside, and might even appear to get the job done, but
at the end of the day they're a black sheep. Without a golden-haired angel
to watch over them, they'll probably land in an unmarked grave at the final
You dig.
-This module contains a set of plug-ins that aren't up to par compared to the
+This module contains a set of plugins that aren't up to par compared to the
rest. They might be close to being good quality, but they're missing something
- be it a good code review, some documentation, a set of tests, a real live
maintainer, or some actual wide use. If the blanks are filled in they might be
upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
depending on the other factors.
-If the plug-ins break, you can't complain - instead, you can fix the
+If the plugins break, you can't complain - instead, you can fix the
problem and send us a patch, or bribe someone into fixing them for you.
New contributors can start here for things to work on.
-Other modules containing plug-ins are:
+Other modules containing plugins are:
gst-plugins-base
-contains a basic set of well-supported plug-ins
+contains a basic set of well-supported plugins
gst-plugins-good
-contains a set of well-supported plug-ins under our preferred license
+contains a set of well-supported plugins under our preferred license
gst-plugins-ugly
-contains a set of well-supported plug-ins, but might pose problems for
+contains a set of well-supported plugins, but might pose problems for
distributors
+gst-libav
+contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
-Features of this release
-
- * alsaspdif: removed alsaspdifsink element (replaced by alsasink device=spdif)
- * metadata: remove metadata plugin
- * jack: jack plugin has moved to gst-plugins-good (0.10.27)
- * selector: input-selector and output-selector have moved to GStreamer core (0.10.32)
- * valve: has moved to gstreamer core (0.10.32)
- * applemedia: new plugin for Apple multimedia APIs (avfvideosrc, celvideosrc, qtkitvideosrc, miovideosrc, vth264decbin, vth264encbin, vtdec, vtenc)
- * applemedia: new iOS video source based on AVFoundation
- * y4mdec: new y4mdec element
- * dcaparse: new dts/dca audio parser
- * camerabin2: new camerabin element (work-in-progress, experimental)
- * opencv: new plugin with elements facedetect, faceblur, edgedetect, cvsobel, cvsmooth, cvlaplace, cverode, cvequalizehist, cvdilate, textwrite, templatematch, pyramidsegment
- * interlace: new element
- * geometrictransform: new rotate element
- * jp2kdecimator: add a JPEG2000 decimator element (drop details without reencoding)
- * audioparsers: add dcaparse, a dts/dca parser, and mpegaudioparse (mp3parse replacement)
- * autoconvert: add autovideoconvert, an autoconvert based video format converter
- * checksumsink, chopmydata: new debug elements
- * dvbsuboverlay: new element to overlay DVB subtitle
- * rsvgoverlay: new element for scalable and relative svg overlay with cairo
- * qtmux: add new ismlmux element, for fragmented isml major brand
- * ac3parse: properly parse E-AC3 frame header and use proper EAC-3 caps
- * ac3parse: relax BSID checking, performance improvements
- * applemedia mtapi: update to reflect new API on iOS 4.x
- * applemedia vtenc: bump H.264 level from 1.3 to 3.0
- * applemedia vtenc: remove keyframe enforcement workaround
- * applemedia celapi: update to reflect new API on iOS 4.x
- * applemedia cvapi: add wrapper for IO surface access
- * audioparse: add support for setting the channel-positions
- * audioparsers: increase ranks to enable auto-plugging (incl. new mp3 parser)
- * baseparse: enhancements for timestamp marked framed formats
- * baseparse: increase keyframe awareness
- * baseparse: perform bitrate handling and posting after newsegment sending
- * baseparse: post duration message if average bitrates is updated
- * baseparse: prevent indefinite resyncing
- * baseparse: add index support, seek table and accurate seek support
- * baseparse: support reverse playback
- * baseparse: use determined seekability in answering SEEKING query
- * basevideo: Add handling of GstForceKeyUnit events
- * basevideodecoder: add capture pattern handling; don't blow away field information
- * bayer2rgb: add format=bggr/etc. to caps, add framerate to the sink caps
- * camerabin: add "preview-source-filter","ready-for-capture", "idle" properties
- * camerabin: change "zoom" property from int to float
- * camerabin: enable all conversion flags by default to make it work out-of-the-box everywhere
- * coloreffects: Add chromahold effect
- * cog: improvements in colorspace and scaler; add fast paths for colorspace conversion
- * colorspace: revive element and add support for many more pixellayouts/colorspaces
- * colorspace: add support for SDTV/HDTV YUV conversions
- * dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
- * tools: misc. improvements to element-maker tool
- * faac: handle trailing encoder output
- * faad: support reverse playback; cater for decoder delay and renegotiation
- * faad: tweak output buffer timestamping
- * flacparse: don't drop the last frame if it is followed by garbage
- * flacparse: don't parse the complete FLAC frames but only look for valid frame headers (for performance)
- * flacparse: fix picture parsing, fix parsing with unknown framesizes
- * flacparse: parse seektable
- * frei0r: add support for the FREI0R_PATH environment variable
- * frei0r: fix crashes if plugins don't provide correct property information
- * frei0r: fix scanning of plugin subdirectories and support different vendors
- * frei0r: update frei0r interface specification to 1.2
- * gaudieffects: avoid divide by 0 in burn element, make filter parameters dynamic and controllable
- * id3mux: map GST_TAG_ALBUM_ARTIST, give PRIMARY rank
- * invtelecine: Fix name of 30p/60i pattern
- * jasperdec: don't fail hard on decoding error
- * jifmux: detect EOI correctly; do not limit the size of the image on 16bits
- * jp2kenc: Emit SOP markers in every codestream packet
- * jpegparse: avoid infinite loop when resyncing; discard incomplete image
- * kate: add segment tracking, and various other improvements
- * kate: ensure the kate pad does not shoot ahead of the video pad
- * mpegtsdemux: extract language for DVB subtitle streams
- * mpegtsdemux: enable gather_pes only for DVB subtitle private streams
- * mpegtsdemux: fix re-syncing on invalid data after seek
- * mpegtsmux: Initialize PES packet before getting the header size
- * mpegtsmux: Set adaptation flag when appropriate
- * mpegtsmux: Set random_access_indicator for keyframes
- * mpegtsparse: send TDT tables messages in a serialized event downstream
- * ofa: Call g_object_notify() after the fingerprint was created
- * pcapparse: Add support for Linux Cooked Capture (SLL) frames
- * photography: add missing property and cabability flag for noise reduction
- * photography: Add "zoom" and "image-preview-supported-caps" interface properties
- * photography: add gst_photography_{set,get}_noise_reduction() and CAPS_NOISE_REDUCTION flag
- * qtmux: add support for fragmented mp4
- * qtmux: add "streamable" property to avoid building fragmented mfra index
- * qtmux: timestamp tracking fixes and many other fixes
- * resindvd: attempt to use glib language setting for DVD menus/audio
- * resindvd: improve error messages on read errors; button state tracking fixes
- * rfbsrc: fail more gracefully if source gets disconnected or geometry changes
- * sdlvideosink: re-enable YVYU and UYVY support
- * sdpdemux: error out if no streams found in sdp message
- * sdpdemux: redirect SDP with an rtsp control URL and add property to disable redirect
- * ssim: add I420 support
- * tiger: outline text by default, to make it easier to read
- * winks: add property probing support; fix framerate fraction range mapping
- * winks: ignore unsupported formats; work around shutdown deadlock
- * winks: performance improvements
- * zbar: make scanner cache optional, disable it by default
- * zbar: use correct strides, support more formats
-
Bugs fixed in this release
- * 628609 : The qtwrapperaudiodec_samr decoder doesn't handle buffers containing many AMR frames properly
- * 639296 : [y4mdec] Doesn't handle files which don't specify a colorspace
- * 613379 : camerabin: Do not use audio clock after stopping video capture
- * 636279 : REGRESSION: Video often freezes during playback of mpeg2 files
- * 630255 : [examples] camerabin example still uses old GstXOverlay interface
- * 631232 : [colorspace] AYUV/ARGB handling broken on big endian systems
- * 627229 : fpsdisplaysink should not measure fps relative to pipeline clock
- * 435120 : cairosvgoverlay
- * 486659 : xmp/exif metadata handling
- * 578629 : libgstphotography missing exports for MSVC
- * 587223 : mpegtsdemux seg.fault due to invalid PMT_pid
- * 598078 : osxvideosrc doesn't build in snow leopard x86_64
- * 600929 : [kate] tiger element doesn't handle segments and text/video synchronization properly
- * 603063 : camerabin example fails to start recording
- * 611428 : [gdiscreencapsrc] leaks memory (ICONINFO)
- * 613633 : [resindvd] scrambled DVDs yield useless generic error message if dvdcss is not available
- * 616814 : Photography interface extension: colour tone mode and noise reduction settings
- * 616923 : camerabin: remove photography interface implementation
- * 618045 : [cogcolorspace] No Y41B support
- * 618542 : DVB subtitles support
- * 625558 : [basevideoencoder] [vp8] encoder timestamps are wrong when there are gaps
- * 626425 : cog_virt_frame_new_convert_u8 has bogus source data
- * 627134 : photography interface: add API for capture correction
- * 627211 : jpegformat: Push tags after setting srcpad caps
- * 627253 : [mpegtsparse] Post tags of channel and currently running event
- * 627992 : dtmfsrc doesn't support gst_element_send_event
- * 628326 : vdpau: don't change structure in setcaps function
- * 628527 : videoanalyse: classificication is wrong
- * 628548 : [mpegtsmux] Initialize PES packet before getting the header size
- * 628570 : cogcolorspace: element classificication is wrong
- * 629554 : dvbsrc: Fix example usage, bandwidth=8 not 8MHz
- * 629897 : [cog] Ignores --disable-orc and always requires orc
- * 629910 : jpegparse: properly clean up comment string
- * 629917 : [output-selector] Recheck pending_pad after pushing a buffer
- * 630046 : sdpdemux: Add optional support for rtspsrc as session element
- * 630253 : [sdl] Still uses old GstXOverlay interface
- * 630254 : [vdpau] Still uses old GstXOverlay interface
- * 630783 : [frei0r] Crashes if broken plugins don't give correct property information
- * 630808 : valve: move to core
- * 631200 : flacparse: major performance improvements
- * 631389 : [flacparse] backport/check corner case fixes done in flacdec
- * 631449 : [audioparse] doest not support several channel numbers
- * 631501 : [faad] failed to dynamically switch from 2 audio channels to 6
- * 631814 : [flacparse] unit test failures
- * 631993 : [flacparse] imperfect timestamping
- * 632070 : qtmux: infinite loop
- * 632668 : Gaudi Effects [review]
- * 632885 : Gaudi Effects dynamically controllable parameters [review]
- * 632911 : qtmux: add fragmented mp4 support (isml brand)
- * 633466 : [katedec] Pushes events before the final caps are known
- * 633917 : [mpegtsparse] [PATCH] Send TDT messages in an serialized event downstream
- * 635200 : [dvbbasebin] [PATCH] Add TDT to the initial pids filter for dvbsrc
- * 635202 : mpeg4videoparse: Minor fixes
- * 635204 : mpeg4videoparse: Set srcpad caps before forwarding newsegment
- * 635205 : h264parse: Set srcpad caps before forwarding newsegment
- * 635229 : celtenc: uninitialized tags variable can cause segfault
- * 635304 : [opencv] fix caps issues and extend supported caps for some elements [PATCH]
- * 635397 : rfbsrc: avoid infinite loop if source gets disconnected and don't crash if frame geometry changes
- * 635529 : interlace: Add pattern offset and fix timestamps
- * 635720 : vp8enc incorrectly sets timestamps based on theoretical framerate
- * 635786 : [audioparse] Fix division-by-zero exception
- * 635878 : [qtmux] gst_qtmux_check_difference subtract 2 unsigned numbers without taking care of the result sign
- * 636106 : autocolorspace: new plugin for auto space convertor selection
- * 636109 : [SSIM] klass should be Filter/Effect/Video
- * 636185 : qtmux: msvc incompatibility
- * 637062 : [ac3parse] parse problems on some MTS streams
- * 637224 : [bayer2rgb] missing framerate in sink caps
- * 637308 : gst-plugins-bad did not find xvidcore on my box
- * 637359 : Internal GStreamer error, during pcap to mp4 conversion
- * 637403 : qtmux do not store 1st TS when detect 1st buffer
- * 637486 : qtmux: error if no buffers have arrived to one pad at EOS
- * 637532 : applemedia: redundant declaration of 'parent_class'
- * 637590 : [PATCH] fix gst-plugins-bad compile against latest gtk+
- * 637824 : mpeg4videoparse: gst_buffer_is_metadata_writable warning (regression)
- * 637929 : mve: do not use the pad buffer allocation functions in demuxers
- * 637931 : mpegdemux: do not use the pad buffer allocation functions in demuxers
- * 638004 : tiger: fallback on headers in caps to initialize if headers are absent
- * 638288 : qtmux: fails to handle out-of-order buffers without duration
- * 638412 : kate: reenable the sending of a message for tags
- * 638527 : tiger: outline text by default, to make it easier to read
- * 638604 : basecamerasrc isn't build by default but camerabin2 is and requires it
- * 639063 : mpegtsparse: fix (re)sync with invalid data at beginning
- * 639338 : [qtmux] Protect against copying a null caps
- * 639413 : Camerabin should use output-selector:pad-negotiation-mode=active
- * 639456 : [camerabin] Should have all conversion flags enabled by default
- * 639555 : [audioparsers] Be careful to not lose the event ref
- * 639950 : flacparse: avoid unref'ing NULL buffer
- * 630830 : zbar: Fixes, single frame scan and width/stride fix
- * 635281 : [mpegtsparse] TDT packets are only parsed for odd hours
-
-Download
-
-You can find source releases of gst-plugins-bad in the download directory:
-http://gstreamer.freedesktop.org/src/gst-plugins-bad/
-
-GStreamer Homepage
-
-More details can be found on the project's website:
-http://gstreamer.freedesktop.org/
-
-Support and Bugs
+ * 758717 : bayer: pixel aspect ratio not forwarded when transforming caps
+ * 762717 : mpegtsmux: m2ts-mode crashes (abort)
+ * 769382 : qmlglsink: eglmemory memory leak on rpi
+ * 770528 : tsdemux: add support ATSC EAC3
+ * 770587 : qtkitvideosrc: 'QTKit/QTKit.h' file not found (macOS Sierra)
+ * 772330 : adaptivedemux: Improve bitrate estimation
+ * 772499 : opencv: Fix memory leak by gst_caps_to_string
+ * 772503 : gsttimidity: add support for timidity-0.2.x
+ * 772698 : dispmanx: set_render_rectangle functions is buggy
+ * 772699 : dispmanx: dispmanx_egl_show() should call window_resize() only when there is no render rect is set
+ * 772704 : hlsdemux: fix GstHLSDemuxStream type inheritance
+ * 772706 : adaptivedemux: fix buffer size print format
+ * 772742 : mpegtsdemux: Implement efficient program updates
+ * 773026 : qmlglsink build fails for rpi
+ * 773423 : cerbero: Build fixes on macOS Sierra and Xcode 8
+ * 773540 : dtls: port to OpenSSL 1.1.0
+ * 773635 : hlsdemux: don't try to access non-existant iframe variant
+ * 773720 : directsoundsrc: incorrect cast of WinAPI function argument
+ * 772608 : rpi/dispmanx: Implement gst_video_overlay_set_window_handle() for dispmanx window
+
+==== Download ====
+
+You can find source releases of gst-plugins-bad in the download
+directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
+
+The git repository and details how to clone it can be found at
+http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
+
+==== Homepage ====
+
+The project's website is https://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
-Developers
+Please submit patches via bugzilla as well.
-GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
-Interested developers of the core library, plug-ins, and applications should
-subscribe to the gstreamer-devel list. If there is sufficient interest we
-will create more lists as necessary.
+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.
-Applications
-
Contributors to this release
- * Alejandro Gonzalez
- * Aleksey Lim
- * Alessandro Decina
- * Andoni Morales Alastruey
- * Andres Colubri
- * André Dieb Martins
+ * Arnaud Vrac
+ * Artem Martynovich
* Arun Raghavan
- * Benjamin Gaignard
- * Carl-Anton Ingmarsson
- * Christian Berentsen
- * Damien Lespiau
- * David Hoyt
- * David Schleef
+ * Daiki Ueno
* Edward Hervey
- * Felipe Contreras
- * Francis Rammeloo
- * Hoseok Chang
- * Hu Gang
- * Jan Schmidt
- * Janne Grunau
- * Jonathan Rosser
- * Josh Doe
- * Kaj-Michael Lang
- * Karol Sobczak
- * Knut Inge Hvidsten
- * Lasse Laukkanen
- * Leo Singer
- * Luciana Fujii Pontello
- * Luis de Bethencourt
- * Marc-André Lureau
- * Mark Nauwelaerts
- * Mart Raudsepp
- * Matthew Ife
- * Mike Sheldon
- * Noam
- * Ole André Vadla Ravnås
- * Olivier Aubert
- * Olivier Crête
- * Rob Clark
- * Robert Swain
- * Saleem Abdulrasool
+ * Jimmy Ohn
+ * Joan Pau Beltran
+ * Matthew Waters
+ * Michael Olbrich
+ * Munez
+ * Nirbheek Chauhan
+ * Reynaldo H. Verdejo Pinochet
+ * Scott D Phillips
* Sebastian Dröge
- * Sebastian Pölsterl
- * Sreerenj Balachandran
- * Stefan Kost
- * Teemu Katajisto
+ * Sergey Borovkov
* Thiago Santos
* Thibault Saunier
- * Thijs Vermeir
* Tim-Philipp Müller
- * Tristan Matthews
* Vincent Penquerc'h
- * Víctor Manuel Jáquez Leal
- * Wim Taymans
- * Youness Alaoui
- * benjamin gaignard
- * kapil
+ * Wonchul Lee
+ * sezero
\ No newline at end of file