-Release notes for GStreamer Base Plug-ins 0.10.24 "Counting the days"
+Release notes for GStreamer Base Plug-ins 0.10.30 "Difficult Birth"
containers: ogg
codecs: vorbis, theora
text: textoverlay, subparse
- sources: audiotestsrc, videotestsrc, gnomevfssrc
+ sources: audiotestsrc, videotestsrc, gnomevfssrc, giosrc, appsrc
network: tcp
- typefind
- audio processing: audioconvert, adder, audiorate, audioscale, volume
+ typefind functions
+ audio processing: audioconvert, adder, audiorate, audioresample, volume
visualisation: libvisual
video processing: ffmpegcolorspace
- aggregate elements: decodebin, playbin
+ aggregate elements: uridecodebin, playbin2, decodebin2, decodebin, playbin
Other modules containing plug-ins are:
Features of this release
- * Recognise Kate subpicture subtitles
- * Support progressive download in playbin2
- * GIO improvements
- * Add buffer-list support in appsink
- * Add gaussian-noise mode to audiotestsrc
- * bump cdparanoia req to 0.10.2 and improve caching
- * Improve audio source base class
- * Add frame-by-frame stepping and examples
- * Extend stream-probing in decodebin2
- * Many RTSP improvements
- * support for PGS subpictures
- * adder improvements
- * Add Y444, v210, v216 formats
- * implement preset interface in vorbisenc, theoraenc, oggmux
- * Improve libvisual visualisation timestamp tracking
- * playbin2 enhancements: custom audiosink, subpictures, cdda
- * Improvements in textrender
- * Support raw YUV 4:2:2 and SIREN in RIFF
- * Add 4:2:2 and 4:4:4 support to theoradec
- * Many other bug-fixes and improvements
+ * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
+ other optimisations, and remove liboil dependency. The main goal
+ for this release was to make the transition from liboil to liborc.
+ Performance improvements should not be expected and will be the
+ focus of future versions. liborc is an optional dependency for
+ the time being, to make it possible to test and develop the very
+ latest GStreamer versions on systems that don't have orc yet.
+ However, without orc slow unoptimised backup code will be used
+ for many performance critical code paths. Distributors are urged
+ to package and ship the latest version of liborc and compile
+ GStreamer modules with --enable-orc. Please do not distribute
+ GStreamer packages that are not orc enabled. More information on
+ the orc integration can be found in the docs/design/ directory.
+ * basertpaudiopayload: Set duration on buffers; add extra frame for
+ non-complete frame lengths
+ * riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant)
+ * video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16
+ * xmp/exif tags: add mappings for new tags (device, geo location, image orientation)
+ * adder, audioconvert, audioresample, volume: convert from liboil to orc
+ * adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET
+ * decodebin2: add "expose-all-streams" property to not expose/decode all streams
+ * decodebin2: use accumulator for autoplug-sort
+ * ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions
+ * ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale
+ * ffmpegcolorspace: fix Y16 from/to GRAY8 conversion
+ * ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths
+ * ffmpegcolorspace: Map "Y8 " and "GREY" to "Y800" and add it to the template caps
+ * ffmpegcolorspace: negotiation speed-ups
+ * oggdemux: implement seeking and duration estimates when operating in push mode (http etc.)
+ * oggdemux: parse Skeleton index packets for better seeking in push mode
+ * oggdemux: fix granulepos->key granule calculation for Dirac video
+ * oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS
+ * oggmux: Start a new page for every CMML buffer
+ * ogg: Implement Ogg VP8 mapping
+ * playbin2: add "av-offset" property to adjust audio/video sync
+ * playbin2: add flag for enabling/disabling automatic deinterlacing
+ * playbin2: fix race when querying duration right after preroll, by
+ forwarding duration query duration during group switch if no cached
+ duration exists
+ * playbin2: if a text sink is provided, let subtitle parsing be done by
+ decodebin2 if required
+ * playbin2: set the subtitle encoding on the decodebins again
+ * playsink: also expose "convert-frame" action signal and "frame" property in playsink
+ * playsink: reconfigure the video chain correctly when switching from a
+ subtitle to a non-subtitle file
+ * playsink: Don't fail if subtitles are used but only audio is available
+ and no visualizations
+ * typefinding: add WebM typefinder (was in -good before)
+ * typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding
+ * typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a
+ * uridecodebin: add all qtdemux types to downloadable types
+ * uridecodebin: add the 'expose-all-streams' property from decodebin2
+ * uridecodebin: Allow video/webm for progressive downloading
+ * videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary
+ * videoscale: Try to keep DAR when scaling
+ * videoscale: Add support for Y444, Y42B and Y41B and more gray formats
+ * videoscale: Fix resampling of ARGB scanlines
+ * videoscale: Try harder to keep the DAR if possible
+ * videoscale: Use passthrough mode if width and height are not changed
Bugs fixed in this release
- * 510417 : [gio] make non-experimental
- * 513373 : [PATCH] [gstvorbistag] Preserve cover art in Ogg/Vorbis tags
- * 529300 : [giosink] [PATCH] Allow overwrite
- * 531035 : [cdparanoia] Should depend on LGPL'd version of the libra...
- * 567997 : [patch] add allow-pull-scheduling property to audio sinks
- * 576552 : [subparse] post GST_TAG_SUBTITLE_CODEC tags
- * 577637 : [playbin2] expose temp-location property
- * 579692 : mp3_type_find is over-optimistic
- * 580318 : [tagdemux] drops tag events from upstream
- * 581460 : [baseaudiosrc] Reusing audio source leads to null timesta...
- * 581571 : ARGB and alignment added to textrender
- * 582021 : autogen: libtoolize must be called before aclocal
- * 582749 : uridecodebin caps property not implemented yet
- * 582819 : multifdsink: add num-fds property
- * 583867 : gdpdepay + identity cause failed assertions
- * 584020 : [playbin2] inadvertently resets configured audio/video sinks
- * 584686 : [playbin2] Need {audio,video,text}-tags-changed signals
- * 585197 : [subparse] fails to detect subrip subtitles with fewer th...
- * 585758 : Remove deprecated GTK+ symbols
- * 585970 : gst_audioringbuffer_get_type is not thread safe
- * 585994 : gst-rtsp-message doesn't support " Timestamp " filed
- * 586331 : [cdparanoia] expose cd cache size parameter
- * 586356 : [playbin2] use private copy of input-selector as long as ...
- * 586519 : white Gaussian noise would be useful in audiotestsrc
- * 587080 : rtsp fails to compile - doesn't see some ws2tcpip functions
- * 587278 : Support for GstBufferList in appsink
- * 587676 : Call tzset() before localtime_r(), in e.g. gst-plugins-ba...
- * 587695 : Patches to add stream-status messages audio elements
- * 587896 : " No stream given yet " error from giostreamsrc
- * 587980 : gstchannelmix.c: protect debug code with GST_DISABLE_GST_...
- * 588078 : [playbin2] Fails to go to READY again after an error
- * 588205 : Pipeline with giostreamsrc will not enter playing state
- * 588550 : build failure in git, missing gstinterfaces-0.10
- * 588551 : queue2: download buffering fixes
- * 588724 : [vorbisdec] empty encoder string causes GStreamer
- * 588746 : [audiotestsrc] Make sure tags are properly serialized in ...
- * 588747 : [adder] Serialize incoming in-band events (tags) in the d...
- * 588748 : [adder] Check dataflow consistency in unit tests
- * 589075 : [playbin2] changing volume doesn't work after stream rest...
- * 589581 : typefinder: recognise more Kate subtitle categories
- * 589622 : Cannot use both playbin and input-selector
- * 589663 : gstreamer asserts in gstaudiofilter
- * 589797 : alsasrc does not set GstAlsaSrc- > handle to NULL after snd...
- * 590470 : [typefinding] certain flac-in-ogg files not detected any ...
- * 536313 : [cdda] Remove sha1 copy once we depend on glib-2.16
- * 579642 : [oggdemux] handle broken ogg/vorbis files better
- * 582528 : playbin2 Audio CD playback broken since
- * 583318 : Assertion from within playbin2
- * 585079 : undefined references to gst_adapter_* functions in schro
- * 585708 : [adder] Wrong handling of flushing seeks
- * 588218 : Siren in .wav support
- * 586920 : rtsp: needs < netinet/in.h > on FreeBSD
+ * 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles
+ * 371108 : videoscale sucks at basic mathematics when it comes to PAR
+ * 512740 : unit test failures if compiling against installed core with installed plugins-base also present
+ * 605100 : GNOME Goal: Remove deprecated glib symbols
+ * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
+ * 614872 : [tag] Add basic exif support
+ * 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data?
+ * 615783 : reworked timestamping in adder
+ * 616396 : [playbin2] might fail a duration query immediately following PAUSED state
+ * 616422 : playsink might not handle reconfiguring after a text enabled file correctly
+ * 616557 : [videorate] Add support for video/x-raw-gray
+ * 617636 : [rtsp] uses unicode characters in date string
+ * 617855 : [oggdemux] Fails to play LAC2010 videos
+ * 617868 : [decodebin2] Option to not expose/decode all streams
+ * 618324 : rtp payloader don't put the duration on their output buffers
+ * 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files
+ * 618625 : lock priv mutex in appsrc when setting caps
+ * 619090 : [uridecodebin] caps negociation fail
+ * 619102 : [PATCH] WebM typefinder
+ * 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad
+ * 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files.
+ * 620136 : Orc integration
+ * 620140 : [gio] report out-of-space errors
+ * 620211 : gst-plugins-base gets confused by dual-QT system
+ * 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2
+ * 620342 : [baseaudiosink] Allocate and free the clock in state changes
+ * 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats
+ * 620441 : [video] Add support for Y800 and Y16 formats
+ * 620500 : totem won't do progressive download for flv videos
+ * 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime
+ * 620939 : [oggdemux] No support for Skeleton 4.0 streams
+ * 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink
+ * 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result
+ * 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter
+ * 621509 : [xmptag] Uses uninitialized variable
+ * 621572 : [videoscale] Adds horizontal green lines in bilinear mode
+ * 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps
+ * 622807 : [decodebin2] Doesn't recover properly after an error
+ * 622944 : Require automake 1.9 or newer for $(builddir)
+ * 623003 : Major problems with calls to gst_util_uint64_scale()
+ * 623176 : riff: matroska file with FLV4 FOURCC fails to play
+ * 623218 : oggdemux: Handle errors from _get_next_page in _do_seek.
+ * 623233 : GstNetBuffer initialization isn't thread safe.
+ * 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback
+ * 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling
+ * 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion
+ * 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths
+ * 623530 : Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink
+ * 623583 : regression: DVD playback broken
+ * 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL
+ * 547603 : [playbin2] add deinterlacing support
API changed in this release
- API additions:
-* GstNetAddress::gst_netaddress_to_string()
-* Add gst_rtsp_watch_queue_data()
-* playbin2: Add {audio,video,text}-tags-changed signals
-* Add gst_color_balance_get_balance_type()
-* Add gst_mixer_get_mixer_type()
+* GST_VIDEO_FORMAT_v308
+* GST_VIDEO_FORMAT_Y800
+* GST_VIDEO_FORMAT_Y16
+* GST_VIDEO_FORMAT_RGB16
+* GST_VIDEO_FORMAT_BGR16
+* GST_VIDEO_FORMAT_RGB15
+* GST_VIDEO_FORMAT_BGR15
+* gst_tag_image_orientation_to_exif_value ()
+* gst_tag_image_orientation_from_exif_value ()
+* gst_tag_list_to_exif_buffer ()
+* gst_tag_list_to_exif_buffer_with_tiff_header ()
+* gst_tag_list_from_exif_buffer ()
+* gst_tag_list_from_exif_buffer_with_tiff_header ()
Download
Contributors to this release
* Alessandro Decina
- * Andy Wingo
- * Arnout Vandecappelle
- * Balachandran C
- * Bastien Nocera
- * Branko Subasic
- * Christian Schaller
+ * Andoni Morales
+ * Arun Raghavan
* David Schleef
* Edward Hervey
- * Elliott Sales de Andrade
- * Filippo Argiolas
- * Hans-Peter Nilsson
- * Jan Schmidt
- * John Millikin
+ * Fredrik Söderquist
* Jonathan Matthew
- * Kapil Agrawal
- * Kipp Cannon
- * LRN
- * Marc-Andre Lureau
- * Michael Smith
+ * Joshua M. Doe
+ * Mark Nauwelaerts
+ * Martin Bisson
* Olivier Crête
- * Peter Kjellerstedt
* Philip Jägenstedt
- * René Stadler
+ * Philippe Normand
+ * Prahal
* Sebastian Dröge
* Stefan Kost
+ * Thiago Santos
* Tim-Philipp Müller
- * Vincent Penquerc'h
* Wim Taymans
- * Руслан Ижбулатов
-
\ No newline at end of file
+