<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>