<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/19 Sebastian Dröge <span dir="ltr"><<a href="mailto:slomo@circular-chaos.org" target="_blank">slomo@circular-chaos.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The GStreamer team is pleased to announce the first release candidatefor<br>
the 1.2 release series. The 1.2 release series is adding new features on<br>
top of the 1.0 series and is part of the API and ABI-stable 1.x release<br>
series of the GStreamer multimedia framework that contains new features.<br>
<br>
The 1.x series is a stable series targeted at end users. It is not API<br>
or ABI compatible with the 0.10.x series. It can, however, be installed<br>
in parallel with the 0.10.x series and will not affect an existing<br>
0.10.x installation.<br>
<br>
The 1.1 development releases will lead to the next stable 1.2.x release<br>
series, which will be API and ABI compatible with 1.0.x and any other<br>
1.x release series in the future. Compared to 1.0.x it contains some new<br>
features and more intrusive changes that were considered too risky as a<br>
bugfix. The newly added API and ABI can still change until the 1.2.0<br>
release, as such distribution packagers should not include 1.1.x in<br>
their distributions but wait until 1.2.0.<br>
<br>
The versioning scheme that is used in general is that 1.x.y is API and<br>
ABI backwards compatible with previous 1.x.y releases. If x is an even<br>
number it is a stable release series and all releases in this series<br>
will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If<br>
x is odd it is a development release series that will lead to the next<br>
stable release series 1.x+1 and contains new features and bigger<br>
changes. During the development release series, new API can still<br>
change.<br>
<br>
<br>
Changes since 1.0:<br>
<br>
New API:<br>
• GstContext negotiation / sharing / announcing for sharing a<br>
generic context between elements, e.g. a display handle<br>
• GL texture upload conversion meta for allowing different<br>
buffer types to be converted to an OpenGL texture<br>
• GstCapsFeatures as extension to GstCaps for allowing the<br>
negotiation of specific memory or meta requirements between<br>
elements<br>
• GstMemory flags for contiguous and non-mappable memory<br>
• The stream-start event has optional flags now, e.g. for signalling<br>
sparse streams<br>
• The stream-start even has an optional group-id field now to signal<br>
all streams that should be played together<br>
• Allocators library in gst-plugins-base, currently only with generic<br>
dmabuf memory support<br>
• insertbin library for easier handling of dynamically linked<br>
pipelines (in -bad for now)<br>
• EGL helper library (in -bad for now)<br>
• MPEG-TS data structure library (in -bad for now)<br>
• New GstVideoRegionOfInterestMeta to describe a region of interest on<br>
video frames.<br>
• GstVideoDecoder/Encoder has new ::flush() vfunc to replace the<br>
ill-defined ::reset() vfunc.<br>
• The URI query allows to query the redirected URI now.<br>
<br>
Major changes:<br>
• New tool: gst-play-1.0 in gst-plugins-base for basic playback<br>
testing on the command line.<br>
• New plugins:<br>
∘ mssdemux for Microsoft Smooth Streaming<br>
∘ dashdemux for DASH adaptive streaming protocol<br>
∘ bluez for interaction with Bluetooth devices<br>
∘ openjpeg for JPEG2000 decoding and encoding<br>
∘ daala for experimental Daala decoding and encoding<br>
∘ vpx plugin has experimental V9 decoding and encoding support<br>
∘ webp plugin for WebP decoding (encoding to be added later)<br>
∘ Various others: yadif, srtp, sbc, fluidsynth, midiparse,<br>
mfc, ivtv, accuraterip and audiofxbad<br>
<br>
• Moved plugins:<br>
∘ dtmf, vp8rtp, scaletempo and rtpmux plugins are in<br>
gst-plugins-good now<br>
<br>
• Video:<br>
∘ Fix handling of interlaced video in converters such as videoscale<br>
and videoconvert (e.g. scale both fields independently)<br>
∘ videoconvert will try harder to minimise quality losses when<br>
conversion is necessary<br>
∘ The experimental GstSurfaceConverter, GstSurfaceMeta and<br>
GstVideoContext APIs from the (confusingly-named)<br>
libgstbasevideo-1.0 library in gst-plugins-bad have now been<br>
removed and been replaced by new APIs in GStreamer Core and<br>
gst-plugins-base (see above). Since that was all that was left in<br>
this library, the entire experimental libgstbasevideo-1.0 library<br>
has been removed from gst-plugins-bad<br>
∘ Chroma subsampling and chroma siting conversion is better handled<br>
in videoconvert and the support for interlaced video was improved.<br>
∘ New pinwheel and spoke patterns in videotestsrc<br>
∘ videomixer can now accept different video formats on its sinkpads<br>
and converts to a common format during mixing<br>
<br>
• Audio:<br>
∘ adder now allows muting/unmuting of its input streams, and also<br>
per-input stream volume<br>
∘ pulseaudio elements can switch between devices during playback now<br>
∘ aacparse can convert between ADTS←→RAW<br>
<br>
• Platform specific changes:<br>
∘ Caps, events, etc. are now printed in the GStreamer debug logs<br>
with their content instead of just the pointer address even on<br>
non-glibc platforms (e.g. Windows, OSX, Android).<br>
∘ Network elements (UDP/TCP) now work better with platforms,<br>
where IPv6 sockets can't handle IPv4 (e.g. Windows)<br>
∘ Windows: d3dvideosink provides a bufferpool to upstream elements<br></blockquote><div><br></div><div>Hi Sebastian,</div><div><br></div><div>IIRC the bufferpool for d3dvideosink is for now disabled.</div><div><br></div>
<div>Andoni </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
∘ Linux/BSD: v4l2 had many improvements and cleanups<br>
<br>
• Other changes:<br>
∘ gst-libav now uses libav 9<br>
∘ Static linking of plugins is supported now (also in 1.0.7)<br>
∘ rtspsrc: add support for NetClientClock: when the server suggests a<br>
GstNetTimeProvider in the SDP, set up a GstNetClientClock that<br>
slaves to the remote clock and suggest this clock in provide_clock.<br>
Simplifies synchronized playback of a resource from an RTSP server.<br>
gst-rtsp-server now supports adding this to the SDP and can provide<br>
a network clock<br>
∘ RTP retransmission / NACK support and big RTP jitterbuffer improvements<br>
∘ SRTP and DTLS support<br>
∘ Changes to many elements and core to use the correct sticky event<br>
order and also not lose any important sticky events during flushing<br>
∘ >1000 fixed bug reports, and many other bug fixes and other<br>
improvements everywhere that had no bug report<br>
<br>
Things to look out for:<br>
• Single header includes for all libraries, e.g. #include<br>
<gst/video/video.h> - this was needed for some bindings.<br>
• Stricter (correct) caps subset checking in some cases where this was<br>
not correct before. Caps will now always fail to be a compatible<br>
subset of another set of caps if the subset caps are missing some<br>
fields that the superset caps have. This might lead to not-negotiated<br>
errors if caps are incomplete now. However, it also prevents possible<br>
data corruption caused by piping data formatted in an<br>
incompatible/unexpected way into some elements. Check your h264 caps<br>
for stream-format and alignment fields and AAC caps for the<br>
stream-format field. This change will also be included in the next<br>
stable 1.0.8 release.<br>
• Stricter checking for missing events and correct sticky event order<br>
(stream-start, caps, segment) in some places; this is not enabled in<br>
stable releases by default, but you may get warnings when using git<br>
builds, development releases or when compiling with<br>
-UG_DISABLE_ASSERT in CFLAGS<br>
• x264enc now outputs data in byte-stream by default if downstream has<br>
ANY caps (e.g. appsink without caps set, filesink, udpsink,<br>
tcpserversink etc.)<br>
• The MPEG TS demuxer posts messages contain the PMT, PAT, etc. in a<br>
different format now. This new format uses the data structures from<br>
the new MPEGTS library<br>
• The GstContext API has changed between 1.1.4 and 1.1.90<br>
<br>
<br>
Release tarballs can be downloaded directly from:<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.1.90.tar.xz
b38e9cb70e4d20f9b17d2421da639eafe17dd917f7a32aaac3807ade3c165813" target="_blank">http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.1.90.tar.xz<br>
b38e9cb70e4d20f9b17d2421da639eafe17dd917f7a32aaac3807ade3c165813</a> gstreamer-1.1.90.tar.xz<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.1.90.tar.xz
c015fb8a6206fdff645b4ac63e080a3c1fff39e8747717cb17886d1ebe1d2a75" target="_blank">http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.1.90.tar.xz<br>
c015fb8a6206fdff645b4ac63e080a3c1fff39e8747717cb17886d1ebe1d2a75</a> gst-plugins-base-1.1.90.tar.xz<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.1.90.tar.xz
b113cf39d96c5977fbe1eef9c3ce05f5b4be797038fdb1f91971e0cbe6f78197" target="_blank">http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.1.90.tar.xz<br>
b113cf39d96c5977fbe1eef9c3ce05f5b4be797038fdb1f91971e0cbe6f78197</a> gst-plugins-good-1.1.90.tar.xz<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.1.90.tar.xz
d9a1a45ae9f1bca700586e0aca8649fbb7ab182df7d3fb334fde7ff85a70923e" target="_blank">http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.1.90.tar.xz<br>
d9a1a45ae9f1bca700586e0aca8649fbb7ab182df7d3fb334fde7ff85a70923e</a> gst-plugins-bad-1.1.90.tar.xz<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.1.90.tar.xz
316f315a5b6555c89c877ae0ba42e68ca82561bd951e2cb20c36be01cc84731d" target="_blank">http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.1.90.tar.xz<br>
316f315a5b6555c89c877ae0ba42e68ca82561bd951e2cb20c36be01cc84731d</a> gst-plugins-ugly-1.1.90.tar.xz<br>
<br>
<a href="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.1.90.tar.xz
3a7bb28209cc6d1aa6e1de71cb05664ad29f57c4d0564717a52d3f069f3f6aa4" target="_blank">http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.1.90.tar.xz<br>
3a7bb28209cc6d1aa6e1de71cb05664ad29f57c4d0564717a52d3f069f3f6aa4</a> gst-libav-1.1.90.tar.xz<br>
<br>
<br>
As always, please let us know of any issues you run into by filing a bug<br>
in Bugzilla: <a href="http://gstreamer.freedesktop.org/bugs/" target="_blank">http://gstreamer.freedesktop.org/bugs/</a><br>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es">http://www.longomatch.ylatuya.es</a>
</div></div>