2 Release notes for GStreamer Base Plug-ins 0.10.30 "Difficult Birth"
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 GStreamer Base Plug-ins.
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
17 This module contains a set of reference plugins, base classes for other
18 plugins, and helper libraries.
20 This module is kept up-to-date together with the core developments. Element
21 writers should look at the elements in this module as a reference for
24 This module contains elements for, among others:
26 device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
28 codecs: vorbis, theora
29 text: textoverlay, subparse
30 sources: audiotestsrc, videotestsrc, gnomevfssrc, giosrc, appsrc
33 audio processing: audioconvert, adder, audiorate, audioresample, volume
34 visualisation: libvisual
35 video processing: ffmpegcolorspace
36 aggregate elements: uridecodebin, playbin2, decodebin2, decodebin, playbin
39 Other modules containing plug-ins are:
43 contains a set of well-supported plug-ins under our preferred license
45 contains a set of well-supported plug-ins, but might pose problems for
48 contains a set of less supported plug-ins that haven't passed the
49 rigorous quality testing we expect
55 Features of this release
57 * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
58 other optimisations, and remove liboil dependency. The main goal
59 for this release was to make the transition from liboil to liborc.
60 Performance improvements should not be expected and will be the
61 focus of future versions. liborc is an optional dependency for
62 the time being, to make it possible to test and develop the very
63 latest GStreamer versions on systems that don't have orc yet.
64 However, without orc slow unoptimised backup code will be used
65 for many performance critical code paths. Distributors are urged
66 to package and ship the latest version of liborc and compile
67 GStreamer modules with --enable-orc. Please do not distribute
68 GStreamer packages that are not orc enabled. More information on
69 the orc integration can be found in the docs/design/ directory.
70 * basertpaudiopayload: Set duration on buffers; add extra frame for
71 non-complete frame lengths
72 * riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant)
73 * video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16
74 * xmp/exif tags: add mappings for new tags (device, geo location, image orientation)
75 * adder, audioconvert, audioresample, volume: convert from liboil to orc
76 * adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET
77 * decodebin2: add "expose-all-streams" property to not expose/decode all streams
78 * decodebin2: use accumulator for autoplug-sort
79 * ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions
80 * ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale
81 * ffmpegcolorspace: fix Y16 from/to GRAY8 conversion
82 * ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths
83 * ffmpegcolorspace: Map "Y8 " and "GREY" to "Y800" and add it to the template caps
84 * ffmpegcolorspace: negotiation speed-ups
85 * oggdemux: implement seeking and duration estimates when operating in push mode (http etc.)
86 * oggdemux: parse Skeleton index packets for better seeking in push mode
87 * oggdemux: fix granulepos->key granule calculation for Dirac video
88 * oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS
89 * oggmux: Start a new page for every CMML buffer
90 * ogg: Implement Ogg VP8 mapping
91 * playbin2: add "av-offset" property to adjust audio/video sync
92 * playbin2: add flag for enabling/disabling automatic deinterlacing
93 * playbin2: fix race when querying duration right after preroll, by
94 forwarding duration query duration during group switch if no cached
96 * playbin2: if a text sink is provided, let subtitle parsing be done by
97 decodebin2 if required
98 * playbin2: set the subtitle encoding on the decodebins again
99 * playsink: also expose "convert-frame" action signal and "frame" property in playsink
100 * playsink: reconfigure the video chain correctly when switching from a
101 subtitle to a non-subtitle file
102 * playsink: Don't fail if subtitles are used but only audio is available
103 and no visualizations
104 * typefinding: add WebM typefinder (was in -good before)
105 * typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding
106 * typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a
107 * uridecodebin: add all qtdemux types to downloadable types
108 * uridecodebin: add the 'expose-all-streams' property from decodebin2
109 * uridecodebin: Allow video/webm for progressive downloading
110 * videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary
111 * videoscale: Try to keep DAR when scaling
112 * videoscale: Add support for Y444, Y42B and Y41B and more gray formats
113 * videoscale: Fix resampling of ARGB scanlines
114 * videoscale: Try harder to keep the DAR if possible
115 * videoscale: Use passthrough mode if width and height are not changed
117 Bugs fixed in this release
119 * 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles
120 * 371108 : videoscale sucks at basic mathematics when it comes to PAR
121 * 512740 : unit test failures if compiling against installed core with installed plugins-base also present
122 * 605100 : GNOME Goal: Remove deprecated glib symbols
123 * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
124 * 614872 : [tag] Add basic exif support
125 * 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data?
126 * 615783 : reworked timestamping in adder
127 * 616396 : [playbin2] might fail a duration query immediately following PAUSED state
128 * 616422 : playsink might not handle reconfiguring after a text enabled file correctly
129 * 616557 : [videorate] Add support for video/x-raw-gray
130 * 617636 : [rtsp] uses unicode characters in date string
131 * 617855 : [oggdemux] Fails to play LAC2010 videos
132 * 617868 : [decodebin2] Option to not expose/decode all streams
133 * 618324 : rtp payloader don't put the duration on their output buffers
134 * 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files
135 * 618625 : lock priv mutex in appsrc when setting caps
136 * 619090 : [uridecodebin] caps negociation fail
137 * 619102 : [PATCH] WebM typefinder
138 * 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad
139 * 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files.
140 * 620136 : Orc integration
141 * 620140 : [gio] report out-of-space errors
142 * 620211 : gst-plugins-base gets confused by dual-QT system
143 * 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2
144 * 620342 : [baseaudiosink] Allocate and free the clock in state changes
145 * 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats
146 * 620441 : [video] Add support for Y800 and Y16 formats
147 * 620500 : totem won't do progressive download for flv videos
148 * 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime
149 * 620939 : [oggdemux] No support for Skeleton 4.0 streams
150 * 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink
151 * 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result
152 * 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter
153 * 621509 : [xmptag] Uses uninitialized variable
154 * 621572 : [videoscale] Adds horizontal green lines in bilinear mode
155 * 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps
156 * 622807 : [decodebin2] Doesn't recover properly after an error
157 * 622944 : Require automake 1.9 or newer for $(builddir)
158 * 623003 : Major problems with calls to gst_util_uint64_scale()
159 * 623176 : riff: matroska file with FLV4 FOURCC fails to play
160 * 623218 : oggdemux: Handle errors from _get_next_page in _do_seek.
161 * 623233 : GstNetBuffer initialization isn't thread safe.
162 * 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback
163 * 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling
164 * 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion
165 * 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths
166 * 623530 : Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink
167 * 623583 : regression: DVD playback broken
168 * 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL
169 * 547603 : [playbin2] add deinterlacing support
171 API changed in this release
175 * GST_VIDEO_FORMAT_v308
176 * GST_VIDEO_FORMAT_Y800
177 * GST_VIDEO_FORMAT_Y16
178 * GST_VIDEO_FORMAT_RGB16
179 * GST_VIDEO_FORMAT_BGR16
180 * GST_VIDEO_FORMAT_RGB15
181 * GST_VIDEO_FORMAT_BGR15
182 * gst_tag_image_orientation_to_exif_value ()
183 * gst_tag_image_orientation_from_exif_value ()
184 * gst_tag_list_to_exif_buffer ()
185 * gst_tag_list_to_exif_buffer_with_tiff_header ()
186 * gst_tag_list_from_exif_buffer ()
187 * gst_tag_list_from_exif_buffer_with_tiff_header ()
191 You can find source releases of gst-plugins-base in the download directory:
192 http://gstreamer.freedesktop.org/src/gst-plugins-base/
196 More details can be found on the project's website:
197 http://gstreamer.freedesktop.org/
201 We use GNOME's bugzilla for bug reports and feature requests:
202 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
206 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
207 Interested developers of the core library, plug-ins, and applications should
208 subscribe to the gstreamer-devel list. If there is sufficient interest we
209 will create more lists as necessary.
214 Contributors to this release