srtobject: add caller address to stats structure
[platform/upstream/gstreamer.git] / RELEASE
diff --git a/RELEASE b/RELEASE
index f35e3d6..9229fa1 100644 (file)
--- a/RELEASE
+++ b/RELEASE
+This is GStreamer gst-plugins-bad 1.18.0.
 
-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.
-
-
-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.
-
-
-
-"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.
-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
-showdown.
-
-
-Don't bug us about their quality - exercise your Free Software rights,
-patch up the offender and send us the patch on the fastest steed you can
-steal from the Confederates. Because you see, in this world, there's two
-kinds of people, my friend: those with loaded guns and those who dig.
-You dig.
-
-
-This module contains a set of plug-ins 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
-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:
-
-
-gst-plugins-base
-contains a basic set of well-supported plug-ins
-gst-plugins-good
-contains a set of well-supported plug-ins under our preferred license
-gst-plugins-ugly
-contains a set of well-supported plug-ins, but might pose problems for
-    distributors
-
-
-
-  
-
-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
-
-We use GNOME's bugzilla for bug reports and feature requests:
-http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
-
-Developers
-
-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.
-
-        
-Applications
-  
-Contributors to this release
-    
-      * Alejandro Gonzalez
-      * Aleksey Lim
-      * Alessandro Decina
-      * Andoni Morales Alastruey
-      * Andres Colubri
-      * André Dieb Martins
-      * Arun Raghavan
-      * Benjamin Gaignard
-      * Carl-Anton Ingmarsson
-      * Christian Berentsen
-      * Damien Lespiau
-      * David Hoyt
-      * David Schleef
-      * 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
-      * Sebastian Dröge
-      * Sebastian Pölsterl
-      * Sreerenj Balachandran
-      * Stefan Kost
-      * Teemu Katajisto
-      * 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
\ No newline at end of file
+The GStreamer team is thrilled to announce a new major feature release
+of your favourite cross-platform multimedia framework!
+
+As always, this release is again packed with new features, bug fixes and
+other improvements.
+
+The 1.18 release series adds new features on top of the 1.16 series and is
+part of the API and ABI-stable 1.x release series of the GStreamer multimedia
+framework.
+
+Full release notes can be found at:
+
+  https://gstreamer.freedesktop.org/releases/1.18/
+
+Binaries for Android, iOS, Mac OS X and Windows will usually be provided
+shortly after the release.
+
+This module will not be very useful by itself and should be used in conjunction
+with other GStreamer modules for a complete multimedia experience.
+
+ - gstreamer: provides the core GStreamer libraries and some generic plugins
+
+ - gst-plugins-base: a basic set of well-supported plugins and additional
+                     media-specific GStreamer helper libraries for audio,
+                     video, rtsp, rtp, tags, OpenGL, etc.
+
+ - gst-plugins-good: a set of well-supported plugins under our preferred
+                     license
+
+ - gst-plugins-ugly: a set of well-supported plugins which might pose
+                     problems for distributors
+
+ - gst-plugins-bad: a set of plugins of varying quality that have not made
+                    their way into one of core/base/good/ugly yet, for one
+                    reason or another. Many of these are are production quality
+                    elements, but may still be missing documentation or unit
+                    tests; others haven't passed the rigorous quality testing
+                    we expect yet.
+
+ - gst-libav: a set of codecs plugins based on the ffmpeg library. This is
+                    where you can find audio and video decoders and encoders
+                    for a wide variety of formats including H.264, AAC, etc.
+
+ - gstreamer-vaapi: hardware-accelerated video decoding and encoding using
+                    VA-API on Linux. Primarily for Intel graphics hardware.
+
+ - gst-omx: hardware-accelerated video decoding and encoding, primarily for
+                    embedded Linux systems that provide an OpenMax
+                    implementation layer such as the Raspberry Pi.
+
+ - gst-rtsp-server: library to serve files or streaming pipelines via RTSP
+
+ - gst-editing-services: library an plugins for non-linear editing
+
+==== Download ====
+
+You can find source releases of gstreamer in the download
+directory: https://gstreamer.freedesktop.org/src/gstreamer/
+
+The git repository and details how to clone it can be found at
+https://gitlab.freedesktop.org/gstreamer/
+
+==== Homepage ====
+
+The project's website is https://gstreamer.freedesktop.org/
+
+==== Support and Bugs ====
+
+We have recently moved from GNOME Bugzilla to GitLab on freedesktop.org
+for bug reports and feature requests:
+
+  https://gitlab.freedesktop.org/gstreamer
+
+Please submit patches via GitLab as well, in form of Merge Requests. See
+
+  https://gstreamer.freedesktop.org/documentation/contribute/
+
+for more details.
+
+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 source code repositories can be found on GitLab on freedesktop.org:
+
+  https://gitlab.freedesktop.org/gstreamer
+
+and can also be cloned from there and this is also where you can submit
+Merge Requests or file issues for bugs or feature requests.
+
+Interested developers of the core library, plugins, and applications should
+subscribe to the gstreamer-devel list:
+
+  https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel