+=== release 1.8.0 ===
+
+2016-03-24 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.8.0
+
+2016-03-08 13:22:32 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/pbutils/install-plugins.c:
+ install-plugins: update documentation
+ Use gst-inspect-1.0 instead of gst-inspect-0.10
+ https://bugzilla.gnome.org/show_bug.cgi?id=763316
+
+=== release 1.7.91 ===
+
+2016-03-15 12:02:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/audio-enumtypes.c:
+ * win32/common/config.h:
+ Release 1.7.91
+
+2016-03-15 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/tr.po:
+ Update .po files
+
+2016-03-15 11:40:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/fr.po:
+ * po/hu.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2016-03-14 17:06:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
+ Due to transient locked state during autoplugging, some elements might be
+ ignored by the GstBin::change_state() and might still be running. Which could
+ then cause pad-added and similar accessing decodebin state that does not exist
+ anymore, and crash.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763625
+
+2016-03-13 13:59:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultihandlesink.h:
+ * tests/check/elements/multifdsink.c:
+ * tests/check/elements/multisocketsink.c:
+ multihandlesink: Remove useless streamheader storage
+ We don't do anything with it but always get them from the caps anyway, so
+ stop storing them and having complicated logic around that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-13 10:51:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultihandlesink.h:
+ multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
+ And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
+ fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
+ puts the HEADER flag on its keyframes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-12 19:47:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: expose_pad() is always called with lock==TRUE, simplify code
+ This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-12 19:46:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
+ expose_pad() already does the same.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-12 19:45:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
+ In other places we lock it the other way around, leading to possible
+ deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
+ autoplugged that adds new pads on itself when its state is changed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-13 10:58:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/tcp/gstmultioutputsink.c:
+ tcp: Remove unused file
+ It's a copy of multihandlesink, but completely outdated. Let's get rid of it
+ before it gets even more outdated.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-08 19:22:34 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: Add new properties and alignment type for unclamped absolute positions
+ Introduces [x-absolute, y-absolute] properties
+ for positioning in +/- MAX_DOUBLE range.
+ Adds new (h/v)alignment type "absolute" where coordinates
+ map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
+ [0, 0]: Top-Lefts of video and text are aligned
+ [0.5, 0.5]: Centers are aligned
+ [1, 1]: Bottom-Rights are aligned
+ https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-03-11 13:15:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ Revert "textoverlay: Do not limit positioning to video area."
+ This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
+ This changed behaviour in a way that's not always
+ backwards-compatible.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-02-25 05:07:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * win32/common/libgstfft.def:
+ win32: Add a module definitions file for gstfft
+
+2016-03-09 09:56:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ * ext/theora/gsttheoradec.h:
+ * ext/theora/gsttheoraenc.c:
+ * ext/theora/gsttheoraenc.h:
+ theora: fix performance category initialisation
+ Remove unused _register() functions and look up the performance
+ debug category in a function that's actually called at some point.
+
+2016-03-04 17:13:59 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channel-mixer.h:
+ audio-channel-mixer: improve non-interleaved flags
+ Make separate flags for non-interleaved input and output because the
+ channel mixer should be able to convert between the two layouts in the
+ future.
+
+2016-03-04 12:12:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tools/gst-play.c:
+ gst-play: remove peculiar setting of invalid -v property
+
+2016-02-05 14:14:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix chaining causing running time to restart from 0
+ This fixes:
+ gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
+ https://bugzilla.gnome.org/show_bug.cgi?id=758282
+
+2016-03-03 20:10:17 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: plug caps leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=763059
+
+2016-03-02 20:47:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
+ This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
+ deinterlace was ported at some point in the last 4 years and has better video
+ format support, and especially better negotiation than avdeinterlace. Having
+ avdeinterlace but not deinterlace causes various problems in zerocopy
+ scenarios.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760553
+
+2016-03-02 18:47:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Make dispose() function safe to be called multiple times
+
+=== release 1.7.90 ===
+
+2016-03-01 18:14:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.7.90
+
+2016-03-01 16:53:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2016-01-28 16:26:47 +0100 Tom Deseyn <tom.deseyn@gmail.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ multisocketsink: handle client close correctly and EWOULDBLOCK
+ Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
+ would just make multisocketsink ignore reads of 0 bytes without
+ removing the client, so we'd get woken up over and over again
+ for the client.
+ Fix the original issue differently by handling the non-fatal error code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761257
+ https://bugzilla.gnome.org/show_bug.cgi?id=743834
+
+2016-02-27 00:11:02 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update disted orc backup file
+ https://bugzilla.gnome.org/show_bug.cgi?id=761851
+
+2016-02-11 11:27:57 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: add direct UYVY to GRAY8 conversion function
+ https://bugzilla.gnome.org/show_bug.cgi?id=761851
+
+2016-02-04 16:01:00 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opus: fix mono<->stereo up/down-mixing
+ https://bugzilla.gnome.org/show_bug.cgi?id=761588
+
+2016-02-26 17:09:06 +0800 Lim Siew Hoon <siew.hoon.lim@intel.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
+ They are converted into <para></para> by gtk-doc...
+ https://bugzilla.gnome.org/show_bug.cgi?id=762674
+
+2016-02-26 12:41:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b64f03f to 6f2d209
+
+2016-02-26 00:53:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
+ They have been replaced by "audio-type" and "bitrate-type".
+ https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-26 00:37:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/inspect/plugin-opus.xml:
+ docs: add Opus to docs
+
+2016-02-26 00:20:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopus.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ opus: move Opus audio decoder and encoder from -bad to -base
+ Hook into build system after moving history.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-25 23:51:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ Merge branch 'plugin-move-opus'
+ Move Opus decoder and encoder from -bad to -base.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-25 23:13:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play-1.0.1:
+ * tools/gst-play.c:
+ tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
+ < and > are composed with shift + something else on many keyboards
+ layouts, so don't work well when injecting them via windowing systems
+ which will send them as shift key press and separate other key, and
+ we the don't combine that to < or > properly. n/b are easier.
+
+2016-02-26 00:02:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/baseaudiovisualizer.c:
+ audiovisualizer: Use the library instead of including the source file
+ Fixes build now that the shader enum GType has moved to a different file.
+
+2016-02-25 20:39:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
+ That happens automatically already anyway.
+
+2016-02-25 17:46:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video: flesh out docs for gst_video_frame_map()
+
+2016-02-25 10:47:17 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ visual: correct type name
+ Base class type name should not reference libvisual since not all child
+ elements use this. This was an oversight when merging audiovisualizers into
+ a common base class.
+
+2016-02-24 14:05:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-quantize.c:
+ audio-quantize: fix feedback dither
+ Make sure we allocated enough extra space in the error buffer to
+ store the feedback error.
+
+2016-02-24 12:54:39 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: perform dithering on the current format
+ Use the current (intermediate) format to decide how to set up dithering
+ instead of the input format.
+
+2016-02-23 18:23:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasepayload.c:
+ rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
+
+2016-02-23 09:35:14 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ Revert "playsink: Properly mark pending blocked pads"
+ This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
+ The issue that the patch fixes is only noticeable when using decodebin3,
+ which isn't yet in master.
+
+2015-12-10 15:32:06 +0100 Adam Miartus <adam.miartus@streamunlimited.com>
+
+ * gst-libs/gst/tag/gstid3tag.c:
+ tag: id3v2: read conductor tag
+ ID3v2 features the TPE3 info frame, which contains information
+ about the conductor.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762451
+
+2016-02-20 11:31:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ * gst-libs/gst/video/video-frame.c:
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoscale/gstvideoscale.c:
+ * sys/ximage/ximage.c:
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvcontext.c:
+ * sys/xvimage/xvimage.c:
+ * sys/xvimage/xvimagesink.c:
+ Fix use of undeclared core debug category symbols
+ libgstreamer currently exports some debug category
+ symbols GST_CAT_*, but those are not declared in any
+ public headers.
+ Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
+ to declare and use those, but that's just not right at
+ all, and it won't work on Windows with MSVC. Instead look
+ up the categories via the API.
+
+2016-02-20 10:05:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/audio.def:
+ * gst-libs/gst/audio/audio.vcproj:
+ * gst-libs/gst/audio/audiofilter.vcproj:
+ * gst-libs/gst/riff/riff.def:
+ * gst-libs/gst/riff/riff.vcproj:
+ * gst-libs/gst/video/video.vcproj:
+ * gst/adder/adder.vcproj:
+ * gst/audioconvert/audioconvert.vcproj:
+ * gst/audiorate/audiorate.vcproj:
+ * gst/tcp/tcp.vcproj:
+ * gst/typefind/typefindfunctions.vcproj:
+ * gst/videoconvert/videoconvert.vcproj:
+ * gst/videorate/videorate.vcproj:
+ * gst/videoscale/videoscale.vcproj:
+ * gst/videotestsrc/videotestsrc.vcproj:
+ * gst/volume/volume.vcproj:
+ * win32/MANIFEST:
+ * win32/vs6/grammar.dsp:
+ * win32/vs6/gst_plugins_base.dsw:
+ * win32/vs6/libgstadder.dsp:
+ * win32/vs6/libgstaudio.dsp:
+ * win32/vs6/libgstaudioconvert.dsp:
+ * win32/vs6/libgstaudiorate.dsp:
+ * win32/vs6/libgstaudioresample.dsp:
+ * win32/vs6/libgstaudioscale.dsp:
+ * win32/vs6/libgstaudiotestsrc.dsp:
+ * win32/vs6/libgstdecodebin.dsp:
+ * win32/vs6/libgstdecodebin2.dsp:
+ * win32/vs6/libgstdirectsound.dsp:
+ * win32/vs6/libgstfft.dsp:
+ * win32/vs6/libgstgdp.dsp:
+ * win32/vs6/libgstinterfaces.dsp:
+ * win32/vs6/libgstogg.dsp:
+ * win32/vs6/libgstpbutils.dsp:
+ * win32/vs6/libgstplaybin.dsp:
+ * win32/vs6/libgstriff.dsp:
+ * win32/vs6/libgstrtp.dsp:
+ * win32/vs6/libgstrtsp.dsp:
+ * win32/vs6/libgstsdp.dsp:
+ * win32/vs6/libgstsinesrc.dsp:
+ * win32/vs6/libgstsubparse.dsp:
+ * win32/vs6/libgsttag.dsp:
+ * win32/vs6/libgsttheora.dsp:
+ * win32/vs6/libgsttypefindfunctions.dsp:
+ * win32/vs6/libgstvideo.dsp:
+ * win32/vs6/libgstvideorate.dsp:
+ * win32/vs6/libgstvideoscale.dsp:
+ * win32/vs6/libgstvideotestsrc.dsp:
+ * win32/vs6/libgstvolume.dsp:
+ * win32/vs6/libgstvorbis.dsp:
+ * win32/vs7/gst-plugins-base.sln:
+ * win32/vs7/libgstadder.vcproj:
+ * win32/vs7/libgstaudio.vcproj:
+ * win32/vs7/libgstaudioconvert.vcproj:
+ * win32/vs7/libgstaudiorate.vcproj:
+ * win32/vs7/libgstaudioresample.vcproj:
+ * win32/vs7/libgstaudiotestsrc.vcproj:
+ * win32/vs7/libgstdecodebin.vcproj:
+ * win32/vs7/libgstinterfaces.vcproj:
+ * win32/vs7/libgstogg.vcproj:
+ * win32/vs7/libgstplaybin.vcproj:
+ * win32/vs7/libgstriff.vcproj:
+ * win32/vs7/libgstsubparse.vcproj:
+ * win32/vs7/libgsttag.vcproj:
+ * win32/vs7/libgsttcp.vcproj:
+ * win32/vs7/libgsttheora.vcproj:
+ * win32/vs7/libgsttypefind.vcproj:
+ * win32/vs7/libgstvideo.vcproj:
+ * win32/vs7/libgstvideorate.vcproj:
+ * win32/vs7/libgstvideoscale.vcproj:
+ * win32/vs7/libgstvideotestsrc.vcproj:
+ * win32/vs7/libgstvolume.vcproj:
+ * win32/vs7/libgstvorbis.vcproj:
+ * win32/vs8/gst-plugins-base.sln:
+ * win32/vs8/libgstadder.vcproj:
+ * win32/vs8/libgstaudio.vcproj:
+ * win32/vs8/libgstaudioconvert.vcproj:
+ * win32/vs8/libgstaudiorate.vcproj:
+ * win32/vs8/libgstaudioresample.vcproj:
+ * win32/vs8/libgstaudiotestsrc.vcproj:
+ * win32/vs8/libgstdecodebin.vcproj:
+ * win32/vs8/libgstinterfaces.vcproj:
+ * win32/vs8/libgstogg.vcproj:
+ * win32/vs8/libgstplaybin.vcproj:
+ * win32/vs8/libgstriff.vcproj:
+ * win32/vs8/libgstsubparse.vcproj:
+ * win32/vs8/libgsttag.vcproj:
+ * win32/vs8/libgsttcp.vcproj:
+ * win32/vs8/libgsttheora.vcproj:
+ * win32/vs8/libgsttypefind.vcproj:
+ * win32/vs8/libgstvideo.vcproj:
+ * win32/vs8/libgstvideorate.vcproj:
+ * win32/vs8/libgstvideoscale.vcproj:
+ * win32/vs8/libgstvideotestsrc.vcproj:
+ * win32/vs8/libgstvolume.vcproj:
+ * win32/vs8/libgstvorbis.vcproj:
+ win32: remove outdated build cruft
+ This hasn't been touched for generations, doesn't work,
+ and is just causing confusion. We also don't want to
+ maintain these files manually.
+
+2016-02-19 12:38:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 11:48:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.prerequisites:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/audio-enumtypes.c:
+ * win32/common/audio-enumtypes.h:
+ * win32/common/config.h:
+ * win32/common/video-enumtypes.c:
+ Release 1.7.2
+
+2016-02-19 10:31:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2016-02-18 14:31:28 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
+ * pkgconfig/gstreamer-app-uninstalled.pc.in:
+ * pkgconfig/gstreamer-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-fft-uninstalled.pc.in:
+ * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
+ * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-riff-uninstalled.pc.in:
+ * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
+ * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
+ * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
+ * pkgconfig/gstreamer-tag-uninstalled.pc.in:
+ * pkgconfig/gstreamer-video-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+ gstreamer-video-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-01-22 18:26:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: strengthen check for valid H.263 picture layer
+ Avoids some false positives leading to miss identification:
+ * Prevent picture start code emulation for the first 2 bytes read
+ * Add check for valid "picture coding type" and "PB-frames mode" combination
+ Additionally, change name on confusingly named TR var to what
+ it is, the layer's PTYPE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693263
+
+2015-11-23 15:06:02 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: return incomplete topology if decode chains' cap could not be obtained
+ When getting caps of the decode chain, in get_topology, the caps are being
+ checked if fixed or not. But get_topology will be called when the decode is
+ chain is being exposed and hence it will always be fixed. Hence removing the
+ check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
+ get_pad_caps will again call the same api.
+ And get_topology can return NULL value if currently shutting down the
+ pipeline, which on being passed to create message will result in assertion
+ error. Check if topology is valid before using it
+ https://bugzilla.gnome.org/show_bug.cgi?id=755918
+
+2016-02-05 10:10:40 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/Makefile.am:
+ rtp: build audio library before rtp
+ Because audio-enumtypes.h needs to be available for
+ gstrtpbaseaudiopayload.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=761949
+
+2016-02-15 21:28:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix documentation of the autoplug-query signal
+
+2016-01-26 13:54:46 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * tests/check/libs/videoencoder.c:
+ videoencoder: Fix leak when pre_push does not return OK
+ https://bugzilla.gnome.org/show_bug.cgi?id=761951
+
+2016-02-11 19:47:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioresample/resample.c:
+ resample: avoid overflows
+ Avoid overflow in rate calculation. This can cause the resampler to
+ start on the wrong phase after a rate change.
+ Avoid overflow in cubic fraction calculation. This can cause noise when
+ dealing with higher samplerates.
+
+2016-02-11 18:01:40 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioresample/resample_sse.h:
+ resample: fix double interpolation sse code
+ We were only reading 2 filter taps and we need to read 4 to do cubic
+ interpolation.
+
+2016-02-10 12:48:15 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: make a copy if we can't write in unpack
+ If we don't have writable memory, make sure to make a copy of the input
+ samples into a temporary (writable) buffer, even if we are dealing with
+ a native intermediate format that we don't need to call the unpack
+ function for.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
+
+2016-02-05 19:15:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+ To get the CK_DEFAULT_TIMEOUT defined for all tests.
+ Also replaces a 120 timeout that was set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:03:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 86e4663 to b64f03f
+
+2016-01-21 09:43:35 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ textoverlay: Expose rendering dimensions as properties.
+ In order to detect graphical user input on the
+ textoverlay, the resulting rendering properties
+ need to be exposed to applications.
+ Fixes delayx property declaration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-01-20 15:37:44 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: Do not limit positioning to video area.
+ The current position property is limited to X,Y positions
+ in the range of [0, 1]. This patch allows full control
+ over the overlay position, including partially outside
+ of the video area.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-02-03 16:28:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opus: fix FEC
+ FEC may only be used when PLC is enabled on the audio decoder,
+ as it relies on empty buffers to generate audio from the next
+ buffer. Hooking to the gap events doesn't work as the audio
+ decoder does not like more buffers output than it sends.
+ The length of data to generate using FEC from the next packet
+ is determined by rounding the gap duration to nearest. This
+ ensures that duration imprecision does not cause quantization
+ to 2.5 milliseconds less than available. Doing so causes the
+ Opus API to fail decoding. Such duration imprecision is common
+ in live cases.
+ The buffer to consider when determining the length of audio
+ to be decoded is the previous buffer when using FEC, and the
+ new buffer otherwise. In the FEC case, this means we determine
+ the amount of audio from the previous buffer, whether it was
+ missing or not (and get the data either from this buffer, or
+ the current one if the previous one was missing).
+
+2016-02-02 15:20:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix wrong buffer being checked for missing data
+ This caused a decoding error if the resulting (wrong) buffer size
+ was passed to the Opus decoding API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758158
+
+2016-01-28 13:29:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiorate/gstaudiorate.c:
+ audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
+ For unsigned formats, silence is not all bits 0.
+
+2016-01-28 13:21:33 +0100 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ audio/videodecoder: Minor cleanup of last commit
+ https://bugzilla.gnome.org/show_bug.cgi?id=761218
+
+2016-01-28 18:06:44 +0900 HoonHee Lee <hoonhee.lee@lge.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ audio/videodecoder: use gst_pad_peer_query_caps to make output caps
+ gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
+ In that case, use gst_pad_peer_query_caps() with template caps as filter
+ to have negotiated output caps properly before forwarding GAP event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761218
+
+2016-01-26 19:23:04 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
+ Some encoders can update the stream header through time (for example
+ vp8 might do that) but it does not strictly changes the output format.
+
+2016-01-26 14:09:42 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst-libs/gst/video/video-format.h:
+ video-format: fix GstVideoFormatInfo documentation warnings
+ Add missing ':' to tile_ws and tile_hs fields documentation to avoid
+ bad render of these two fields, mark reserved bytes as private to hide
+ field and avoid gtkdoc warning and add parameters description to
+ documented macro to avoid gtkdoc warnings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761132
+
+2016-01-26 16:56:57 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * win32/common/libgstaudio.def:
+ audio-converter: add reset function
+
+2016-01-26 16:36:41 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: handle NULL input
+ Allow NULL as input to mean silence samples.
+
+2016-01-26 17:16:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: improve _update_config
+ Allow NULL config to keep the existing parameters.
+ Fix the docs.
+
+2016-01-26 17:14:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ audio-converter: audio-converter: make some optimized functions
+ Make optimized functions for generic and passthrough conversion.
+
+2016-01-26 16:34:35 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-quantize.c:
+ * gst-libs/gst/audio/audio-quantize.h:
+ audio-quantize: add _reset function
+ Add a reset function that clears any history.
+
+2016-01-25 17:40:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * m4/Makefile.am:
+ * m4/freetype2.m4:
+ * tests/examples/Makefile.am:
+ build: remove nonsensical check for freetype
+ The examples need Gtk+, nothing uses freetype directly.
+
+2016-01-25 16:22:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/libvisual.c:
+ tests: libvisual: make run faster
+ Reduce resolution, which shouldn't make any difference
+ to what's tested here. Makes test finish in less than
+ half the time it took before (8s vs. 21s).
+
+2016-01-25 18:30:30 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * ext/alsa/gstalsasink.c:
+ alsa: Trivial doc update
+ alsasink now does more than just raw audio.
+
+2016-01-21 18:30:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Correctly expose pads from elements that have directly exposable pads
+ analyze_new_pad() can return a new decode chain, which might have a new
+ GstDecodePad in the end. We should use those two for expose_pad() and not the
+ original ones that were passed to analyze_new_pad().
+ This fails when having a demuxer element that has raw pads immediately or
+ if a decoder with raw caps is after an adaptive demuxer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760949
+
+2016-01-21 16:08:46 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: ensure correct alignment of samples
+ Make sure that the data we allocate for our temporary buffers is
+ properly aligned.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
+
+2016-01-21 10:45:40 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ video-color: add Adobe RGB primaries and transfer function
+
+2016-01-20 10:19:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ video-info: enfore RGB matrix for RGB formats
+ In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
+ RGB formats and warn when the GstVideoInfo colorimetry is wrong.
+ In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
+ for RGB formats and warn about inconsistent caps.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=759624
+
+2016-01-20 10:02:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: ignore matrix for RGB formats
+ For RGB formats, the matrix in the colorimetry (conversion from YUV to
+ RGB) is irrelevant and we should ignore it and assume the identity
+ transform for everything we do.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
+
+2016-01-19 23:26:57 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/video/gstvideoencoder.h:
+ videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
+ It was never actually supported or used
+ https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-19 23:22:35 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
+ This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
+ It was wrong ref counting wise and we decided to deprecated DROPPED
+ return value
+ https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-18 11:40:36 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/elements/audioconvert.c:
+ tests:audioconvert: Fix integer overflow build error
+ value of 32768L << 16 and 1L << 31 is 2147483648
+ but it exceeds the positive range of int which is 2147483647
+ resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760769
+
+2016-01-19 12:39:22 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Minor documentation cleanup
+
+2016-01-14 23:14:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: allow setting of flags in serialized foo+bar format
+ https://bugzilla.gnome.org/show_bug.cgi?id=751901
+
+2015-07-02 17:58:00 +0200 Hugues Fruchet <hugues.fruchet@st.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: add command line options for verbose output and playbin flags
+ https://bugzilla.gnome.org/show_bug.cgi?id=751901
+
+2016-01-18 15:51:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstapp.def:
+ win32: Update exports
+
+2015-10-15 10:38:16 -0400 Evan Callaway <evan.callaway@ipconfigure.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * gst-libs/gst/app/gstappsink.h:
+ Add WAIT_ON_EOS flag to gstappsink.
+ If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756187
+
+2016-01-16 10:17:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Add note to the documentation about various settings being reset before set_format()
+ It's quite unexpected behaviour that various subclass settings are just
+ reset before set_format(). Unfortunately changing this now has the risk
+ of breaking existing code but we should reconsider this for 2.0.
+
+2016-01-09 04:35:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Ignore flushing streams [..]
+ [..] when resetting group start time. In GES, we are usually connected
+ to the streamsynchronizer on one audio and one video pad.
+ When seeking the timeline, both nlecompositions often output their flush_start
+ before any of them has output its flush_stop.
+ The current code, when receiving the first flush stop was using the
+ running time of the start of the second composition, which could
+ be pretty much anything, and means nothing at that point.
+ This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
+ both when setting flushing and when checking it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750013
+
+2016-01-08 18:53:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
+ Otherwise a decoder supporting GL memory will think that all downstream can
+ support GL memory because of seeing its own template caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2016-01-08 18:37:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ Revert "playbin: only add the template caps when the result is empty"
+ This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2016-01-15 13:35:22 +0000 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Release video frame when ->handle return ERROR or DROPPED
+ https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-15 09:50:29 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Properly mark pending blocked pads
+ When blocking input pads, we also need to properly set the appropriate
+ pending flag.
+ Without this, when switching stream types after initial configuration
+ (like going from Audio+Video to Audio+Video+Sub) playsink would never
+ wait for *all* input streams to be blocked (it would just wait for the
+ new input pad (text in this case) to be blocked).
+ Since the reconfiguration might introduce unlinking/relinking of elements,
+ we need to ensure that *ALL* input streams are blocked.
+ Failure to do so would result in having some input streams pushing data
+ to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
+ (returning GST_FLOW_NOT_LINKED).
+ A later optimization could involve only blocking the input pads that
+ might be involved in reconfiguration. But better be safe than sorry for
+ now :)
+
+2016-01-06 10:12:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tools/gst-device-monitor.c:
+ gst-device-monitor: Use g_printerr instead of g_error
+ g_error is meant to be used for programmer errors (causes an abort),
+ not for expected runtime errors.
+
+2016-01-13 16:32:25 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstsubtitleoverlay.c:
+ subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
+ Subset check verifies also that all required fields are present
+ and is mostly commonly used when checking if an element accepts
+ a certain caps
+
+2016-01-12 11:31:50 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: use subset check instead of intersect
+ Elements usually require that all fields on their caps are present
+ on the fixed caps they receive. Using intersection won't verify it,
+ resort to using is_subset() checks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760477
+
+2016-01-12 15:56:36 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channel-mixer.c:
+ audio-channel-mixer: round before truncating
+ Round the result before truncating for int channel mixing.
+
+2016-01-12 15:27:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: Avoid conversion when possible
+ When the input and output formats are the same and in a possible
+ intermediate format, avoid unpack and pack.
+ Never do passthrough channel mixing.
+ Only do dithering and noise shaping in S32 format
+
+2016-01-12 11:43:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channel-mixer.c:
+ audio-channel-mixer: add more formats
+ Add support for float and int16 mixing
+ Remove in-place processing, this simplifies things as we won't be using it.
+ Don't do clipping for float audio formats
+
+2016-01-12 11:37:17 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: improve processing loop
+ Process as many samples as we can from the input and return the number
+ of processed samples from the chain. This simplifies some code.
+ Fix the IN_WRITABLE handling, don't overwrite the flags.
+
+2016-01-11 18:24:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstsubtitleoverlay.c:
+ subtitleoverlay: replace accept-caps with caps query
+ Those accept caps are actually checking if downstream supports
+ some particular caps to check if it need to negotiate a different
+ format. Checking only the next element with accept-caps is not enough
+ to guarantee that it is supported.
+ Using a caps query makes it obtain the supported caps for downstream
+ as a whole instead of only the next element.
+
+2016-01-08 21:27:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstaudio.def:
+ audio: Update exported symbols list
+
+2016-01-08 15:05:38 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: replace accept-caps with a caps query
+ accept-caps is only a shallow check, it needs to know
+ whether downstream as a whole accepts the framerate
+
+2016-01-08 16:08:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: fix up for GstAudioChannelMix rename as well
+
+2016-01-08 17:34:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ audio-converter: small API tweaks
+ Pass flags in _converter_new() so that we can configure ourselves
+ differently depending on some options.
+ SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
+
+2016-01-08 17:28:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ audio-converter: prepare API for rate changes
+ Use the update function to update the sample rates along with the config
+ once we implement resampling.
+
+2016-01-08 17:17:44 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ audio-convert: simplify API
+ Simplify the API, we don't need the consumed and produced output
+ arguments. The caller needs to use the _get_in_frames/get_out_frames API
+ to check how much input is needed and how much output will be produced.
+
+2016-01-08 17:50:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioutilsprivate.h:
+ * gst-libs/gst/video/gstvideoutilsprivate.h:
+ audio/video: Use G_GNUC_INTERNAL for internal functions
+
+2016-01-08 16:22:25 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-channel-mix.c:
+ * gst-libs/gst/audio/audio-channel-mix.h:
+ * gst-libs/gst/audio/audio-channel-mixer.c:
+ * gst-libs/gst/audio/audio-channel-mixer.h:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio.h:
+ * win32/common/libgstaudio.def:
+ audio: GstAudioChannelMix -> GstAudioChannelMixer
+ Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
+ looks better and to avoid a conflict with a library in -bad.
+
+2016-01-07 15:24:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
+ accept-caps is only for one element, caps query is recursive. Fixes playback
+ with totem and other situations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760234
+
+2016-01-06 15:49:59 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ videopool: store videoinfo after choosing the biggest buffer size
+ Otherwise, pool could be negotiated with a size which will be different
+ from the one used in allocation which is the GstVideoInfo.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760222
+
+2016-01-06 12:14:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: add missing break in set_property switch case
+ To avoid future issue when adding new properties.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760204
+
+2016-01-06 01:04:31 +0000 Koop Mast <kwm@FreeBSD.org>
+
+ * tests/check/elements/audioconvert.c:
+ tests: audioconvert: fix test compilation with clang
+ With clang 3.7.1 on FreeBSD:
+ elements/audioconvert.c:650:12: error: shifting a negative signed value is
+ undefined [-Werror,-Wshift-negative-value]
+ (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
+ ~~~ ^
+ https://bugzilla.gnome.org/show_bug.cgi?id=760134
+
+2016-01-06 01:06:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/audiodecoder.c:
+ * tests/check/libs/audioencoder.c:
+ * tests/check/libs/rtp.c:
+ * tests/check/libs/rtpbasepayload.c:
+ tests: fix indentation of various unit tests
+
+2016-01-05 22:52:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: add new audio API
+
+2016-01-03 17:21:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/sdp/gstmikey.h:
+ * gst-libs/gst/video/video-overlay-composition.h:
+ docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
+ gtk-doc can handle static inline functions just fine these days,
+ there's no need for this stuff any more.
+
+2016-01-03 10:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
+ Apparently this #define is unused.
+
+2016-01-02 23:29:22 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ riff-ids: remove trailing whitespace
+
+2016-01-02 23:27:44 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ riff-ids: fix two swapped ids
+ For these fourcc ids the name and value is swapped. This was causing a warning
+ when registering the avi ids.
+
+2015-12-31 20:43:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
+
+2015-12-31 20:41:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ sdp: The SDP library depends on the RTP library now and is not independent anymore
+ Fix up the build dependencies.
+
+2015-10-07 18:50:18 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/sdp/gstmikey.c:
+ * gst-libs/gst/sdp/gstmikey.h:
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ * tests/check/libs/sdp.c:
+ * win32/common/libgstsdp.def:
+ sdp: add helper fuctions from/to sdp from/to caps
+ <gstsdpmessage.h>
+ GstCaps* gst_sdp_media_get_caps_from_media (const GstSDPMedia *media, gint pt);
+ GstSDPResult gst_sdp_media_set_media_from_caps (const GstCaps* caps, GstSDPMedia *media);
+ gchar * gst_sdp_make_keymgmt (const gchar *uri, const gchar *base64);
+ GstSDPResult gst_sdp_message_attributes_to_caps (GstSDPMessage *msg, GstCaps *caps);
+ GstSDPResult gst_sdp_media_attributes_to_caps (GstSDPMedia *media, GstCaps *caps);
+ <gstmikey.h>
+ GstMIKEYMessage * gst_mikey_message_new_from_caps (GstCaps *caps);
+ gchar * gst_mikey_message_base64_encode (GstMIKEYMessage* msg);
+ https://bugzilla.gnome.org/show_bug.cgi?id=745880
+
+2015-12-29 18:14:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
+ In this specific case it wouldn't cause problems as we only ever access the
+ first array element, but let's make explicit what is happening here.
+ CID 1346530 and 1346529
+
+2015-12-29 17:56:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
+
+2015-12-29 17:54:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Don't use preset_name string after free
+ When we run the loop for another time and do not have a preset name, we would
+ try to print the preset name of a previous iteration that is already freed.
+ Also move some other variables into the block where they are actually used
+ to prevent similar mistakes in the future.
+ CID 1346536
+
+2015-12-29 14:40:04 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audioconvert.c:
+ audioconvert: add a test for gap handling
+
+2015-12-29 14:23:59 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * tests/check/elements/audioconvert.c:
+ audioconvert: fix passthrough operation
+ We did not take the sample size into account. Rearrange the tests to have more
+ conversion test and an extra test case for passthrough operations.
+ Fixes #759890
+
+2015-12-29 11:29:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-device-monitor.c:
+ tools: gst-device-monitor: print uint properties in both decimal and hex
+ Some values are easier to read and make sense of in hex.
+ https://bugzilla.gnome.org//show_bug.cgi?id=759780
+
+2015-11-12 14:01:03 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ videoblend: special case 1x1 src dims on increment computation
+ Fix crash with 1x1 overlay pixmap
+ https://bugzilla.gnome.org/show_bug.cgi?id=757290
+
+2015-12-28 12:28:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
+ We would otherwise read beyond the array bounds and crash every now and then.
+ This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759910
+
+2015-12-27 19:41:43 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audioconvert.c:
+ tests: remove commented code from audioconvert test
+ This is just what we have in gst_check_buffer_data().
+
+2015-12-27 19:25:20 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: code cleanup
+ Rename samples to num_samples, since we also have samples in chain, but that is
+ the data pointer. Always use gzize for num_samples. Make the log output a bit
+ more homogenous.
+
+2015-12-26 11:34:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-device-monitor.c:
+ tools: gst-device-monitor: print non-string device properties too
+
+2015-12-26 09:43:56 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/audio-channel-mix.c:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-quantize.c:
+ audio: Fix some documentation warnings
+ Remove/rename function parameters and skip some functions that can't
+ be used by bindings as they are now.
+
+2015-12-26 09:43:51 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+ videoaffinetransformmeta: Add (transfer none) annotation for return value
+
+2015-12-25 11:34:10 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Don't leak audio/video filters due to floating references weirdness
+ The filters' floating references are sinked during set_property() already,
+ which means that GstBin takes a new reference when adding the filter to it.
+ Get rid of the additional reference after adding the filter to the bin.
+
+2015-12-25 10:36:44 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Allow reuse of audio/video filters by unparenting them from their bins
+ And also recreate the chains if the filter is changing.
+
+2015-12-25 10:28:02 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Don't leak audio/video filters when using non-raw media
+
+2015-12-24 15:27:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+2015-12-24 13:59:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/Makefile.am:
+ pbutils: Link to libgstbase for bytewriter and adapter
+
+=== release 1.7.1 ===
+
+2015-12-24 13:59:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/audio-enumtypes.c:
+ * win32/common/audio-enumtypes.h:
+ * win32/common/config.h:
+ * win32/common/pbutils-enumtypes.c:
+ * win32/common/pbutils-enumtypes.h:
+ Release 1.7.1
+
+2015-12-24 13:10:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2015-12-24 12:22:04 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/nl.po:
+ * po/sv.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-12-11 15:38:00 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encodebin: Implement an encoding profile serialization format
+ https://bugzilla.gnome.org/show_bug.cgi?id=759356
+
+2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
+
+ * configure.ac:
+ configure: Make -Bsymbolic check work with clang.
+ Update the -Bsymbolic check with the version glib has. This version
+ works with clang.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759713
+
+2015-12-03 11:53:05 +0900 Kazunori Kobayashi <kkobayas@igel.co.jp>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Clear is_eos flag when receiving the flush-stop event
+ The EOS event can be propagated to the downstream elements when
+ is_eos flag remains set even after leaving the flushing state.
+ This fix allows this element to normally restart the streaming
+ after receiving the flush event by clearing the is_eos flag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759110
+
+2015-12-16 18:11:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ examples: playback-test: remove unused variables
+ audiosink and videosink string variables are unused
+
+2015-11-30 10:28:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: only add the template caps when the result is empty
+ Unconditionally adding the template caps when proxying the caps query will play
+ havoc with decoders that attempt to choose an output format based on some caps
+ features. Creating a sink that does not include those caps features and a
+ decoder/parser/etc that preferentially chooses some specific caps feature when
+ available, will always return the decoder/parser/etc template caps and choose a
+ feature that downstream will be unable to support.
+ Fix by limiting the addition of the template caps to when the result is actually
+ empty.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2015-12-17 13:39:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
+ It's meant to be used for external plugins that can then all be disabled via
+ --disable-external. gio-unix-2.0 however is just an optional dependency for
+ the TCP unit test.
+ Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
+ there needs to be an AM_CONDITIONAL for the feature with FALSE.
+
+2015-12-16 17:07:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin2: fix deadlock on chain shutdown"
+ This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
+ It can cause the FLUSH_START/STOP events to go to the sink elements, which
+ then causes state changes and various other problems. We shouldn't really
+ flush downstream here, the idea is to do *draining*.
+ Apart from that the testcase for the original bug here works without this
+ commit now.
+
+2015-12-16 11:12:00 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/tcp/gstmultifdsink.c:
+ multifdsink: fix typo in GST_WARNING_OBJECT
+ This should make easier to parse the debug logs.
+ s/fnctl/fcntl
+
+2014-04-10 15:36:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: remove dead code
+ Since the loops increasing count from 0 are always run at least
+ once (if count < 1), count will always be at least one when
+ compared to the drop/dup conditions.
+ Coverity 1139674
+
+2015-12-16 10:45:48 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * win32/common/libgstaudio.def:
+ audio-converter: rework the main processing loop
+ Rework the main processing loop. We now create an audio processing
+ chain from small core functions. This is very similar to how the
+ video-converter core works and allows us to statically calculate an
+ optimal allocation strategy for all possible combinations of operations.
+ Make sure we support non-interleaved data everywhere.
+ Add functions to calculate in and out frames and latency.
+
+2015-12-16 10:44:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: clear convert object
+
+2015-12-16 09:35:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ docs: update to git
+
+2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ plugins-bad: Fix example pipelines
+ rename gst-launch --> gst-launch-1.0
+ replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
+ fix caps in examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=759432
+
+2015-12-14 13:59:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/alsa/gstalsasrc.c:
+ Revert "alsasrc: Disable HW timestamp"
+ This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
+
+2015-11-10 12:54:23 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ * gst-libs/gst/app/gstappsink.h:
+ * gst-libs/gst/app/gstappsrc.h:
+ * gst-libs/gst/audio/audio-info.h:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ * gst-libs/gst/audio/gstaudiobasesrc.h:
+ * gst-libs/gst/audio/gstaudiocdsrc.h:
+ * gst-libs/gst/audio/gstaudioclock.h:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * gst-libs/gst/audio/gstaudioencoder.h:
+ * gst-libs/gst/audio/gstaudiofilter.h:
+ * gst-libs/gst/audio/gstaudioringbuffer.h:
+ * gst-libs/gst/audio/gstaudiosink.h:
+ * gst-libs/gst/audio/gstaudiosrc.h:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * gst-libs/gst/pbutils/encoding-target.h:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ * gst-libs/gst/rtp/gstrtpbasepayload.h:
+ * gst-libs/gst/rtsp/gstrtspurl.h:
+ * gst-libs/gst/sdp/gstmikey.h:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ * gst-libs/gst/tag/gsttagdemux.h:
+ * gst-libs/gst/tag/gsttagmux.h:
+ * gst-libs/gst/video/colorbalancechannel.h:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * gst-libs/gst/video/gstvideofilter.h:
+ * gst-libs/gst/video/gstvideopool.h:
+ * gst-libs/gst/video/gstvideosink.h:
+ * gst-libs/gst/video/gstvideoutils.h:
+ * gst-libs/gst/video/video-info.h:
+ * gst-libs/gst/video/video-overlay-composition.h:
+ base: Add g_autoptr() support to all types
+ https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-09-24 18:26:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/alsa/gstalsasrc.c:
+ alsasrc: Disable HW timestamp
+ This is a workaround for broken pulse module.
+
+2015-12-14 19:03:33 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
+
+2015-12-14 10:57:19 -0500 Evan Callaway <evan.callaway@ipconfigure.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: Use relative URI for non-proxy tunneled requests
+ Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
+ are using a proxy server. Also, send Host header for compatability with
+ HTTP/1.1 and some HTTP/1.0 servers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758922
+
+2015-12-14 09:10:16 -0500 Evan Callaway <evan.callaway@ipconfigure.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ * win32/common/libgstrtsp.def:
+ rtspconnection: Support authentication during tunneling setup
+ gst_rtsp_connection_connect_with_response accepts a response pointer
+ which it fills with the response from setup_tunneling if the
+ connection is configured to be tunneled. The motivation for this is to
+ allow the caller to inspect the response header to determine if
+ additional authentication is required so that the connection can be
+ retried with the appropriate authentication headers.
+ The function prototype of gst_rtsp_connection_connect has been
+ preserved for compatability with existing code and wraps
+ gst_rtsp_connection_connect_with_response.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749596
+
+2015-12-14 13:11:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
+ CID 1139615
+
+2015-12-10 17:46:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channel-mix.c:
+ * gst-libs/gst/audio/audio-channel-mix.h:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-quantize.c:
+ * gst-libs/gst/audio/audio-quantize.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ audio: adapt API for non-interleaved formats
+ Allow an array of sample blocks to be passed to the channel mix and
+ quantizer functions to support non-interleaved formats.
+
+2015-12-10 16:26:40 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ audio-converter: improve API for non-interleaved formats
+ Make it possible to pass an array of sample blocks when dealing with
+ non-interleaved formats.
+
+2015-12-12 17:49:28 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add FourCC aliases
+ Support media using the aliases defined in http://www.fourcc.org/ that are
+ exact duplicates of already known codes.
+
+2015-12-12 17:04:21 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: use defined FourCC
+ Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
+ like gst_riff_create_audio_caps() does.
+
+2015-12-11 14:42:09 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: add some debug around pool negotiation
+ It lets us know easily which pool is activated or
+ inactivated during the negotiation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=720597
+
+2015-12-11 21:42:00 +0800 Song Bing <b06498@freescale.com>
+
+ * gst-libs/gst/video/convertframe.c:
+ video/convertframe: Add crop meta support via videocrop
+ https://bugzilla.gnome.org/show_bug.cgi?id=759329
+
+2015-12-11 11:01:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepay: when setting discont flag make sure rtpbuffer is current
+ Depayloaders will look at rtpbuffer->buffer for the discont flag.
+ When we set the discont flag on a buffer in the rtp base depayloader
+ and we have to make the buffer writable, make sure the rtpbuffer
+ actually contains the newly-flagged buffer, not the original input
+ buffer. This was introduced with the addition of the process_rtp_packet
+ vfunc, but would only trigger if the input buffer wasn't flagged
+ already and was not writable already.
+
+2015-12-11 00:18:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/rtpbasedepayload.c:
+ tests: rtpbasedepayload: add test for seqnum gap discont setting
+ The problem was triggered only when the input buffers were not
+ writable, so add extra ref to test this code path.
+
+2015-12-11 10:25:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepay: fix possible refcounting issue when detecting a discont
+ When we detect a discont and the input buffer isn't already flagged
+ as discont, handle_buffer() does a gst_buffer_make_writable() on the
+ input buffer in order to set the flag. This assumed it had ownership
+ of the input buffer though, which it didn't. This would still work
+ fine in most scenarios, but could lead to crashes or mini object
+ unref criticals in some cases when a discont is detected, e.g. when
+ using pcapparse in front of a depayloader. This problem was
+ introduced in bc14cdf529e.
+
+2015-12-10 12:18:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gstmultisocketsink.h:
+ multisocketsink: add GstNetworkMessage event
+ Add a property and logic to send a GstNetworkMessage event containing
+ the message that was received from a client. This can be used to
+ implement simply bidirectional communication.
+
+2015-12-10 12:14:37 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gstmultisocketsink.h:
+ multisocketsink: add dispatched event
+ Add a property and logic to send a GstNetworkMessageDispatched
+ event upstream to notify that a buffer has been sent. This can be used
+ to keep track of what client received what buffers.
+
+2015-12-04 11:17:37 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstsocketsrc.c:
+ * gst/tcp/gstsocketsrc.h:
+ socketsrc: handle GstNetworkMessage events
+ Add a property to handle GstNetworkMessage events. These events contain
+ a buffer that is sent on the socket to allow for simple bidirectional
+ communication.
+
+2015-12-09 17:16:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ audio-convert: improve converter API
+ Improve the converter API to allow for an max input and output number of
+ samples and return the number of consumed/produced samples.
+
+2015-12-08 11:15:34 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: duration query support based on the size property
+ https://bugzilla.gnome.org/show_bug.cgi?id=759126
+
+2015-12-07 09:08:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b319909 to 86e4663
+
+2015-12-04 12:25:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ multisocketsink: let downstream know we support metadata
+ Let downstream know that we support GstNetControlMessage metadata API.
+
+2015-12-03 16:38:45 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Avoid pushing buffers before segment start
+ In the case where the stream doesn't have a framerate set and the frames
+ don't have a duration set, we still want to use the clipping path to
+ make sure we don't push buffers outside of the segment.
+ The problem was the previous iteration was setting a duration of 2s, which
+ meant that any buffer which was less than 2s before the segment start would
+ end up getting pushed.
+ Instead, use a saner 40ms (25fps single frame duration) to figure out whether
+ the frame could be within the segment or not
+
+2015-12-02 20:19:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-12-02 18:16:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: fix "Attempt to unlock mutex that was not locked"
+ Introduced in commit ee44337f, caused the decodebin
+ test_text_plain_streams unit test to abort.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-11-16 14:50:58 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstrawcaps.h:
+ playback: Expose XSUB formats by default
+ This is a workaround, we should remove this once we have a proper
+ decoder
+
+2015-11-16 14:50:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Also consider XSUB as a subtitle format
+
+2015-11-16 14:49:55 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: Add description for XSUB subpicture format
+
+2015-11-16 14:49:19 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: 'DXSA' is the same as 'DXSB'
+ Which is subpicture/x-xsub
+
+2015-07-21 09:58:56 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Rename GstStream => GstSyncStream
+ Avoid clashes with future GstStream from core
+
+2015-12-02 09:00:31 -0500 Evan Callaway <evan.callaway@ipconfigure.com>
+
+ * gst-libs/gst/rtsp/gstrtspdefs.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ rtspconnection: Update capitalization of x-sessioncookie
+ Some servers incorrectly parse header names with strict case-sensitivity. For
+ compatibility with these systems change X-Sessioncookie to x-sessioncookie.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758921
+
+2015-12-02 16:16:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Update buffering messages when removing an element that had buffering pending
+ Otherwise we'll remove that element while keeping its buffering message in our
+ list, and because of that never ever report buffering 100% as that element
+ will always be at a lower percentage.
+ This fixes e.g. seeking over Period boundaries in DASH and various other
+ issues when buffering happens between group switches.
+ Also use a new mutex for protecting the buffering messages. The object lock is
+ already used by gst_object_has_as_ancestor() and we need to use it now for
+ checking if the buffering message sender has the to-be-removed element as
+ ancestor.
+
+2015-12-02 09:52:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gstmultisocketsink.h:
+ multisocketsink: keep on reading when we stop sending
+ When we stop sending because we need more data, still keep a GSource
+ around to receive data from the clients.
+ Also handle read and write in the same go.
+
+2015-12-01 19:57:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: Post latency message on the bus after set_caps()
+ The latency is only known once the caps are known, and might change
+ whenever the caps are changing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758911
+
+2015-09-25 14:47:48 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Post latency message on the bus after set_caps()
+ Any latency query before this will not get the correct latency so a new
+ latency query should be triggered once the audio sink know its own latency.
+ Without this the initial latency query from the pipeline arrives too early
+ sometimes and the resulting latency is too short.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758911
+
+2015-11-06 14:21:14 +0000 Thomas Bluemel <tbluemel@control4.com>
+
+ * gst/playback/gstdecodebin2.c:
+ [PATCH] Fix a race condition accessing the decode_chain field.
+ Make sure that any access to the GstDecodeBin's decode_chain
+ field is protected using the EXPOSE_LOCK. Also add a simple
+ reference counter to the GstDecodeChain structure so that when
+ the type_found signal fires it can hold onto the decode chain
+ even while the EXPOSE_LOCK is not held. This should fix a
+ race condition if the type_found signal fires right in the
+ middle of a state change that messes with the same decode
+ chain.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755260
+
+2015-08-20 17:30:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: early out on pad-added when the pad is inactive
+ The pad may be recently deactivated if the element is switched
+ back down very quickly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-08-20 17:29:36 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: lock the expose lock around decode_chain use
+ Helps with a crash in decodebin when quickly switching states.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-11-28 14:24:55 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codec-utils: accept wrong version field in OpusHead header
+ Some Opus files found on the wild have 0 in the version field of the
+ OpusHead header, instead of the correct value of 1. The files still
+ play, don't make this error fatal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758754
+
+2015-11-26 11:33:02 +0000 William Manley <will@williammanley.net>
+
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ allocators: add debug category for fd memory and allocator
+ Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
+ https://bugzilla.gnome.org/show_bug.cgi?id=758744
+
+2015-11-20 20:18:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/tag.c:
+ tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
+ https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2014-09-29 14:17:39 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/tag/gstid3tag.c:
+ * gst-libs/gst/tag/id3v2frames.c:
+ id3v2frames: Handle private frames
+ Handle PRIV ID3 tag having owner information (string)
+ and binary data, add to tag messages list.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2015-11-20 19:15:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/id3v2.c:
+ tags: id3: make sure to register private-id3v2-frame tag before using it
+
+2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ Remove unnecessary NULL checks before g_free()
+ g_free() is NULL-safe
+
+2015-11-17 17:07:37 +0100 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * tests/check/libs/rtspconnection.c:
+ rtspconnection: Add support for parsing custom headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=758235
+
+2015-11-15 02:58:54 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-target.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * tests/examples/encoding/encoding.c:
+ Remove unnecessary NULL checks before g_free()
+ g_free() is NULL-safe
+
+2015-11-17 09:06:34 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink/ximagesink: Fix structure memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758204
+
+2015-11-12 14:39:17 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codec-utils: guint8 can't hold value over 255
+ channels is a guint8, so the max value is 255 and checking if it value is
+ > 256 will never be false.
+ CID 1338687, CID 1338688
+
+2015-11-12 14:18:03 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: remove unneeded check for unsigned < 0
+ Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
+ gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
+ which means it can never be a negative value and the check making sure that
+ in_samples is >= 0 is never going to be false. Removing it.
+ CID 1338689
+
+2015-11-12 12:21:54 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: avoid potential overflow expression
+ The result of the two expressions will be promoted to guint64 anyway,
+ perform all the arithmetic in 64 bits to avoid potential overflows.
+ CID 1338690, CID 1338691
+
+2015-11-11 14:44:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/video.c:
+ tests:video: Fix overlay rectangle and buffer leak
+ Created overlay rectangle is not being freed in video tests
+ pix2 buffer is being created and not freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757927
+
+2015-11-11 14:37:21 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ pbutils:encoding-target: Fix string memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757926
+
+2015-11-11 15:02:39 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/audio/audio-quantize.c:
+ audio-quantize: Fix dither_buffer memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757928
+
+2015-11-11 00:59:16 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/vorbis/gstvorbisdec.c:
+ vorbisdec: Re-init on new caps
+ If we get new input caps, then reset the decoder
+ ready for new headers and fresh data. Makes
+ chained oggs work when reusing the decoder.
+
+2015-11-02 23:12:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
+ * win32/common/libgstvideo.def:
+ videometa: add GstVideoAffineTransformationMeta
+ Adds a simple 4x4 affine transformations meta for passing arbitrary
+ transformations on buffers.
+ Based on patch by Matthieu Bouron
+ https://bugzilla.gnome.org/show_bug.cgi?id=731791
+
+2015-11-10 09:52:24 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ audio-converter: add output size argument
+ Make it possible to have a different number of output samples than input
+ samples when we, for example, want to add resampling later.
+
+2015-11-07 00:43:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Check API arguments and assert if needed
+
+2015-11-06 19:31:47 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Properly deactivate ghostpads
+ Just setting the ghostpad as flushing wasn't enough. It needs to be
+ consistent on the internal proxypad also, otherwise you end up in
+ situations where:
+ * a pending buffer on the target pad triggers the sticky event
+ propagation
+ * the default implementation sees that the proxypad is not flushing,
+ so it tries to push it to the other pad (the actual ghostpad)
+ * the ghostpad is flushing, so returns FALSE
+ * the push_event function sees that pushing the event failed...
+ * ... and pending buffer push returns GST_FLOW_ERROR, instead of
+ GST_FLOW_FLUSHING
+ By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
+ and the proxypad are flushing/deactivated. The situation above will
+ no longer occur, and a GST_FLOW_FLUSHING will be returned.
+
+2015-11-06 18:11:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audioconvert/gstaudioconvertorc-dist.c:
+ * gst/audioconvert/gstaudioconvertorc-dist.h:
+ * gst/audioconvert/gstaudioconvertorc.orc:
+ * gst/audioconvert/plugin.c:
+ audioconvert: fix build
+ Don't include file that is no longer generated, and remove some
+ files that are no longer needed because they have moved into the
+ lib. Fixes distcheck.
+
+2015-11-06 18:00:41 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: require interleaved samples and no resampling
+ We can't yet do resampling or anything other than interleaved audio.
+
+2015-11-06 17:54:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/audio/gstaudiopack-dist.h:
+ audio: update ORC dist files
+
+2015-11-06 17:49:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/plugins/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudiopack.orc:
+ * gst/audioconvert/Makefile.am:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.h:
+ * tests/check/Makefile.am:
+ * win32/common/libgstaudio.def:
+ audio-converter: move audio converter to audio libs
+ Move the audio-converter helper to the audio library.
+
+2015-11-06 17:39:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-channel-mix.c:
+ * gst-libs/gst/audio/audio-channel-mix.h:
+ * gst-libs/gst/audio/audio.h:
+ * gst/audioconvert/Makefile.am:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ * win32/common/libgstaudio.def:
+ audio-channel-mix: move channel mixer to audio libs
+ Move the channel mixer code to the audio library
+
+2015-11-06 17:29:22 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channels.c:
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/audio.c:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstchannelmix.c:
+ audio: add debug categories
+
+2015-11-06 16:42:35 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ channelmix: don't limit channelpositions
+ Don't set a limit on the channel positions, just like the metadata.
+
+2015-11-06 16:03:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ channelmix: simplify API a little
+ Remove the format and layout from the mix_samples function and use the
+ format when creating the channel mixer object. Also use a flag to handle
+ the unlikely case of non-interleaved samples like we do elsewhere.
+
+2015-11-06 15:50:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ channelmix: GstChannel -> GstAudioChannel
+ Rename GstChannel to GstAudioChannel
+
+2015-11-06 13:02:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-quantize.c:
+ * gst-libs/gst/audio/audio-quantize.h:
+ audio-quantize: update docs
+ Update docs
+ Add another flag for the quantizer
+
+2015-11-06 12:46:36 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvertorc.orc:
+ * gst/audioconvert/gstchannelmix.c:
+ audioconvert: cleanups and add some docs
+ Add docs for the internal audioconvert object before moving it to the
+ audio library.
+ Remove get_sizes and implement the trivial logic in the element.
+ Remove some unused orc functions
+
+2015-11-06 12:46:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstaudio.def:
+ defs: update defs
+
+2015-11-06 12:37:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/audio/gstaudiopack-dist.h:
+ audio: update orc files
+
+2015-11-06 12:10:48 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-quantize.c:
+ * gst-libs/gst/audio/audio-quantize.h:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudiopack.orc:
+ * gst/audioconvert/Makefile.am:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvert.h:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstaudioquantize.h:
+ * gst/audioconvert/gstfastrandom.h:
+ audioconvert: move audio quantize code to libs
+ Move the audio quantize code from audioconvert to the audio library.
+ work on making an audio converter helper function similar to the video
+ converter.
+ Fold fastrandom directly into the quantizer, add some ORC code to
+ optimize this later.
+
+2015-11-05 12:42:56 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channels.c:
+ * gst-libs/gst/audio/audio-channels.h:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * win32/common/libgstaudio.def:
+ audio-channels: rename get_default_mask
+ Rename _get_default_mask() to _get_fallback_mask() to make it more
+ clear that the function only provides a fallback if nothing else can be
+ done. Also clarify this in the documentation.
+ API: gst_audio_channel_get_fallback_mask()
+
+2015-11-05 12:11:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Update sink pad templates
+ We always require the channel-mapping-field. If it's 0 we require nothing
+ else, otherwise we need channels, stream-count and coupled count to be
+ available.
+
+2015-11-05 11:34:07 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/volume/gstvolume.c:
+ volume: Do not try to get binding value array if we are not processing any sample
+ In some conditions we might process empty buffers, calling
+ gst_control_binding_get_value_array in that case will lead
+ to the assertion:
+ (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
+
+2015-11-05 10:40:18 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-channels.c:
+ * gst-libs/gst/audio/audio-channels.h:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * win32/common/libgstaudio.def:
+ audio-channels: make method to get default channel-mask
+ Add a new method to get the default channel-mask.
+ Use the new method on audiodecoder and audioconvert.
+ API: gst_audio_channel_get_default_mask()
+
+2014-11-10 11:11:37 +0100 Andreas Frisch <fraxinas@opendreambox.org>
+
+ * tests/check/libs/video.c:
+ tests: Add a test for video blending over transparent frames
+ And fix the test_overlay_blend test where we blend over a
+ transparent frame and where expecting wrong results
+ https://bugzilla.gnome.org/show_bug.cgi?id=681447
+
+2013-11-30 01:59:55 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst-libs/gst/video/video-blend.c:
+ video: blend using OVER operation
+ Also support all premultiplied/non-premultiplied source/destination
+ configurations
+ https://bugzilla.gnome.org/show_bug.cgi?id=681447
+
+2015-11-04 00:12:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/opus.c:
+ opus: Remove invalid unit test
+ Opus headers should never be in-band, so don't test for correct
+ handling of that.
+
+2015-11-04 00:12:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Create an empty taglist if there is none
+ There always have to be 2 buffers in the streamheaders, even if
+ the comment buffer is basically empty.
+
+2015-11-03 14:50:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opus: Add proper support for multichannel audio
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-02 17:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
+ oggdemux is outputting the meta now, and only outputs if it should really
+ apply to the current buffer. Previously we would skip N samples also if we
+ started the decoder in the middle of the stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 16:52:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 10:30:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Disable granule position calculations by the base class
+ It is doing the wrong thing because of the Opus pre-skip: while the timestamps
+ are shifted by the pre-skip, the granule positions are not shifted.
+ oggmux is doing the right thing here already.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-31 15:02:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Add some FIXME comments about calculating padding with LPC
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:57:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
+ The first frame has lookahead less samples, the last frame might have some
+ padding or we might have to encode another frame of silence to get all our
+ input into the encoded data.
+ This is because of a) the lookahead at the beginning of the encoding, which
+ shifts all data by that amount of samples and b) the padding needed to fill
+ the very last frame completely.
+ Ideally we would use LPC to calculate something better than silence for the
+ padding to make the encoding as smooth as possible.
+ With this we get exactly the same amount of samples again in an
+ opusenc ! opusdec pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:47:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opusenc: Put lookahead/pre-skip into the OpusHead header
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 16:51:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggdemux: Create full Opus caps with all fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 18:30:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/pbutils/codec-utils.c:
+ * gst-libs/gst/pbutils/codec-utils.h:
+ * win32/common/libgstpbutils.def:
+ codec-utils: Add utilities for Opus caps and the OpusHead header
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 11:11:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
+ ... instead of relying on the segment. For the clipping at the start we assume
+ a proper value in the OpusHead, as generated by opusparse or opusenc.
+ Transmuxing in general is not guaranteed to produce the correct values, or
+ even have a OpusHead (e.g. when having RTP input).
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 10:58:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/ogg/Makefile.am:
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggstream.c:
+ * ext/ogg/gstoggstream.h:
+ oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 16:19:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudiometa.c:
+ * gst-libs/gst/audio/gstaudiometa.h:
+ * win32/common/libgstaudio.def:
+ audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 11:19:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggstream.c:
+ * ext/ogg/gstoggstream.h:
+ oggdemux: Allow start clipping for Opus
+ The granulepos does not have the pre-skip subtracted while timestamps do,
+ and the last granulepos will be shorter by the number of samples that should
+ be dropped because of padding in the end.
+ As such, extrapolating the granule of the beginning of the first frame will
+ lead to a negative value, which is not a problem but intentional.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 16:38:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/audio/gstaudiopack-dist.h:
+ audio: update disted orc backup files
+
+2015-11-03 14:08:25 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
+ GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
+ handle negative values better.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-03 13:44:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
+
+2015-11-03 11:59:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/audio-format.c:
+ * gst-libs/gst/audio/audio-format.h:
+ * gst-libs/gst/audio/gstaudiopack.orc:
+ * gst/audioconvert/audioconvert.c:
+ audio-format: add TRUNCATE_RANGE flag
+ Add a TRUNCATE_RANGE flag for unpack functions to fill the least
+ significate bits with 0 (as did the old code). Also add functions
+ that don't truncate. Use the TRUNC flag in audioconvert for
+ backwards compatibility for now.
+
+2015-11-03 11:57:32 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/audio/gstaudiopack.orc:
+ audiopack: improve pack functions
+ Avoid shifts by using convh functions.
+
+2015-11-03 11:44:54 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstaudioconvertorc.orc:
+ * tests/check/elements/audioconvert.c:
+ audioconvert: change multiplier for int<->float conversion
+ Use (1 << 31) as the multiplier for int<->float conversions. This makes
+ sure that int->float conversions always end up with floats between
+ [-1.0, 1.0].
+ For the conversion from float to int, this multiplier will give the complete
+ int range after we perform clipping.
+ Change the unit test to take this into consideration.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
+
+2015-11-02 17:32:55 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
+ No need to use G_GINT64_FORMAT for potentially negative values of
+ GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
+ Plus it creates more readable values in the logs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 16:36:35 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: Print GstClockTimeDiff as a signed integer in debug logs
+
+2015-11-02 16:09:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
+ Use GstClockTimeDiff and Clock macros to print signed integer time
+ differences in the debug logs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 14:06:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: use GST_STIME_FORMAT for GstClockTimeDiff
+ GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
+ handle negative values better.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 17:14:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiometa.h:
+ audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
+
+2015-11-02 15:54:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: increase freq limit
+ Raise the frequency limit and try to negotiate to a samplerate of 4*freq
+ when larger then the default samplerate.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
+
+2015-11-02 15:46:22 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: add support for unlimited number of channels
+ Raise the channel limit and set the channel-mask for > 2 channels.
+
+2015-11-02 13:19:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ * gst/audiotestsrc/gstaudiotestsrc.h:
+ audiotestsrc: add support for all formats
+ Use the pack functions to also support the other audio formats we
+ have.
+
+2015-11-02 12:09:42 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: subtract time difference with GST_CLOCK_DIFF
+ To ensure the subtraction of two GstClockTime values (which are guint64)
+ can be negative. Use GST_CLOCK_DIFF which returns a gint64.
+ CID 1338049
+
+2015-11-02 11:34:56 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Do not force user to provide an encoding profile name
+ And use the profile called `default` if none provided.
+
+2015-11-02 11:30:07 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ encoding-target: Do not unconditionally break when searching for a target
+ Otherwise the loop is useless!
+ Fixes CID 1338051
+
+2015-10-24 20:08:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioresample/gstaudioresample.c:
+ audioresample: Clip input buffers to the segment before handling them
+ https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-10-24 20:05:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Clip input buffers to the segment before handling them
+ https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-10-24 20:02:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiofilter.c:
+ audiofilter: Clip input buffers to the segment before handling them
+ https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-11-01 23:34:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Assume 48kHz if no sample rate is given in the header
+
+2015-10-30 20:59:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Place 48kHz first in the caps
+ For all the other sample rates the encoder will have to resample internally.
+
+2015-11-01 23:05:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audioconvert/gstaudioconvertorc-dist.c:
+ * gst/audioconvert/gstaudioconvertorc-dist.h:
+ audioconvert: update orc backup code to fix build without orc
+
+2015-10-26 21:32:41 +0100 Csaba Toth <tocsanti@gmail.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
+ The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
+ in its definition leading to problems on platforms where the size
+ of a pointer is larger than the size of an integer, It would also
+ not work at all with dynamic language bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757155
+
+2015-10-28 18:36:41 +0100 Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: fix handling of Bayer format 'gbrg'
+ Due to a typo, videotestsrc did not handle the Bayer
+ format 'gbrg' properly and reported it as invalid,
+ causing negotiation errors.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757264
+
+2015-10-30 17:36:48 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvertorc.orc:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstaudioquantize.h:
+ audioconvert: rework audioconvert
+ Rewrite audioconvert to try to make it more clear what steps are
+ executed during conversion.
+ Add passthrough step that just does a memcpy when possible.
+ Add ORC optimized dither and quantization functions.
+ Implement noise-shaping on S32 samples only and allow for arbitrary
+ noise shaping coefficients if we want this later.
+
+2015-10-30 17:33:32 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ channelmix: fix up API a little
+ don't use gpointer * for something that should be gpointer.
+
+2015-10-28 11:40:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstaudioquantize.c:
+ audioquantize: make helper for add with saturation
+
+2015-10-29 16:52:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
+
+2015-10-29 16:01:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
+
+2015-10-29 00:01:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tools/gst-device-monitor.c:
+ tools: gst-device-monitor: fix two memory leaks
+ The removed GList link needs to be freed too, and
+ the G_OPTION_REMAINING arguments need to be freed.
+
+2015-10-28 15:50:44 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
+
+2015-10-28 15:47:00 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ encoding-target: Allow having encoding target without a category set
+ There was already some code to handle that, but the support was not
+ complete in those code paths.
+
+2015-10-27 12:56:48 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ encoding-target: Create directory before trying to save encoding targets
+
+2015-10-27 12:50:26 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Allow specifying the target category in the serialized encoding target
+
+2015-10-27 17:28:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvert.h:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstaudioquantize.h:
+ audioconvert: make the quantizer a reusable object
+ Turn the quantizer into a reusable object.
+
+2015-10-27 13:24:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ audioconvert: make the channel mixer a separate reusable object
+ A first attempt at making the channel mixer a separate object.
+
+2015-10-28 11:32:57 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstaudioquantize.c:
+ audioquantize: fix 8-pole noise shaping
+ Fix the 8-pole noise shaping error update. We were mixing errors from
+ different channels.
+
+2015-10-27 15:44:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Send SEEK events directly to adaptive streaming demuxers
+ This makes sure that they will always get SEEK events, even if we're currently
+ in the middle of a group switch (i.e. switching to another
+ representation/bitrate/etc).
+ https://bugzilla.gnome.org/show_bug.cgi?id=606382
+
+2015-10-06 15:20:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix event leak
+ As stated in GST_PAD_PROBE_HANDLED's documentation, we are
+ supposed to unref the event before returning.
+ Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
+ validate scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754459
+
+2015-10-23 19:13:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioconvert/gstaudioconvertorc-dist.c:
+ * gst/audioconvert/gstaudioconvertorc-dist.h:
+ audioconvert: Update disted orc files
+
+2015-10-23 16:58:17 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvertorc.orc:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstchannelmix.c:
+ audioconvert: use pack/unpack functions
+ Rework the converter to use the pack/unpack functions
+ Because the unpack functions can only unpack to 1 format, add a separate
+ conversion step for doubles when the unpack function produces int.
+ Do conversion to S32 in the quantize function directly.
+ Tweak the conversion factor for doing float->int conversion slightly to
+ get the full range of negative samples, use clamp to make sure we don't
+ exceed our int range on the positive axis (see also #755301)
+
+2015-10-23 12:02:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Send upstream events directly to playsink
+ Send event directly to playsink instead of letting GstBin iterate
+ over all sink elements. The latter might send the event multiple times
+ in case the SEEK causes a reconfiguration of the pipeline, as can easily
+ happen with adaptive streaming demuxers.
+ What would then happen is that the iterator would be reset, we send the
+ event again, and on the second time it will fail in the majority of cases
+ because the pipeline is still being reconfigured
+
+2015-10-23 17:25:50 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * tests/check/gst/typefindfunctions.c:
+ tests: typefindfunctions: fix error leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=757008
+
+2015-09-23 18:47:52 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Force alpha downstream if foreground color contains alpha
+ Otherwise the foreground color won't be fully represented in the
+ outputted frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755482
+
+2015-10-22 12:07:44 +0800 Pavel Bludov <pbludov@gmail.com>
+
+ * gst-libs/gst/video/video-overlay-composition.h:
+ video: overlay-composition: fix rectangle and composition cast macros
+ Closing parenthesis was missing in two cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756893
+
+2015-10-21 14:34:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b99800a to b319909
+
+2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Use new GST_ENABLE_EXTRA_CHECKS #define
+ https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:25:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 9aed1d7 to b99800a
+
+2015-10-20 12:08:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
+
+2015-10-20 03:58:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: track the exposable pads through connect_pad
+ The logic introduced by
+ [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
+ to expose pads would only ever be able to possibly expose one (the last) pad per element.
+ Make it so that any exposable pads are able to be exposed rather than just the
+ last pad returned by connect_element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742924
+
+2015-10-20 03:52:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: return the possibly new chain in analyze_new_pad
+ In the case of analyzing a demuxer chain, analyze_new_pad may create
+ a new GstDecodeChain. This was not propagated to the calling function which as
+ of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
+ is now required to be able to expose the correct pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742924
+
+2015-10-19 15:32:19 +0530 Rajat Verma <rajat.verma@st.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: relink text_pad in case of reconfiguration
+ In case of reconfiguration, text_pad should be re-connected with
+ stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
+ there always was a streamsynchronizer text pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756804
+
+2015-09-14 15:25:11 +0900 eunhae choi <eunhae1.choi@samsung.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: fix issue about eos handling during flushing
+ If the flush-start is arrived during _eos_wait() in basesink,
+ the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
+ To resolve the overwritten issue,
+ the subclass doing the _eos_wait() call should return the right value.
+ If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
+ of the following state changing from PAUSED to PLAYING in basesink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754980
+
+2015-10-17 22:25:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstplaysink.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
+ https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-17 22:20:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Immediately error out if state change fails
+ Otherwise we chain up to the parent class' change_state function and might
+ override the failure with SUCCESS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-17 21:47:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gsturidecodebin.c:
+ playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
+ Not only if the base class told us, but also if one of our own elements did.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-16 03:40:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: set the decode pad target before setting elements to PAUSED
+ Otherwise caps and context queries will disappear into nothing and therefore
+ fail. With autoplug-query now actually working, users (such as playbin) can
+ proxy these queries to the selected video sink and be able to select an
+ more appropriate configuration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731204
+
+2015-10-17 20:36:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video.c:
+ video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
+ https://bugzilla.gnome.org/show_bug.cgi?id=754567
+
+2015-10-16 10:48:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * win32/common/libgstrtp.def:
+ win32 update exports for new rtp symbols
+
+2015-07-22 11:31:05 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ * tests/check/libs/rtp.c:
+ rtpbuffer: Add map flag to skip padding
+ Encrypted RTP buffers may contain encrypted padding, hence it's
+ necessary to have an option to relax the validation in order to
+ successfully map the buffer.
+ When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
+ gst_rtp_buffer_map() will map the buffer like if padding is not
+ present.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752705
+
+2015-10-15 22:40:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ Revert "rtpbuffer: increase logging level when map fails"
+ This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
+ It causes too much noise in the logs.
+
+2015-10-15 15:32:58 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: increase logging level when map fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=756641
+
+2015-10-15 10:01:38 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Fix volume element leak
+ In case sink implements a streamvolume interface, volume element is being got
+ from the sink. But this is transfer full. So the memory should be freed before
+ setting it to NULL. This was resulting in major memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=755867
+
+2015-10-14 00:32:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ alsa: Use 8 bit pointer type for byte-based pointer arithmetic
+ Usually these loops only run once, so there's no problem here. But sometimes
+ they run twice, and by adding the number of bytes to a 16 bit pointer type we
+ would advance twice as much as we should.
+ Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
+ the number of bytes to skip, same as we do in alsasink.
+ Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
+
+2015-10-12 14:02:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * tests/check/libs/audioencoder.c:
+ Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
+ This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
+ It breaks ogg muxing and the vorbisenc unit test.
+
+2015-08-28 11:44:19 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * tests/check/libs/audioencoder.c:
+ audioencoder: timestamp headers same as first buffer and use duration 0
+ https://bugzilla.gnome.org/show_bug.cgi?id=754224
+
+2015-08-28 11:25:22 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * tests/check/libs/audioencoder.c:
+ audioencoder-tests: port to use GstHarness
+ https://bugzilla.gnome.org/show_bug.cgi?id=754223
+
+2015-08-27 17:28:30 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * tests/check/libs/audiodecoder.c:
+ audiodecoder-test: port to using GstHarness
+ https://bugzilla.gnome.org/show_bug.cgi?id=754196
+
+2015-10-04 18:36:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/xvimage/xvimagepool.c:
+ xvimagesink: Put error message into debug output instead of just throwing it away
+
+2015-10-02 22:19:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ Update GLib dependency to 2.40.0
+
+2014-03-15 17:35:56 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbasepayload.c:
+ * tests/check/libs/rtpbasepayload.c:
+ rtpbasepayload: Implement video SDP attributes
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
+
+2015-09-25 15:17:53 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * tools/gst-play.c:
+ gst-play: Removed erroneous comment
+ The "fall through" comment was wrong. Removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755440
+
+2015-09-22 23:12:10 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-play.c:
+ gst-play: Add keyboard shortcut '0' to seek to beginning
+ https://bugzilla.gnome.org/show_bug.cgi?id=755440
+
+2015-08-25 16:24:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: remove unnecessary break statement
+ Trivial patch to remove unncessary break statement used after
+ goto statement.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754054
+
+2015-08-20 15:59:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/tag/mklicensestables.c:
+ * tests/examples/encoding/encoding.c:
+ * tests/examples/playback/playback-test.c:
+ * tests/examples/seek/jsseek.c:
+ * tests/examples/seek/scrubby.c:
+ * tests/icles/stress-playbin.c:
+ * tests/icles/test-effect-switch.c:
+ * tools/gst-device-monitor.c:
+ * tools/gst-discoverer.c:
+ * tools/gst-play.c:
+ gstreamer: base: Fix memory leaks when context parse fails.
+ When g_option_context_parse fails, context and error variables are not getting free'd
+ which results in memory leaks. Free'ing the same.
+ And replacing g_error_free with g_clear_error, which checks if the error being passed
+ is not NULL and sets the variable to NULL on free'ing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753852
+
+2015-06-24 23:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Fix special case
+ Allows to run such a command line :
+ gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
+ encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
+ Previously the code failed because wavenc is considered as a muxer.
+ We still want encodebin to audio/x-wav as an AudioEncodingProfile,
+ so this simple fix allows that.
+ Ability to mux raw streams in containers such as matroskamux
+ is a different issue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751470
+
+2015-09-29 10:12:28 +0530 Rajat Verma <rajat.verma@st.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: free hidden groups at time of switching groups
+ hidden groups should be freed at time of switching groups to avoid memory use
+ from balloning up.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755770
+
+2015-10-02 10:07:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstpbutils.def:
+ win32: Update exports for new audiovisualizer symbols
+
+2015-10-02 15:04:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/baseaudiovisualizer.c:
+ tests: Add baseaudiovisualizer test, moved from -bad
+
+2015-10-02 15:05:26 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Don't fixate framerate if downstream didn't provide one
+ intersection with a downstream that accepts any video/x-raw caps
+ with no further detail won't create a framerate field. If it's
+ not in the caps, don't fixate it, just set it to 30/1
+
+2015-10-01 21:53:20 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ docs: add alsamidisrc to docs
+
+2015-10-01 21:43:21 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/Makefile.am:
+ * ext/alsa/gstalsamidisrc.c:
+ * ext/alsa/gstalsamidisrc.h:
+ * ext/alsa/gstalsaplugin.c:
+ midi: add an ALSA MIDI sequencer source
+ The alsamidisrc element allows to get input event from ALSA MIDI
+ sequencer devices, and possibly convert them to sound using some
+ downstream element like fluiddec.
+ Fixes #738687
+
+2015-10-01 15:27:55 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ visual: make private all variable subclasses don't need
+ Subclasses don't need access to all variables. Making them private.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-10-01 11:55:59 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/libvisual/Makefile.am:
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ * ext/libvisual/visual.h:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ * gst-libs/gst/pbutils/gstaudiovisualizer.h:
+ visual: merge audiovisalizer base classes
+ Move the audiovisualizer base class to pbutils, so it can be used by plugins
+ from other modules
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-10-01 12:48:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: minor clean-up
+ Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
+
+2015-10-01 12:32:33 +0100 Pankaj Darak <pankajdarak@gmail.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: mpeg-ts detection improvement
+ Allow AFC to be 0 for null pid packets.
+ https://bugzilla.gnome.org/show_bug.cgi?id=726117
+
+2015-09-30 18:18:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/subparse.c:
+ tests: subparse: add unit test for closing tag detection
+ </ i> should be handled like </i>
+ https://bugzilla.gnome.org/show_bug.cgi?id=755875
+
+2015-09-30 18:17:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: detect closing tags even if there's a space after the slash
+ </ i> should be handled like </i>
+ https://bugzilla.gnome.org/show_bug.cgi?id=755875
+
+2015-09-23 11:59:22 -0400 Perry Hung <perry@leaflabs.com>
+
+ * gst-libs/gst/app/Makefile.am:
+ app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
+ gir include search directories should respect PKG_CONFIG_PATH,
+ just like we do everywhere else. Makes g-i pick up the right
+ paths when using ./configure --with-pkg-config-path=
+ https://bugzilla.gnome.org/show_bug.cgi?id=755494
+
+2015-09-25 23:51:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.6.0 ===
+
+2015-09-25 23:15:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.6.0
+
+2015-09-25 22:50:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2015-09-24 18:06:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-dither: Use saturated add when adding ordered dither for > 8 bit targets
+ Otherwise our 16 bit integers are going to overflow in intermediate
+ calculations, causing video to become mostly black.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755392
+
+2015-09-24 11:33:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video-frame: Fix gst_video_frame_copy() for formats with pstride==0
+ v210, UYVP and IYU1 are complex formats for which pixel stride does not really
+ have a meaning. If we copy width*pstride bytes per line, it's not going to do
+ the right thing. As a fallback, copy stride bytes per line. This might copy
+ uninitialized bytes at the end of each line, but at least copies the frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755392
+
+2015-09-10 15:08:35 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
+ gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
+ allocator, so that we can't pass NULL allocator.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754833
+
+2015-09-10 15:08:35 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
+ gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
+ allocator, so that we can't pass NULL allocator.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754833
+
+=== release 1.5.91 ===
+
+2015-09-18 19:20:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.5.91
+
+2015-09-18 19:19:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2015-09-18 17:48:49 +0200 Christophe Fergeau <cfergeau@redhat.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * gst-libs/gst/app/gstappsink.h:
+ appsink: Fix 'steaming' typo in API doc
+ There are several occurrences of 'steaming' where 'streaming' was meant.
+
+2015-09-18 11:49:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-09-18 10:59:46 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: avoid critical on exit
+ Only free vis_entries array when not null on exit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755201
+
+2015-09-18 09:48:18 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: fix typo in debug log message
+ https://bugzilla.gnome.org/show_bug.cgi?id=755198
+
+2015-09-17 14:27:33 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/audio/gstaudiosink.c:
+ * gst/tcp/gstmultisocketsink.c:
+ audiosink, multisocketsink: Fix error leak during failures
+ https://bugzilla.gnome.org/show_bug.cgi?id=755143
+
+2015-09-16 19:53:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
+ Thanks to John Chang <r97922153@gmail.com> for reporting.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755098
+
+2015-09-15 15:39:11 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: remove check for number of channels
+ opus decoder can convert from different number of channels, no
+ need to check, just let it negotiate and create a new decoder if
+ needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755059
+
+2015-09-15 15:26:44 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: minor docs fix
+
+2015-09-11 23:36:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ videopool: ensure allocation alignment is consistent with video alignment requirements
+ Make sure GstAllocationParams alignment is not less than
+ any alignment requirement specified via GstVideoAlignment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754120
+
+2015-09-14 09:36:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix error leak when context creation fails
+ When context creation fails, error is getting leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754973
+
+2015-09-11 11:22:35 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: improve deprecated properties docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=754819
+
+2015-09-11 11:11:09 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: do not throw g_warning when getting deprecated properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=754819
+
+2015-09-11 23:28:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playback: Add POINTER_TO_ULONG() macro for consistency
+
+2015-09-11 23:48:05 +0900 Kouhei Sutou <kou@clear-code.com>
+
+ * gst/playback/gstplaybin2.c:
+ playback: fix build error for 64bit Windows build by MinGW
+ Casting to gpointer from gulong generates the following warning with
+ 64bit Windows target MinGW:
+ gstplaybin2.c: In function 'pad_added_cb':
+ gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
+ (gpointer) group_id_probe_handler);
+ ^
+ cc1: all warnings being treated as errors
+ We should cast to guintptr from gulong before we cast to gpointer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754755
+
+2015-09-09 19:00:33 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: add missing alpha flag for some formats
+ Some formats didn't have the alpha flag marked, use the correct
+ macro so they get it right.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754808
+
+2015-09-09 12:33:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Always take the mutex before flushing the queue
+ Otherwise the application might push new buffers into the queue while we're
+ flushing, potentially causing the GQueue data structure to become inconsistent
+ and causing crashes soon after.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754597
+
+2015-09-08 01:35:19 +0530 Vikram Fugro <vikram.fugro@gmail.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ * tests/check/elements/appsrc.c:
+ appsrc: retain the latest caps in queue when flushing
+ - Retain the latest caps in the internal queue, when
+ flushing.
+ - Add a unit test case for the same.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754597
+
+2015-09-07 00:19:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-format.h:
+ video: improve GstVideoFormatUnpack docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=754650
+
+2015-09-06 18:17:15 +0900 Kouhei Sutou <kou@clear-code.com>
+
+ * gst-libs/gst/video/video-dither.c:
+ libs: Fix build error on MinGW where "%ll" is not available
+ "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
+ 64bit size data modifier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754630
+
+2015-08-31 10:46:43 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/Makefile.am:
+ libs: build rtp after audio
+ The dependency setup does not seem to work for all systems,
+ causing the build to fail with:
+ gstrtpbaseaudiopayload.c:65:0:
+ fatal error: gst/audio/audio-enumtypes.h: No such file or directory
+ My setup:
+ gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
+ autoconf (GNU Autoconf) 2.69
+ automake (GNU automake) 1.14.1
+ libtool (GNU libtool) 2.4.2
+ https://bugzilla.gnome.org/show_bug.cgi?id=754344
+
+2015-08-31 10:49:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ libs: rtp is no longer an independent subdir
+ https://bugzilla.gnome.org/show_bug.cgi?id=754344
+
+2015-09-03 17:55:10 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: fix gamma-decode option
+ We need to use the enum to configure the option now.
+
+2015-09-03 08:58:08 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: FIX crash if padding greater than video size
+ Skipping rendering of textimage if overlay is completely
+ outside video frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754429
+
+2015-08-31 11:09:09 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: remove duplicate get_size vfunc assignment
+
+2015-08-29 21:38:52 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/allocators/allocators.h:
+ allocators: include gstfdmemory.h in the main library header, allocators.h
+
+2015-08-29 10:44:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: fix misleading error message debug detail
+ https://bugzilla.gnome.org/show_bug.cgi?id=754260
+
+2015-08-28 09:36:15 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: implement accept-caps handler
+ The default one will just go through the internal elements which might
+ just be identity when it is in passthrough which will lead to the query
+ being handled by the downstream sink, ignoring all that playsinkconvertbin
+ could actually handle and convert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754235
+
+2015-08-27 23:08:51 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ audiobasesink: Fix incorrect/missing custom slaving method documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=754199
+
+2015-08-19 21:19:05 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: use g_clear_error instead of g_error_free
+ To avoid invalid pointer accees the err pointer should be set to NULL.
+ By using g_clear_error() it calls free and clear the pointer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753817
+
+=== release 1.5.90 ===
+
+2015-08-19 13:10:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ * win32/common/video-enumtypes.c:
+ * win32/common/video-enumtypes.h:
+ Release 1.5.90
+
+2015-08-19 12:39:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2015-08-19 11:23:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/hu.po:
+ * po/nb.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/uk.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-08-19 08:37:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tools/gst-discoverer.c:
+ tools: discoverer: When info is NULL just print error and return
+ In case discover_uri returns NULL info, passing the info to discoverer APIs
+ result in critical assertion errors. Hence instead of passing NULL info along,
+ print the error and return.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753701
+
+2015-08-18 18:47:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: Handle the preroll multi-queue size"
+ This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
+
+2015-08-18 18:47:21 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: Store extra_buffer_required per group, not globally"
+ This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
+
+2015-08-18 18:47:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
+ This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
+
+2015-08-18 16:28:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
+ Fixes spurious flow errors that especially break gst-validate.
+
+2015-08-18 16:01:28 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: If there are no tags, don't try to do event handling on a NULL event
+ Fixes some crashes.
+
+2015-08-18 15:58:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: If there are no tags, don't try to do event handling on a NULL event
+ Fixes some crashes.
+
+2015-08-18 13:50:17 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-play.c:
+ tools: gst-play: Use g_build_filename instead of g_strconcat
+ When running gst-play against a directory name, and suffix the path with a
+ directory separator (e.g. tab completion), gst-play was printing two directory
+ separators in a row. g_build_filename fixes this, and additionally allows for
+ both '/' and '\' as separators on Windows.
+
+2015-08-18 15:16:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: If extra buffers are going to be required, we're still prerolling
+
+2015-08-18 15:01:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Store extra_buffer_required per group, not globally
+ It's only relevant for each group, and by storing it in the group
+ we have locking and everything else like for the other buffering-related
+ variables. Locking looks a bit fishy still, but it was like that for a long
+ time already so shouldn't be worse than before.
+
+2015-07-30 10:33:25 +0900 Myoungsun Lee <ohmygod0327@gmail.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Handle the preroll multi-queue size
+ Overview:
+ There are some of interleaved streams which has long-term location of audio data.
+ It mean the audio data is located far away more than multiqueue size.
+ In this case, because of multiqueue overrun, the pipeline is stopped.
+ To prevent hanging-like state, the decodebin needs to handle the queue size.
+ Caused:
+ The multiqueue size is not enough, the pipeline will stay being stalled status
+ and decodebin cannot complete to build decode chain.
+ In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
+ Steps to Reproduce:
+ play the high-resolution(4K file) files or some streaming media(push mode).
+ Actual Results:
+ There is no audio or subtitle.
+ We can see only video or infinite loading.
+ Resolution:
+ Decodebin detect this problem, and add extra buffer size to multiqueue.
+ The multiqueue is larger than before, the next data can be pushed the downstream element.
+ Additional Information:
+ The max-preroll extra buffer size is set 8MB.
+ We can use total pre-roll buffer 10MB.
+ Only first overrun callback can handle multiqueue size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733235
+
+2015-08-18 12:29:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: fix tag handling
+ Merge upstream tags with encoder tags and update whenever
+ any of those changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-18 11:45:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: fix tag handling
+ Merge upstream tags with encoder tags and update whenever
+ any of those changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-18 12:56:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: Add typefinder for TTML+XML
+ Used in DASH among other things, as SMPTE Timed Text.
+
+2015-08-18 09:06:39 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ pbutils: discoverer: Set GError when NULL info is being returned.
+ When discovering the URI, if info is NULL, then instead of just returning NULL,
+ set the GError, so the error can be printed and notified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753701
+
+2015-08-16 07:18:34 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ audioencoders: use template subset check for accept-caps
+ It is faster than doing a query that propagates downstream and
+ should be enough
+ Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
+
+2015-08-17 11:18:25 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: free context and error during failures
+ When g_option_context_parse or gst_discoverer_new fails, then there will
+ be memory leaks for ctx and err variables. Free'ing the same.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753701
+
+2015-08-16 18:28:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: try harder to avoid sending unnecessary tag updates
+
+2015-08-16 17:55:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: fix tag handling
+ Before we just merged everything in pretty much random ways
+ ad-hoc instead of keeping state properly. In 0.10 that was
+ how it worked, but in 1.x the tag events sent should always
+ reflect the latest state and replace any previous tags.
+ So save the upstream (stream) tags, and save the tags set
+ by the decoder subclass with merge mode, and then update
+ the merged tags whenever either of those two changes.
+ This slightly changes the behaviour of gst_video_decoder_merge_tags()
+ in case it is called multiple times, since now any call replaces
+ the previously-set tags. However, it leads to much more predictable
+ outcomes, and also we are not aware of any subclass which sets this
+ multiple times and expects all the tags set to be merged.
+ If more complex tag merging scenarios are required, we'll have
+ to add a new vfunc for that or the subclass has to intercept
+ the upstream tags itself and send merged tags itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-14 17:59:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/audiodecoder.c:
+ tests: audiodecoder: add unit test for tag handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-14 17:44:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: fix tag handling
+ Before we just merged everything in pretty much random ways
+ ad-hoc instead of keeping state properly. In 0.10 that was
+ how it worked, but in 1.x the tag events sent should always
+ reflect the latest state and replace any previous tags.
+ So save the upstream (stream) tags, and save the tags set
+ by the decoder subclass with merge mode, and then update
+ the merged tags whenever either of those two changes.
+ This slightly changes the behaviour of gst_audio_decoder_merge_tags()
+ in case it is called multiple times, since now any call replaces
+ the previously-set tags. However, it leads to much more predictable
+ outcomes, and also we are not aware of any subclass which sets this
+ multiple times and expects all the tags set to be merged.
+ If more complex tag merging scenarios are required, we'll have
+ to add a new vfunc for that or the subclass has to intercept
+ the upstream tags itself and send merged tags itself.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679768
+
+2015-08-15 22:23:15 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/vorbis/gstvorbisenc.c:
+ vorbisenc: use template subset check for accept-caps
+ It is faster than doing a query that propagates downstream and
+ should be enough
+
+2015-08-16 12:20:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/vorbis/gstvorbisenc.c:
+ vorbisenc: use more accurate sink pad template caps
+ Removes the need for custom caps query handling and makes it more
+ correct from the beginning on the template. It is a bit uglier
+ to read because there is 1 entry per channel but makes code easier
+ to maintain.
+
+2015-08-15 22:22:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/theora/gsttheoraenc.c:
+ theoraenc: use template subset check for accept-caps
+ It is faster than doing a query that propagates downstream and
+ should be enough
+
+2015-08-16 08:12:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.h:
+ audioencoder: add src and sink query methods
+ Allows subclasses to do their own handling of GstQuery and still
+ chain up to the parent class to handle the ones that they don't want
+ to handle
+
+2015-08-16 12:53:02 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix list iteration
+ We were using the wrong variable ...
+ CID #1316477
+
+2015-08-15 12:58:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/opus/gstopusdec.c:
+ audiodecoders: use default pad accept-caps handling
+ Avoids useless check of downstream caps when handling an
+ accept-caps query
+ Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
+ sbcdec, adpcmdec, sirendec
+
+2015-05-04 11:19:28 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Handle flushing with multiple decode groups
+ When an upstream element wants to flush downstream, we need to take
+ all chains/groups into consideration.
+ To that effect, when a FLUSH_START event is seen, after having it
+ sent downstream we mark all those chains/groups as "drained" (as if
+ they had seen a EOS event on the endpads).
+ When a FLUSH_STOP event is received, we check if we need to switch groups.
+ This is done by checking if there are next groups. If so, we will switch
+ over to the latest next_group. The actual switch will be done when
+ that group is blocked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=606382
+
+2015-04-29 15:56:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Forward event/queries for unlinked groups
+ When upstream events/queries reach sinkpads of unlinked groups (i.e.
+ no longer linked to the upstream demuxer), this patch attempts to find
+ the linked group and forward it upstream of that group.
+ This is done by adding upstream event/query probes on new group sinkpads
+ and then:
+ * Checking if the pad is linked or not (has a peer or not)
+ * If there is a peer, just let the event/query follow through normally
+ * If there is no peer, we find a pad to which to proxy it and return
+ GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
+ returned to the initial called)
+ Note that this is definitely not thread-safe for the time being
+ https://bugzilla.gnome.org/show_bug.cgi?id=606382
+
+2015-08-15 08:18:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * win32/common/libgstaudio.def:
+ Revert "audiodecoder: expose default query handling function"
+ Apparently I forgot how gobject works, there is no need to expose
+ it directly as one can call it from the parent_class pointer
+ This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
+
+2015-08-15 08:14:00 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * win32/common/libgstvideo.def:
+ Revert "videodecoder: expose default query handling function"
+ Apparently I forgot how gobject works, there is no need to expose
+ it directly as one can call it from the parent_class pointer
+ This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
+
+2015-08-15 07:41:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/vorbis/gstvorbisdec.c:
+ vorbisdec: use default pad accept-caps handling
+ Avoids useless check of downstream caps when handling an
+ accept-caps query
+
+2015-08-15 07:40:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: use default pad accept-caps handling
+ Avoids useless check of downstream caps when handling an
+ accept-caps query
+
+2015-08-15 07:31:54 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * win32/common/libgstaudio.def:
+ audiodecoder: add option to use default pad accept-caps handling
+ Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
+ subclasses to make videodecoder use the default pad acceptcaps
+ handling instead of resorting to the caps query that is, usually,
+ less efficient and unecessary
+ API: gst_audio_decoder_set_use_default_pad_acceptcaps
+
+2015-08-15 07:20:25 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * win32/common/libgstvideo.def:
+ videodecoder: add option to use default pad accept-caps handling
+ Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
+ subclasses to make videodecoder use the default pad acceptcaps
+ handling instead of resorting to the caps query that is, usually,
+ less efficient and unecessary
+ API: gst_video_decoder_set_use_default_pad_acceptcaps
+
+2015-08-15 23:33:14 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
+ Use the object lock to protect the internal segment when updating
+ against access from getting the stats property.
+ Fix a critical in gst-inspect or when retrieving the stats
+ before any segment has arrived by checking whether the
+ segment has been initted..
+
+2015-08-12 03:00:15 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Make the H.264 typefind a tiny bit more lenient.
+ When we see prefix NALs before a Subset SPS has been spotted,
+ it might just be because the stream was truncated at the
+ start, so don't count those as either 'bad' or 'good' packets.
+
+2015-08-14 18:43:03 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: unref the preroll buffer and cleanup the segments on stop()
+ Just for consistency. No need to keep data around.
+
+2015-08-14 18:35:22 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: do not update preroll_caps unless the sink is prerolling
+ Just for consistency with the preroll_segment
+
+2015-08-14 18:06:03 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/elements/appsink.c:
+ tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
+ https://bugzilla.gnome.org/show_bug.cgi?id=751147
+
+2015-06-18 12:30:24 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: put the correct segment in the preroll sample
+ last_segment is only being updated in dequeue_buffer(),
+ which is only called from _pull_sample(). _pull_preroll()
+ simply re-uses an old or dummy segment while the actual
+ one sits and waits in the queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751147
+
+2015-08-14 08:59:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * win32/common/libgstvideo.def:
+ videodecoder: expose default query handling function
+ Subclasses can use it to select what queries they want to handle
+ and forward the rest to the default handling function.
+ API: gst_video_decoder_sink_query_default
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 08:58:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * win32/common/libgstaudio.def:
+ audiodecoder: expose default query handling function
+ Subclasses can use it to select what queries they want to handle
+ and forward the rest to the default handling function.
+ API: gst_audio_decoder_sink_query_default
+ https://bugzilla.gnome.org/show_bug.cgi?id=753623
+
+2015-08-14 11:11:10 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/generic/states.c:
+ check: Rename states unit test
+ Makes it easier to differentiate from other modules states unit test
+
+2015-08-14 05:48:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: remove accept-caps handling
+ Just let the internal element of the bin do it instead of forcing a
+ caps query to do it.
+
+2015-08-13 13:52:17 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: fixate the pixel-aspect-ratio
+ If the pixel-aspect-ratio is not fixed, try to get it as close
+ to 1/1 as possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=748635
+
+2015-08-11 15:09:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/theora/gsttheoraenc.c:
+ theoraenc: mention videorate is often needed in docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=748877
+
+2015-08-11 14:10:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/Makefile.am:
+ rtp: Depend on the audio library
+
+2015-07-01 16:25:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
+ The payloader didn't copy anything so far, the depayloader copied every
+ possible meta. Let's make it consistent and just copy all metas without
+ tags or with only the audio tag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751774
+
+2015-08-10 22:03:48 +0200 Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: add support for bayer formats
+ Since the videorate element just duplicates or drops frames
+ to achieve the desired framerate, it can accept video/x-bayer media
+ (in any format), which are not present in the current caps.
+ Just add "video/x-bayer(ANY);" to the caps of the static pad template
+ (fixing line style to pass the indent commit hook).
+ https://bugzilla.gnome.org/show_bug.cgi?id=753483
+
+2015-08-05 15:32:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ basedepayloader: Don't re-timestamp with running-time
+ There was a confusion, six depayloaders where passing through the
+ timestamp while the base class was re-timestamping to running
+ time. This inconstancy has been unnoticed has in most use cases
+ the incoming segment is [0, inifnity] in which case timestamps are
+ the same as running time. With DTS/PTS shifting added (to avoid
+ negative values) and pcapparse sending a different segment this
+ started being an issue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753037
+
+2015-08-10 09:49:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ videoencoder: remove empty line to make g-i-scanner happy
+ gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
+ parameter unexpected at this location:
+ * @transform_meta: Optional. Transform the metadata on ...
+
+2015-08-10 08:17:09 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: documentation cleanup
+ Remove some whitespace and break lines longer than 80 columns
+
+2015-08-10 00:21:42 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/libs/audiodecoder.c:
+ tests: audiodecoder: add test to make sure gap is pushed before segment
+ https://bugzilla.gnome.org/show_bug.cgi?id=753360
+
+2015-08-09 23:23:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * tests/check/libs/videodecoder.c:
+ videodecoder: push pending events before gap
+ Push all pending events before pushing the gap. This ensures the
+ segment is pushed before the gap so it can be properly translated
+ to the running time
+ Includes unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753360
+
+2015-07-30 16:39:03 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Set chain pointers to NULL
+ Otherwise, they will refer to freed memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=753078
+
+2015-07-31 13:31:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix deadend_details string leak
+ deadend_details need not be returned when the pad is not a deadend.
+ Hence checking if res value is TRUE and clearing the string instead of
+ passing it on
+ https://bugzilla.gnome.org/show_bug.cgi?id=753088
+
+2015-08-04 14:41:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Don't set DTS on buffer
+ DTS is for encoded data and have no meaning for raw. It better to not
+ set it, as it's confusing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752791
+
+2015-07-30 18:43:19 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Return FLUSHING if pad if flushing
+ If the initial seek fails because the pad is
+ flushing, then return GST_FLOW_FLUSHING instead
+ of an error.
+
+2015-07-30 15:16:57 +0100 Brian Peters <brianfpeters@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: avoid accessing NULL buffer even more
+ Previous commit was incompletely applied.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753001
+
+2015-07-30 14:30:44 +0100 Brian Peters <brianfpeters@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtp: buffer: don't access NULL buffer pointer
+ unmap will set rtpbuffer->buffer to NULL, so we need to
+ save the pointer to access it while the RTP buffer is
+ unmapped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753001
+
+2015-07-30 12:50:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: fix leaks in error code paths
+ This was introduced when reshuffling the buffer unmaps
+ in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
+ rtp: rtpbasedepayload: add process_rtp_packet() vfunc
+ Fixes make check-valgrind.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750235
+
+2015-07-28 13:57:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
+ accept-caps is not recursive and might stop at the next downstream element,
+ while caps queries are generally recursive. The next element might accept any
+ capsfeatures we want, but that doesn't mean that further downstream it will
+ also work.
+ Additionally for the future:
+ We should probably check if downstream *prefers* the
+ overlay meta, and only enforce usage of it if we can't handle
+ the format ourselves and thus would have to drop the overlays.
+ Otherwise we should prefer what downstream wants here.
+
+2015-07-27 18:39:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/opus/gstopuscommon.c:
+ opuscommon: Use GString instead of snprintf for concating
+ Safer, easier to understand, and more portable. Also, skip
+ all this if the log level is too low.
+
+2015-07-23 15:28:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: Use the extents rectangle for positioning
+ the extents rectangle is what you need to know to properly position
+ a buffer that has been rendered in a surface of the ink rectangle
+ size. This patch make the placement on par with the placement we had
+ before without having to over allocate.
+ This patch also enable placement for vertical rendering. Note that
+ the halginement, valighment and line-alignment default are set to
+ the previous default when this property is set. This is for backward
+ compatibility, you can change the value after setting vertical render.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728636
+
+2015-07-23 15:19:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Fix clipping issues
+ This patch uses the ink rectangle in order to compute the size
+ of the surface require to render. It also correctly compute the
+ transformation matrix as the ink_rect position might not be at
+ 0, 0. Additionally, shadow_offset and outline_offset (which is
+ in fact the diameter of a dot, not a really an offset) is now
+ taken into account. Redundant matrix operation has been removed
+ for the vertical rendering.
+ Take note that the matrix operation in cairo are excuted in
+ reverse order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728636
+
+2015-07-24 10:15:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: seek at least in steps of a second
+ In case of very short files we might end up seeking in
+ steps of a fraction of a second, which is silly and gives
+ the impression that seeking doesn't actually work. Make
+ minimum seek step a second instead.
+
+2015-07-22 16:19:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Improve further the negotiation function
+ * Only send the caps event once if the query had support for the
+ overlay composition meta.
+ * Only do the allocation query if it is supported through caps.
+ * Send overlay_caps before doing allocation query rather then normal
+ caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-22 20:50:10 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * ext/pango/Makefile.am:
+ basetextoverlay: Add missing linking against -lm
+
+2015-07-21 18:40:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: Ensure meta coordinate are in stream scale
+ The GstVideoOverlayComposition meta coordinates should always be
+ in stream scale, regardless of the window size downstream. This
+ way the sink can always scale the composition if the window size
+ have changed after a buffer (with his meta) was rendered before.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-21 14:12:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: Reorder and cleanup class attribute
+ Also add a minimum amount of comment so we can understand what
+ is doing what.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-15 21:56:17 +0300 Ville Skyttä <ville.skytta@iki.fi>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
+ https://bugzilla.gnome.org//show_bug.cgi?id=752436
+
+2015-07-20 16:25:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Fix upstream composition handling
+ We need to update the render when upstream composition changes
+ or if it was removed.
+ http://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-20 16:20:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Clear reconfigure flags before negotation
+ This avoids negotiating twice. Current the _setcaps() patch does
+ not clear the initial reconfigure flags, which lead to systematic
+ double renegotiation.
+ http://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-20 15:55:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetestoverlay: Always query window dimension
+ Remove the optimization to skip allocation query so we can
+ always have the latest window size information. Also, correctly
+ deal with the case where there is no window size information.
+ http://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-07-20 15:11:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Send caps before doing allocation query
+ This is currently a limitation of BaseTransform base class. Which means
+ pretty much every filters out there.
+ http://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-06-18 06:31:00 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Log GstVideoOverlayComposition negotiation
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-03-25 14:10:10 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: Receive window size event and adjust rendering
+ * cache window size event and update handle ratio
+ * init width with 1, don't use 0
+ * don't update overlay when receiving same window size
+ * receive window size from allocation query
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-03-19 17:59:16 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
+ This makes pipelines with multiple textoverlay elements possible.
+ The meta data is collected from the upstream textoverlay element,
+ merged into a new GstVideoOverlayComposition and passed down downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751157
+
+2015-04-20 15:04:56 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: Fix PLC frame size calculations
+ Previously, PLC frames always had a length of 120ms, which caused audio
+ quality degradation and synchronization errors. Fix this by calculating an
+ appropriate length for the PLC frame.
+ The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
+ is nearest to the current PLC length. Any leftover PLC length that didn't
+ make it into this frame is accumulated for the next PLC frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=725167
+
+2015-07-10 12:49:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ depayloader: Use input segment start
+ When there is no clock_base provided, the start position is
+ set to 0 instead of the original segment start value. This
+ would break synchronization if start was not 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752228
+
+2015-07-16 21:26:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: add DASH MPD typefinder
+ Moved from dashdemux plugin in -bad.
+
+2015-07-16 10:07:45 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tests/examples/seek/jsseek.c:
+ jsseek: fix memory leaks
+ ctx, list and visual_entries are not being freed
+ resulting in memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=752454
+
+2015-07-16 17:15:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ogg/gstogmparse.c:
+ * ext/pango/gsttextrender.c:
+ * gst/subparse/gstsubparse.c:
+ * gst/videoconvert/gstvideoconvert.c:
+ Update mailing list address from sourceforge to freedesktop
+
+2015-07-16 10:54:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-device-monitor.c:
+ tools: gst-device-monitor: fix props leak
+ CID 1311942
+
+2015-07-15 18:22:28 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tools/gst-device-monitor.c:
+ device-monitor: print device properties
+
+2015-07-15 12:45:10 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideopool.c:
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-resampler.c:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/videooverlay.c:
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videotestsrc/videotestsrc.c:
+ video: improve logging
+ Add logging categories for most video objects.
+ Remove some useless debug lines in video-info and videotestsrc.
+ Add a performance debug line in the video scaler.
+
+2015-07-15 12:46:07 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/examples/seek/jsseek.c:
+ jsseek: fix tag list leak
+ tags are being leaked while updating the streams in jsseek
+ https://bugzilla.gnome.org/show_bug.cgi?id=752400
+
+2015-07-15 10:50:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: fix tag list leak
+ tags are being leaked while updating the streams in playback-test
+ https://bugzilla.gnome.org/show_bug.cgi?id=752397
+
+2015-07-14 17:17:34 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ rtsp: Include generated enum types in gstrtsptransport.h
+ GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
+ including the generated file makes older gst-p-good fail to build,
+ so it constitues an API break.
+
+2015-07-14 15:58:43 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/tcp/gstsocketsrc.c:
+ * gst/tcp/gstsocketsrc.h:
+ socketsrc: add caps property
+ Add caps property that allows the src to easily negotiate a format.
+
+2015-07-14 13:00:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: fix memory leak
+ context during main and filter list during init
+ visualization are not being freed resulting in memory leak
+ and app->vis_entries
+ https://bugzilla.gnome.org/show_bug.cgi?id=752359
+
+2015-07-14 00:03:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: only try to expose complete groups
+ When switching to a new chain it might be that this new chain
+ is not yet ready to be exposed so check it before exposing.
+ Can happen with mpegts that might delay adding pads or pushing data
+ until it has found the PMT/PAT/PCR and that may take a while depending
+ on the stream.
+ It happened frequently with HLS:
+ http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
+
+2015-07-14 00:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix typo
+ Hided -> hid
+
+2015-05-27 18:55:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ rtp: rtpbasedepayload: add process_rtp_packet() vfunc
+ Add process_rtp_packet() vfunc that works just like the
+ existing process() vfunc only that it takes the GstRTPBuffer
+ that the base class has already mapped (with MAP_READ),
+ which means that the subclass doesn't have to map it again,
+ which allows more performant processing of input buffers
+ for most RTP depayloaders.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750235
+
+2015-07-10 11:53:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
+ If the sink has properties named volume and mute, we have no idea about their
+ meaning. The streamvolume interface standardizes the meaning.
+ In the case of osxaudiosink for example, the current volume property has a
+ range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
+ has no mute property. As such, the volume element should be used here instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752156
+
+2015-07-09 10:47:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/video/video-frame.h:
+ doc/build: Fix doc typos
+ This minor update should workaround a build system bug. While the
+ makefile has been updated to generate more enum type, there is nothing
+ that updates the header and would lead to the generated code to be
+ produced again. This minor doc fix should ensure no one get a build with
+ missing symbols.
+
+2015-07-09 17:20:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ Revert "win32 def: Remove video flags symbol that don't exist"
+ This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
+ They are actually there in the autogenerated enum header/source file.
+
+2015-07-09 10:15:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * win32/common/libgstvideo.def:
+ win32 def: Remove video flags symbol that don't exist
+ There has been a some refactoring and these symbols don't exist anynmore.
+ So remove it from the win32 def. This should fix distcheck.
+
+2015-07-07 19:56:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: fix typo in comment
+
+2015-07-07 15:05:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasepayload: fix possible segment event leak
+ Need to clear it when shutting down, not when starting up.
+ Fixes leak in rtp-payloading unit test.
+
+2015-07-07 22:23:57 +0900 Hyunjun Ko <zzoonis@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiometa.c:
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/video-overlay-composition.c:
+ video/audio meta: transform_func: return FALSE if not supported or failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751778
+
+2015-07-07 19:55:44 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: refactor to use gst_pad_push_event
+ Right now navigation events are being sent via gst_pad_send_event
+ after getting the peer pad of the sinkpad.
+ But the same functionality can be done using gst_pad_push_event
+ without need of getting peer pad in xvimagesink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752059
+
+2015-07-07 14:32:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * win32/common/libgstvideo.def:
+ video: Add some more GTypes for enums
+
+2015-07-02 07:36:12 +0200 Tobias Mueller <muelli@cryptobitch.de>
+
+ * gst-libs/gst/video/video-scaler.c:
+ GstVideoScaler: Initialised scaling functions to get rid of compiler messages
+ E.g.
+ video-scaler.c: In function 'gst_video_scaler_horizontal':
+ video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ func (scale, src, dest, dest_offset, width, n_elems);
+ ^
+ video-scaler.c: In function 'gst_video_scaler_vertical':
+ video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ func (scale, src_lines, dest, dest_offset, width, n_elems);
+ ^
+ GCC's analyses seem to be correct, for the simple fact that if you pass
+ get_functions a known format, but no hscale or vscale, it'll return
+ True without having done anything.
+ Some callers check for the scale values to be not NULL, but then
+ hscale->resampler.max_taps could return 0.
+ A different approach to the one presented in this patch is to check
+ for those max_taps, too, before calling get_functions.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
+
+2015-07-07 19:45:43 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: Post navigation events as message on the bus
+ post unhandled events to bus, so that
+ application can utilise the same if needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=752043
+
+2015-07-07 19:35:40 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: fix navigation event leak
+ Create event only when pad is created
+ and send the event to pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752041
+
+2015-07-07 09:31:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix pad memory leak
+ pad is not being freed when xwindow is not created
+ https://bugzilla.gnome.org/show_bug.cgi?id=752042
+
+2015-07-07 08:53:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tools/gst-play.c:
+ gst-play: fix memory leak
+ In gst-play, for GST_MESSAGE_ELEMENT bus message,
+ event is being allocated through
+ gst_navigation_message_parse_event, but not freed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752040
+
+2015-07-03 21:48:52 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * sys/ximage/ximage.c:
+ * sys/ximage/ximagepool.c:
+ * sys/ximage/ximagepool.h:
+ * sys/ximage/ximagesink.c:
+ * sys/ximage/ximagesink.h:
+ * sys/xvimage/xvcontext.c:
+ * sys/xvimage/xvimage.c:
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagesink.c:
+ * sys/xvimage/xvimagesink.h:
+ x/xv_image_sink: rename for consitency
+ Insert '_' to match the CamelCase. This is needed so that the plugin docs can
+ guess the names from the type name.
+
+2015-07-03 21:35:32 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ docs: update master doc for plugins
+
+2015-07-06 10:05:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: also check moof to recognize video/quicktime
+ Helps recognizing fragmented files with the right type
+
+2015-07-06 15:36:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * win32/common/libgstvideo.def:
+ docs: Add new symbols to the docs and .def files
+
+2015-07-06 12:53:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/audio-info.h:
+ * gst-libs/gst/video/video-info.h:
+ {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
+
+2015-07-06 11:36:58 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
+
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-info.h:
+ video-info: implement GstVideoInfo as boxed type
+ GstVideoInfo usually is created on the stack, but boxed type can be useful
+ for bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752011
+
+2015-07-02 20:50:00 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * tests/check/libs/rtp.c:
+ rtcpbuffer: Fix validation of packets with padding
+ The padding (if any) is included in the length of the last packet, see
+ RFC 3550.
+ Section 6.4.1:
+ padding (P): 1 bit
+ If the padding bit is set, this individual RTCP packet contains
+ some additional padding octets at the end which are not part of
+ the control information but are included in the length field. The
+ last octet of the padding is a count of how many padding octets
+ should be ignored, including itself (it will be a multiple of
+ four).
+ Section A.2:
+ * The padding bit (P) should be zero for the first packet of a
+ compound RTCP packet because padding should only be applied, if it
+ is needed, to the last packet.
+ * The length fields of the individual RTCP packets must add up to
+ the overall length of the compound RTCP packet as received.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751883
+
+2015-07-01 17:09:35 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Fix setting default pixel-aspect-ratio
+ It's needed to check if pixel-aspect-ratio exists before fixating.
+ It does not exist if input caps is not set yet and allowed caps
+ does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
+ https://bugzilla.gnome.org/show_bug.cgi?id=751932
+
+2015-07-03 21:58:04 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f74b2df to 9aed1d7
+
+2015-07-03 21:16:27 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * ext/cdparanoia/gstcdparanoiasrc.h:
+ * gst/adder/gstadder.h:
+ * gst/tcp/gstmultisocketsink.h:
+ docs: order and canonicalize the -sections.txt file
+ Have all sections in alphabetical order. Also make the macro order consistent.
+ This is a preparation for generating the file. Remove GET_CLASS macro for
+ some elements, since it is not used and the header is not installed.
+
+2015-07-03 21:09:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/cdparanoia/gstcdparanoiasrc.h:
+ cdparanoiasrc: remove unused defines
+
+2015-07-03 21:08:03 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/gstvideoscale.h:
+ videoscale: fix debug categories
+ Use a local category for the default category and fix the import for the
+ performance category.
+
+2015-07-02 10:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Fix bug with unused upstream_has_meta
+ The intention was to skip the allocation query if upstream has decided
+ to use the overlay meta feature in the caps. We can safely assume that
+ upstream have done that query already before making this decision. This
+ is an optimization since doing allocation queries is relatively
+ expensive.
+ CID #1308943
+
+2015-07-02 10:27:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ Revert "basetextoverlay: remove dead code"
+ This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
+
+2015-07-02 14:52:47 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: remove dead code
+ upstream_has_meta is set to FALSE and never changed. The two checks for if
+ upstream_has_meta will never go to the true branch. Removing the boolean
+ and the true branches of these checks.
+ CID #1308943
+
+2015-07-02 13:15:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Don't try to get buffers from an empty adapter
+
+2015-07-01 10:58:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
+ POOL meta just means that this specific instance of the meta is related to a
+ pool, a copy should be made when reasonable and the flag should just not be
+ set in the copy.
+
+2015-06-29 18:00:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ audiodecoder: Add transform_meta() vfunc with default implementation
+ The default implementation copies all metadata without tags, and metadata
+ with only the audio tag. Same behaviour as in GstAudioFilter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 17:38:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.h:
+ audioencoder: Add transform_meta() vfunc with default implementation
+ The default implementation copies all metadata without tags, and metadata
+ with only the audio tag. Same behaviour as in GstAudioFilter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 15:58:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ videodecoder: Add transform_meta() vfunc with default implementation
+ The default implementation copies all metadata without tags, and metadata
+ with only the video tag. Same behaviour as in GstVideoFilter.
+ This currently does not work if the ::parse() vfunc is implemented as all
+ metas are getting lost inside GstAdapter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-29 13:59:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ videoencoder: Add transform_meta() vfunc with default implementation
+ The default implementation copies all metadata without tags, and metadata
+ with only the video tag. Same behaviour as in GstVideoFilter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742385
+
+2015-06-30 10:37:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
+
+2015-06-30 07:26:00 +0900 danny song <danny.song.ga@gmail.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: remove unnecessary break
+ https://bugzilla.gnome.org/show_bug.cgi?id=751690
+
+2015-06-29 16:16:06 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ videoscaler: remove check for below zero for unsigned value
+ CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
+ number since it is a division of an unsigned integer (i). Removing that check
+ and only checking if it is bigger than max and setting it appropriately.
+ CID #1308950
+
+2015-06-29 13:06:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioresample/gstaudioresample.c:
+ audioresample: Also copy metas if their API has no tags attached to it
+ This is the default basetransform behaviour, being more strict than that
+ is not really useful.
+
+2015-06-29 13:06:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Also copy metas if their API has no tags attached to it
+ This is the default basetransform behaviour, being more strict than that
+ is not really useful.
+
+2015-06-29 13:06:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiofilter.c:
+ audiofilter: Also copy metas if their API has no tags attached to it
+ This is the default basetransform behaviour, being more strict than that
+ is not really useful.
+
+2015-06-29 13:05:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ videofilter: Also copy metas if their API has no tags attached to it
+ This is the default basetransform behaviour, being more strict than that
+ is not really useful.
+
+2015-06-25 00:04:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.2 ===
+
+2015-06-24 23:24:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ * win32/common/video-enumtypes.c:
+ * win32/common/video-enumtypes.h:
+ Release 1.5.2
+
+2015-06-24 22:49:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2015-06-24 11:14:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-06-17 18:03:09 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Unblock EOS wait when track switching.
+ sink_event () will blocked on EOS event. which will cause can't
+ send event when switch EOS track to non-EOS one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750761
+
+2015-06-22 20:54:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Don't wait for sparse streams when doing stream switches
+ Their stream-start event might come a bit later, like just before the first
+ buffer... and queues might run full before that happens.
+
+2015-06-22 20:29:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Add some more debug output
+
+2015-06-22 20:17:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Reset group start time when flushing
+ We reset the group start time to the running time of the start of the other
+ streams that are not flushed. This fixes seeking in gapless mode after the
+ first track has played.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750013
+
+2015-06-22 19:51:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: Only drop everything after the ; of a session header in requests
+ For responses it is actually allowed and used to signal the timeout to the
+ client!
+ https://bugzilla.gnome.org/show_bug.cgi?id=736267
+
+2015-06-18 17:38:09 +0800 Lyon Wang <lyon.wang@freescale.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Fix alaw/mulaw channel positions
+ For alaw/mulaw we should also try to initialize the channel positions in the
+ ringbuffer's audio info. This allow pulsesink to directly use the channel
+ positions instead of using the default zero-initialized ones, which doesn't
+ work well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751144
+
+2015-06-22 16:53:06 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/libsabi.c:
+ tests: fix cpp directives
+
+2015-06-22 15:59:42 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_ppc64.h:
+ tests: add PPC64 abi struct sizes
+
+2015-06-22 14:51:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Reset suburi also when receiving an error message from the sub uridecodebin
+ http://bugzilla.gnome.org/show_bug.cgi?id=751118
+
+2015-06-17 10:20:54 -0500 Brijesh Singh <brijesh.ksingh@gmail.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: free group->suburi on failure
+ If suburidecodebin is failed to negotiate (e.g file does not exist)
+ then free internal suburi variable so that 'current-suburi' property
+ returns correct status.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751118
+
+2015-06-15 16:08:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: set building_chain to NULL when deactivating chain
+ The chain is about to be invalidated so we shouldn't keep it around.
+ Prevent a double free crash when the demuxer is being finalized.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751000
+
+2015-06-15 13:43:53 +0200 Mersad Jelacic <mersad@axis.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Add bitrate to the tags
+ https://bugzilla.gnome.org/show_bug.cgi?id=750992
+
+2015-06-19 19:51:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: fix seeking issue
+ For positive seeking segment.stop value will be -1,
+ when we change rate to -1, then the stop value will be udpated
+ with the current position. And then again if we change rate to 1,
+ the segment.stop value does not get updated and remains as position
+ where we last changed rate to -1. Hence playback stops at that point.
+ In case of positive rates, call gst_element_new_seek with correct values
+ https://bugzilla.gnome.org/show_bug.cgi?id=751213
+
+2015-06-18 21:02:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtphdrext.c:
+ doc: Fix gsttrtphdrext section name
+
+2015-06-18 18:23:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * win32/common/libgstvideo.def:
+ video: Add missing new symbol to win32 def file
+ Fixes make distcheck
+
+2015-06-19 02:19:12 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ Add gst_video_multiview_guess_half_aspect() to the docs
+
+2015-06-15 16:04:55 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-multiview.c:
+ * gst-libs/gst/video/video-multiview.h:
+ multiview: Add gst_video_multiview_guess_half_aspect()
+ Add a utility function that, given a video size and a
+ packed stereoscopic mode, attempts to guess if the video
+ is packed at half resolution per view or not, since
+ very few videos provide the information.
+
+2015-06-17 17:09:46 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: make sure we draw enough border for YUY2 formats
+ Round width up to 2 so that we draw all border pixels for YUY2 formats
+
+2015-06-17 16:43:03 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix scaling of odd width for YUY2 formats
+ We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
+ It's possible that there is no Y byte for the last pixel so make sure
+ we clamp correctly.
+
+2015-06-17 10:02:08 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ discoverer: Fix a wrong naming in the documentation
+ gst_discoverer_stream_get_missing_elements_installer_details does not
+ exist, one should use gst_discoverer_info_get_missing_elements_installer_details
+
+2015-06-16 18:04:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ gi: Use INTROSPECTION_INIT for --add-init-section
+ This new define was added to common. The new init section fixed
+ compilation warning found in the init line that was spread across
+ all files.
+
+2015-06-16 17:47:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-16 22:32:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: error out instead of crashing if there's no playbin element
+
+2015-06-16 16:08:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-dither.c:
+ * gst-libs/gst/video/video-scaler.c:
+ gi: Skip Scaler, Chroma, Conveter, Dither constructor
+ Please box these types before removing the skip mark.
+
+2015-06-16 16:07:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/video-overlay-composition.c:
+ gi: Add (transfer none) for various video meta
+ These method chains gst_buffer_add_meta() which is also transfer
+ none.
+
+2015-06-16 15:50:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ gi: Fix warnings in GstRtsp
+ * The custom GSource is not boxed (skip for now)
+ * The comment block has wrong name for _read_socket()
+
+2015-06-16 15:16:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/riff/Makefile.am:
+ gi: Don't produce gir and typlib for GstRiff
+ The API does not follow the type naming convention. Re-enable
+ only if one take the time to box and rename (see (rename-to SYMBOL)
+ annotation) all types.
+
+2015-06-16 14:36:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/fft/gstfftf32.c:
+ * gst-libs/gst/fft/gstfftf64.c:
+ * gst-libs/gst/fft/gstffts16.c:
+ * gst-libs/gst/fft/gstffts32.c:
+ gi: Skip fft constructor for now
+ These types have never been boxed, hence cannot be used
+ safely in interpreted languages. This fixes warnings.
+
+2015-06-16 14:34:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ * gst-libs/gst/audio/gstaudiometa.c:
+ gi: Fix warnings in libgstaudio
+ * Duplicate section
+ * Miss-named parameter
+ * Missing transfer none annotation for meta
+
+2015-05-27 12:20:19 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ basetextoverlay: add "draw-shadow" and "draw-outline" properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=749823
+
+2015-06-13 13:41:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: fix gtk-doc chunk for new function
+
+2015-05-12 14:12:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Rewrite negotiation method
+ This cleanup the negotiation function by properly splitting the probe
+ and the decisions. This allow handling correctly pipeline where upstream
+ caps have special memory type. An example pipeline is:
+ gltestsrc ! textoverlay text=bla ! fakesink
+ The upstream caps will be memory:GLMemory, which isn't supported by the
+ blitter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749243
+
+2015-06-05 14:30:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: Don't share internal pool
+ Sharing the internal pool results in situation where the pool may have
+ two upstream owners. This creates a race upon deactivation. Instead,
+ always offer a new pool, and keep the internal pool internal in case
+ we absolutely need it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748344
+
+2015-06-05 14:28:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: Don't share internal pool
+ Sharing the internal pool results in situation where the pool may have
+ two upstream owners. This create a race upon deactivation. Instead,
+ always offer a new pool, and keep the internal pool internal in case
+ we absolutely need it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748344
+
+2014-11-26 21:06:57 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * win32/common/libgstvideo.def:
+ videoencoder: Add gst_video_encoder_set_min_pts()
+ For streams with reordered frames this can be used to ensure that there
+ is enough time to accomodate first DTS, which may be less than first PTS
+ https://bugzilla.gnome.org/show_bug.cgi?id=740575
+
+2015-06-12 19:58:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ Update .def file for new API
+
+2015-06-13 01:35:52 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Copy multiview-mode, flags and view count from ref info
+ When copying info from the reference input state, duplicate
+ all the fields of the video info. The sub-class will have the
+ chance to override them later.
+
+2015-06-12 16:57:39 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: enforce same taps when combining scalers
+
+2015-06-12 16:52:27 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: make sure to clamp to max width
+ When estimating the area that should first be vertically scaled, make
+ sure we clamp to the max input size or else we get invalid reads.
+
+2015-06-12 16:47:03 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ video-scaler: Enforce same taps on Y and UV scalers for merged formats
+ Make sure we have the same number of taps for the Y and UV scalers so
+ that the scalers can be merged correctly.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
+
+2015-06-12 12:50:35 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
+ There's a couple of redundant arguments from the pre-GIO days.
+
+2015-06-11 23:32:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: check for full UTF-8 BOM in MSS typefinder
+ https://bugzilla.gnome.org/show_bug.cgi?id=750802
+
+2015-06-11 18:14:47 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: UTF-8 MSS Manifest detection support
+ Check if the first bytes of data contain an UTF-8 BOM.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750802
+
+2015-06-11 16:18:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Check in autoplug_continue against the subtitle factory caps correctly
+ 6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
+ factory caps if there is a text-sink but we fail to get its sinkpad. What
+ actually should be done here is to use the factory caps if there is no
+ text-sink at all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750785
+
+2015-06-11 23:01:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Fix some warnings with clang around multiview enums
+ There is the GstVideoMultiviewMode enum and the
+ GstVideoMultiviewFramePacking, which is a subset of the
+ multiview modes, with the same values as the corresponding
+ types from the full enum. Do some casts and use the right
+ times to avoid implicitly using/passing GstVideoMultiviewFramePacking
+ when a GstVideoMultiviewMode is needed.
+
+2015-06-11 12:21:08 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/libs/video.c:
+ tests: Fix video libs test for multiview GstVideoInfo change
+ The GstVideoInfo struct was changed late in integrating the
+ multiview changes, and I forgot to run and fix the unit test.
+
+2015-06-11 11:12:39 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Implement multiview frame-packing overrides
+ Add GstVideoMultiviewFramePacking enum, and the
+ video-multiview-mode and video-multiview-flags
+ properties on playbin.
+ Use a pad probe to replace the multiview information in
+ video caps sent out from uridecodebin.
+ This is a part implementation only - for full
+ correctness, it should also modify caps in caps events,
+ accept-caps and allocation queries.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-06-11 11:12:39 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/video-frame.h:
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-info.h:
+ * gst-libs/gst/video/video-multiview.c:
+ * gst-libs/gst/video/video-multiview.h:
+ * gst-libs/gst/video/video.h:
+ * tests/check/libs/video.c:
+ * win32/common/libgstvideo.def:
+ video: Add multiview/stereo support
+ Add flags and enums to support multiview signalling in
+ GstVideoInfo and GstVideoFrame, and the caps serialisation and
+ deserialisation.
+ videoencoder: Copy multiview settings from reference input state
+ Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-06-10 14:33:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
+
+2015-06-10 12:26:38 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: fix the channel of color balance element
+ When traversing the color balance element channel list to find the one that
+ matches with the playsink proxy, the assignation was set to iterator of the
+ playsink proxy, not the balance element. Thus, the mapping to the values of
+ the balance element channel was wrong.
+ This patch fixes the assignation of the color balance element channel, so the
+ mapping to the channel of the color balance element is fixed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750691
+
+2015-06-10 15:50:12 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: cannot enable text flag while playing
+ when text playbin is not enabled in the beginning, then
+ video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
+ and when we try to enable text bin during play, since it is already linked to videochain,
+ text chain does not get linked properly. Hence unlinking the same
+ before linking to text chain
+ https://bugzilla.gnome.org/show_bug.cgi?id=748908
+
+2015-06-10 09:59:49 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstrtsp.def:
+ win32: Update defs file
+
+2015-06-05 22:04:24 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ GstRTSPConnection: Add GTlsInteraction support
+ https://bugzilla.gnome.org/show_bug.cgi?id=750471
+
+2015-06-09 21:24:07 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-play.c:
+ tools: gst-play: don't print 64 whitespaces next to the time indication
+ Printing 64 whitespaces to erase the "Paused" message (after \r) would make
+ it wrap to the next line on shorter terminals. Instead we only print the
+ amount of spaces needed. Also mark the "Paused" string for translation
+ while we're at it.
+
+2015-06-09 14:31:15 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add the obsolete tmpl dir to cruft-dirs
+
+2015-06-09 22:03:37 +1000 Jan Schmidt <jan@centricular.com>
+
+ * win32/common/libgstaudio.def:
+ Update win32 exports
+
+2013-12-09 18:46:14 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/alsa/gstalsasink.c:
+ alsa: report recoverable device failures to base class
+ This gives custom slave methods in the base class a chance to
+ resynchronize themselves
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+ https://bugzilla.gnome.org/show_bug.cgi?id=708362
+
+2013-12-09 17:08:15 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ audiobasesink: added custom clock slaving method
+ This new clock slaving method allows for installing a callback that is
+ invoked during playback. Inside this callback, a custom slaving
+ mechanism can be used (for example, a control loop adjusting a PLL or an
+ asynchronous resampler). Upon request, it can skew the playout pointer
+ just like the "skew" method. This is useful if the clocks drifted apart
+ too much, and a quick reset is necessary.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+ https://bugzilla.gnome.org/show_bug.cgi?id=708362
+
+2015-06-09 11:30:15 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-09 10:16:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play-1.0.1:
+ * tools/gst-play.c:
+ tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
+
+2014-11-05 09:41:36 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstplaybackutils.c:
+ playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
+ https://bugzilla.gnome.org/show_bug.cgi?id=687182
+
+2014-11-05 09:40:43 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/Makefile.am:
+ * gst/playback/gstplaybackutils.c:
+ * gst/playback/gstplaybackutils.h:
+ * gst/playback/gstplaybin2.c:
+ playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
+ Bring some of the helper functions in gstplaybin2.c to new files
+ gstplaybackutils.{h,c} which can be utilized by other files
+ in gst/playback too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=687182
+
+2015-06-08 23:07:47 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-08 20:32:02 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * tools/gst-play.c:
+ tools: gst-play: sort directory entries
+ When adding a directory to the playlist, the order would be whatever
+ g_dir_read_name returned. Sorting these using natural sort order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750585
+
+2015-06-08 20:17:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvcontext.c:
+ ximagesink, xvimagesink: fix string leaks when setting class hint
+ https://bugzilla.gnome.org/show_bug.cgi?id=750455
+
+2015-06-08 13:01:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-color.c:
+ video: Allow using bt2020 by name in colorimetry
+ As the lookup stops at the first element in the array with a NULL
+ name, bt2020 could not be used by name. Moving up this entry
+ fixes the issue.
+
+2015-06-05 16:01:05 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: set WM_CLASS of window
+ Set WM_CLASS of the ximagesink window so window managers can apply rules
+ based on xprop filtering.
+
+2015-06-05 15:58:39 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * sys/xvimage/xvcontext.c:
+ xvimagesink: set WM_CLASS of window
+ Set WM_CLASS of the xvimagesink window so window managers can apply rules
+ based on xprop filtering.
+
+2015-06-07 23:06:08 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 18:49:48 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ libvisual: clean dereferences of private structures
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-06-07 18:23:23 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ libvisual: make private all variable subclasses don't need
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-06-07 17:31:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 17:00:05 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ docs: remove variables that we define in the snippet from common
+ This is syncing our Makefile.am with upstream gtkdoc.
+
+2015-06-07 17:16:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 241fcb7 to c408583
+
+2015-06-07 16:44:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.1 ===
+
+2015-06-07 10:04:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ * win32/common/gstrtsp-enumtypes.c:
+ * win32/common/gstrtsp-enumtypes.h:
+ * win32/common/pbutils-enumtypes.c:
+ * win32/common/pbutils-enumtypes.h:
+ * win32/common/video-enumtypes.c:
+ * win32/common/video-enumtypes.h:
+ Release 1.5.1
+
+2015-06-07 09:35:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-06-05 16:44:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasepayload.c:
+ rtpbasepayload: Always prefer downstream's ssrc suggestion if any
+ Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
+ are not possible anymore. rtpsession was now patched to only suggest an ssrc
+ if it makes sense to do so.
+ In 2.0 we should get rid of all the properties that are also negotiated via
+ caps, the code and behaviour is too confusing otherwise.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749581
+
+2015-06-05 10:16:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * win32/common/libgstrtp.def:
+ rtcpbuffer: Improve documentation of new functions a bit
+ Also actually add them to the documentation.
+
+2015-06-03 11:20:35 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ * tests/check/libs/rtp.c:
+ rtcpbuffer: Update package validation to support reduced size rtcp packets
+ According to this section of the rfc.
+ https://tools.ietf.org/html/rfc5506#section-3.4.2
+ The validation should be updated to accept more types of RTCP
+ packages, with this mask change feedback packages will be also
+ accepted.
+ Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
+
+2015-06-04 19:03:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/audioresample/gstaudioresample.c:
+ audioresample: copy metadata that only has the "audio" tag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750406
+
+2015-06-04 19:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/gstaudiofilter.c:
+ audiofilter: copy metadata that only has the "audio" tag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750406
+
+2015-06-04 17:59:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: copy metadata that only has the "audio" tag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750406
+
+2015-05-20 18:16:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Serialize the top level DiscovererInfo
+ Which contains fields such as duration, uri and tags.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749673
+
+2015-06-04 16:31:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
+
+2015-06-04 11:54:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
+
+2015-06-04 11:45:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
+ Just set the rate/channels directly if the caps don't have this field.
+
+2015-06-02 16:14:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/generic/clock-selection.c:
+ * tests/check/libs/allocators.c:
+ * tests/check/libs/audio.c:
+ * tests/check/libs/fft.c:
+ * tests/check/libs/navigation.c:
+ * tests/check/libs/rtp.c:
+ * tests/check/libs/rtsp.c:
+ * tests/check/libs/rtspconnection.c:
+ * tests/check/libs/tag.c:
+ * tests/check/libs/xmpwriter.c:
+ * tests/check/pipelines/basetime.c:
+ * tests/check/pipelines/capsfilter-renegotiation.c:
+ * tests/check/pipelines/gio.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/theoraenc.c:
+ * tests/check/pipelines/vorbisdec.c:
+ * tests/check/pipelines/vorbisenc.c:
+ check: Use GST_CHECK_MAIN () macro everywhere
+ Makes source code smaller, and ensures we go through common initialization
+ path (like the one that sets up XML unit test output ...)
+
+2015-06-02 16:02:37 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/opus.c:
+ check: Use GST_CHECK_MAIN () macro everywhere
+ Makes source code smaller, and ensures we go through common initialization
+ path (like the one that sets up XML unit test output ...)
+
+2015-06-02 12:47:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for video/x-cavs caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=727731
+
+2015-06-02 12:28:19 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstpbutils.def:
+ win32: Update def file for new encoding API
+
+2015-05-29 14:15:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: optimise payload mapping for buffers with one memory
+ Micro-optimisation: if the buffer consist of just one memory, we
+ know we have already mapped that memory to read the headers, so
+ no need to map it another time to get to the payload data, we
+ can just set up the payload data details right there and then
+ and avoid another map call in gst_rtp_buffer_get_payload().
+ Adds up when receiving RTP-payloaded raw video which can easily
+ be thousands of packets per frame.
+
+2015-05-21 13:59:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ rtpbasedepayload: provide chain_list function on sink pad
+ Implement a chain_list function, which avoids lots of locking
+ compared to the default fallback implementation in GstPad.
+ We may also want to do some more sophisticated timestamp
+ tracking here at some point, but for now leave it up to the
+ jitterbuffer and/or subclasses (in case buffers in the
+ buffer list have no timestamp set on them, there may only
+ be a timestamp for the whole list on the first buffer).
+ This provides the exact same behaviour as the default
+ fallback implementation.
+
+2015-05-07 10:26:47 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * gst/encoding/gstencodebin.c:
+ encodebin: Add a way to enable/disabled a GstEncodingProfile
+ Summary:
+ So that the user can easily use the same encoding profile to render
+ with/without audio/video stream.
+ API:
+ gst_encoding_profile_is_disabled
+ gst_encoding_pofile_set_enabled
+ https://bugzilla.gnome.org/show_bug.cgi?id=749056
+
+2015-05-30 15:34:51 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: remove unnecessary variable
+ The second assignment of sret is never used. We can remove the first assignment
+ and use the value directly instead.
+
+2015-05-30 08:12:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/tag/id3v2frames.c:
+ id3v2frames: Fix compiler warnings
+ id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
+ static const gchar utf16enc[] = "UTF-16";
+ ^
+ id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
+ static const gchar utf16leenc[] = "UTF-16LE";
+ ^
+ id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
+ static const gchar utf16beenc[] = "UTF-16BE";
+ ^
+
+2015-05-30 01:03:46 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/design/part-stereo-multiview-video.markdown:
+ part-stereo-multiview-video: Add a section of open design questions
+
+2015-05-30 00:58:38 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-format.h:
+ video-format: Fix minor docs typo
+
+2015-03-16 19:37:26 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/videotestsrc/gstvideotestsrc.h:
+ videotestsrc: Document the solid-color pattern
+
+2015-03-16 19:28:35 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/playback/gstplay-enum.h:
+ playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
+
+2014-10-09 01:13:29 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ * win32/common/libgstvideo.def:
+ video: Make gst_buffer_get_video_meta() a real function, Return lowest id
+ Instead of returning the first video meta found on a buffer, return the
+ one with the lowest id (which is usually the same thing, except on
+ multi-view buffers)
+
+2015-05-29 15:30:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: don't crash on unknown info types when deserializing
+ Handle unknown info types when deserializing instead of
+ dereferencing NULL pointers.
+ Coverity CID 1302394
+
+2015-05-29 13:15:59 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: prevent the sdp message parser from reading past the end of the buffer
+ Otherwise, a malformed SDP message could crash the application,
+ or even maliciously gather data from the memory located after
+ this buffer...
+ https://bugzilla.gnome.org/show_bug.cgi?id=750096
+
+2015-05-28 19:49:31 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/elements/videorate.c:
+ tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
+ The original 0/1 framerate must still be allowed to be configured
+ on the upstream side of videorate, otherwise future caps renegotiation
+ is going to fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750032
+
+2015-05-28 12:51:35 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
+ When a stream has a variable framerate, videorate calculates it and
+ forces it on the output caps. However, the code in _transform_caps()
+ currently also does that if the transform is going in the opposite
+ direction (GST_PAD_SRC), so during a renegotiation it tries to force
+ upstream to use the calculated framerate and it fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750032
+
+2015-05-26 08:06:50 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: use queue to avoid lock in audiotee audio branches
+ This part of pipeline is:
+ tee name=t ! visualizationbin ! streamsynchronizer name=s
+ t. ! s.
+ streamsynchronizer might block and it could starve the visualization
+ branch of the pipeline when it is enabled.
+ The visualization bin has queues internally but the other branch
+ that links the audiotee directly to the synchronizer is vulnerable
+ to block. Adding a queue between "t. ! s." fixes deadlocks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749676
+
+2015-05-26 13:11:00 +0300 Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: make deltax and deltay properties controllable
+ This will be more useful once we have absolute direct
+ control bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749824
+
+2015-05-05 18:01:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix chain leak
+ Don't leak the building_chain when destroying.
+ Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
+ scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748964
+
+2015-05-25 22:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/id3v2frames.c:
+ tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
+ Use g_utf16_to_utf8() instead of the more generic g_convert(), so
+ that we can extract text in UTF-16 format even on embedded systems
+ with crippled iconv support.
+ This code path is exercised by the id3demux test_unsync_v23
+ check in gst-plugins-good.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741144
+
+2015-05-25 22:37:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ Add new generated rtp enum files to .gitignore
+
+2015-05-24 18:58:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: keep configured playback rate and trick mode when seeking
+ Instead of resetting rate to 1.0
+
+2015-05-24 18:47:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: update for new translatable strings
+
+2015-05-24 18:46:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: mark more strings for translation
+
+2015-05-23 01:50:11 +0900 danny song <danny.song.ga@gmail.com>
+
+ * tools/gst-play.c:
+ tools: gst-play: add keyboard shortcut help
+ https://bugzilla.gnome.org/show_bug.cgi?id=749740
+
+2015-05-23 12:02:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: add back videoscale unit test
+ Has been removed in 835422b2 as part of porting
+ things over to the new videoscale API.
+
+2015-05-21 12:10:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play-1.0.1:
+ * tools/gst-play.c:
+ tools: gst-play: enable interative mode by default
+ And change --interactive option to --no-interactive.
+
+2015-05-21 13:07:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/Makefile.am:
+ rtp: Clean G-I files on make clean too
+
+2015-05-20 16:23:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/Makefile.am:
+ rtp: Add builddir to the include path for gobject-introspection
+ And also add missing headers/sources
+ https://bugzilla.gnome.org/show_bug.cgi?id=749632
+
+2015-05-20 15:40:53 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstrtp.def:
+ * win32/common/libgstrtsp.def:
+ win32: Update exports
+
+2015-05-20 13:36:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtp/gstrtpdefs.h:
+ * gst-libs/gst/rtp/rtp.h:
+ rtp: Add GstRTPProfile enum
+
+2015-05-20 13:35:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
+
+2015-05-20 13:33:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
+
+2015-05-20 10:22:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
+ This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
+ Avoiding pull mode activation is a feature regression, and
+ demuxers should always use pull mode where that is possible,
+ e.g. if there's an upstream queue2 with a ring buffer or
+ a download buffer.
+ This patch made reverse playback no longer possible over http.
+ If the goal is to minimise seeks, then that can still be done
+ by making the demuxer behave differently in pull mode if
+ the SEQUENTIAL flag is set. If there are bugs, like the demuxer
+ needlessly scanning the entire file on start-up in pull mode,
+ then those should be fixed instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746010
+
+2015-05-19 19:48:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstpbutils.def:
+ win32: update .def file for new API
+
+2014-10-24 17:49:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
+ From the API documentation: "Note that it is generally not
+ a good idea to reuse an existing cancellable for more
+ operations after it has been cancelled once, as this
+ function might tempt you to do. The recommended practice
+ is to drop the reference to a cancellable after cancelling
+ it, and let it die with the outstanding async operations.
+ You should create a fresh cancellable for further async
+ operations."
+ https://bugzilla.gnome.org/show_bug.cgi?id=739132
+
+2014-10-24 17:49:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gio/gstgiobasesink.c:
+ * gst/gio/gstgiobasesrc.c:
+ gio: don't use soon-to-be-deprecated g_cancellable_reset()
+ From the API documentation: "Note that it is generally not
+ a good idea to reuse an existing cancellable for more
+ operations after it has been cancelled once, as this
+ function might tempt you to do. The recommended practice
+ is to drop the reference to a cancellable after cancelling
+ it, and let it die with the outstanding async operations.
+ You should create a fresh cancellable for further async
+ operations."
+ https://bugzilla.gnome.org/show_bug.cgi?id=739132
+
+2014-10-24 17:48:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/tcp/gstmultioutputsink.c:
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gsttcpclientsink.c:
+ * gst/tcp/gsttcpclientsrc.c:
+ * gst/tcp/gsttcpserversrc.c:
+ tcp: don't use soon-to-be-deprecated g_cancellable_reset()
+ From the API documentation: "Note that it is generally not
+ a good idea to reuse an existing cancellable for more
+ operations after it has been cancelled once, as this
+ function might tempt you to do. The recommended practice
+ is to drop the reference to a cancellable after cancelling
+ it, and let it die with the outstanding async operations.
+ You should create a fresh cancellable for further async
+ operations."
+ https://bugzilla.gnome.org/show_bug.cgi?id=739132
+
+2015-05-19 18:53:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ gstdiscoverer: Add since annotation.
+ Forgot to add the since annotation to the
+ GstDiscovererSerializeFlags in the previous commit.
+
+2015-05-03 03:18:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * tests/check/libs/discoverer.c:
+ * win32/common/libgstpbutils.def:
+ discoverer: Add serialization methods.
+ [API] gst_discoverer_info_to_variant
+ [API] gst_discoverer_info_from_variant
+ [API] GstDiscovererSerializeFlags
+ + Serializes as a GVariant
+ + Adds a test
+ + Does not serialize potential GstToc (s)
+ https://bugzilla.gnome.org/show_bug.cgi?id=748814
+
+2015-05-19 16:32:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasepayload.c:
+ rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
+ This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
+ they were set from a property, or we configured caps before, we try to use
+ that value for them. Even if the first structure of the downstream caps
+ specifies a different value, we check if the value is supported by other
+ structures.
+ Only if all this fails, we use the values given by downstream in the first
+ structure, i.e. if no properties were set and these are the first caps we
+ negotiate or downstream does not support our values.
+ By doing this we ensure that we don't spuriously change ssrcs or other fields
+ in the middle of the stream (and also consider property values more). Ssrc
+ changes would currently happen after sending an RTX packet (thus creating a
+ new internal source inside the rtpsession), and then renegotiating the
+ payloader (which then gets the RTX ssrc from rtpsession).
+ https://bugzilla.gnome.org/show_bug.cgi?id=749581
+
+2015-05-18 21:09:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/video-scaler.c:
+ docs: a random set of trivial fixes for the library docs
+ Warnings down to 35, unused symbols doen to 112.
+
+2015-05-18 20:56:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ docs: add fdmemory to docs
+
+2015-05-18 20:45:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ * gst-libs/gst/video/colorbalance.h:
+ * gst-libs/gst/video/video-scaler.c:
+ docs: a random set of trivial fixes for the library docs
+ All those where super straight forward from the warnings gtkdoc prints. It kind
+ of makes sense to apply them before the list of warnings is >100 and people
+ complain that gtkdoc is noisy.
+
+2015-05-18 20:31:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/sdp/gstmikey.h:
+ mikey: fix a bunch of doc warnings
+ Rename header/source mismatch of parameters. Update the exposed API in
+ sections.txt.
+
+2015-05-18 20:01:49 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/playback/gstplaybin2.c:
+ Revert "doc: Workaround gtkdoc issue"
+ This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
+ This is fixed by the gtk-doc 1.23 release.
+
+2015-05-18 11:23:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ * tests/check/elements/appsrc.c:
+ appsrc: optimise caps changing when previously-set caps have not taken effect yet
+ Only negotiate/change caps once when setting caps twice and
+ the first-set caps have not been used yet.
+ Based on patch by Eunhae Choi.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747517
+
+2015-05-18 16:16:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix pool leak
+ During set caps when config fails, the referenced newpool
+ is not unref ed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749530
+
+2015-05-18 15:45:01 +0900 eunhae choi <eunhae1.choi@samsung.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: check the flags before set again
+ check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
+ https://bugzilla.gnome.org/show_bug.cgi?id=749528
+
+2015-05-16 23:33:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ doc: Workaround gtkdoc issue
+ With gtkdoc 1.22, the XML generator fails when a itemizedlist is
+ followed by a refsect2. Workaround the issue by wrapping the refsect2
+ into para.
+
+2015-05-15 14:49:47 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ playback: use the new gst_object api
+ Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
+
+2015-05-10 11:42:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ogg/gstoggmux.c:
+ docs: fix up example pipeline
+
+2015-05-09 22:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ * ext/ogg/gstoggdemux.c:
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstclockoverlay.c:
+ * ext/pango/gsttextoverlay.c:
+ * ext/pango/gsttextrender.c:
+ * ext/pango/gsttimeoverlay.c:
+ * ext/theora/gsttheoradec.c:
+ * ext/theora/gsttheoraenc.c:
+ * ext/theora/gsttheoraparse.c:
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisenc.c:
+ * ext/vorbis/gstvorbisparse.c:
+ * ext/vorbis/gstvorbistag.c:
+ * gst/adder/gstadder.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audiorate/gstaudiorate.c:
+ * gst/audioresample/gstaudioresample.c:
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ * gst/gio/gstgiosink.c:
+ * gst/gio/gstgiosrc.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ * gst/tcp/gsttcpclientsink.c:
+ * gst/tcp/gsttcpclientsrc.c:
+ * gst/tcp/gsttcpserversink.c:
+ * gst/tcp/gsttcpserversrc.c:
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videorate/gstvideorate.c:
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/volume/gstvolume.c:
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ docs: update element example pipelines
+ - gst-launch -> gst-launch-1.0
+ - use autoaudiosink and audiovideosink more often
+ - review pipeline examples and descriptions
+
+2015-05-10 10:51:09 +1000 Jan Schmidt <jan@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ video: Update win32 exports for new libgstvideo API
+
+2015-05-08 15:21:16 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoconvert/gstvideoconvert.h:
+ videoconvert: Expose some properties from the videoconverter API
+ Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
+ gamma mode and primaries mode from the videoconverter API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749105
+
+2015-05-08 14:57:03 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-resampler.h:
+ * gst/videoscale/gstvideoscale.c:
+ video-converter: Change some implicit string enums to real enums
+ GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
+ GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
+ GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
+ options. Changed those to real enums.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749104
+
+2015-05-08 15:06:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Also negotiate with downstream if needed before handling a GAP event
+
+2015-05-08 15:02:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Also negotiate with downstream if needed before handling a GAP event
+
+2015-05-06 12:40:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
+ 2 second frame duration is rather unlikely... but if we don't clip
+ away buffers that far before the segment we can cause the pipeline to
+ lockup. This can happen if audio is properly clipped, and thus the
+ audio sink does not preroll yet but the video sink prerolls because
+ we already outputted a buffer here... and then queues run full.
+ In the worst case we will clip one buffer too many here now if no
+ framerate is given, no buffer duration is given and the actual
+ framerate is less than 0.5fps.
+ Fixes seeking on HLS/DASH streams, when seeking into the middle of
+ fragments and having no framerate/buffer duration.
+
+2015-05-04 17:59:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix navigation event leak when early returning
+ Create the event *after* the early return check so it's not leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748903
+
+2015-05-04 18:00:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix navigation event leak when not handled
+ gst_navigation_message_new_event() is *not* consuming the event so we should
+ always drop our extra reference.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748903
+
+2015-05-04 17:58:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/video/navigation.c:
+ navigation: fix structure leak if subclass doesn't implement send_event()
+ The send_event() implementation is supposed to consume @structure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748903
+
+2015-05-05 15:35:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Don't override segment.base from upstream with 0
+ Upstream might want to use it to properly map timestamps to running/stream
+ times, if we just override it with 0 synchronization will be just wrong.
+ For this we remove some old 0.10 code related to segment accumulation, and
+ remove some more code that is useless now, and accumulate the group start time
+ (aka segment.base offset) manually now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635701
+
+2015-05-05 13:14:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: Add some debug output
+
+2015-03-19 10:50:22 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * docs/design/part-mediatype-video-raw.txt:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video: add NV61 format support
+ https://bugzilla.gnome.org/show_bug.cgi?id=746466
+
+2015-05-04 20:33:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: add new video API to docs
+
+2015-05-04 10:35:55 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * ext/opus/gstopusheader.c:
+ opusheader: Do not include rate in caps if it is 0
+ As expressed in gst_opus_header_create_caps, value 0 means unset.
+ Setting rate value to 0 make negotiation with decoder fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748875
+
+2015-05-04 02:18:22 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-info.h:
+ video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
+ Add VideoInfo accessors for colorimetry and chroma_site and use them
+ when checking the equality of two GstVideoInfo
+
+2015-05-04 02:10:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * win32/common/libgstvideo.def:
+ video-color: Add gst_video_colorimetry_is_equal()
+ Add a function for comparing the equality of 2 colorimetry
+ structures.
+
+2015-04-10 16:05:45 +0900 Young Han Lee <y.lee@lge.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: remove unused code
+ These lines have done nothing for about 10 years.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748820
+
+2015-04-10 15:24:28 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ pbutils: Use more strict profile checking for hevc
+ Use the profile_idc value to set the profile string in caps.
+ Don't use compatibility flags for this purpose.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747613
+
+2015-04-30 14:55:14 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Remove unused macro
+ Remove unused macro GET_TMP_LINE
+ https://bugzilla.gnome.org/show_bug.cgi?id=748687
+
+2015-04-29 15:44:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: add some more key navigation mappings
+ And don't feed multi-character key descriptors to the
+ event handler, it won't be what it expects.
+
+2015-04-29 15:30:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/navigation.c:
+ * gst-libs/gst/video/navigation.h:
+ * win32/common/libgstvideo.def:
+ navigation: sprinkle some since markers and add new API to .def file
+ https://bugzilla.gnome.org/show_bug.cgi?id=747245
+
+2015-04-02 16:16:58 +0200 Edward Hervey <edward@centricular.com>
+
+ * tools/gst-play.c:
+ tools: Add mouse/keyboard handling from messages
+ Allows the user to control playback with the window in focus
+ https://bugzilla.gnome.org/show_bug.cgi?id=747245
+
+2015-04-02 16:10:32 +0200 Edward Hervey <edward@centricular.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: Post unhandled navigation events on the bus
+ https://bugzilla.gnome.org/show_bug.cgi?id=747245
+
+2015-04-02 16:09:13 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/navigation.c:
+ * gst-libs/gst/video/navigation.h:
+ video: Add a new "event" navigation message type
+ This will be useful for elements that wish to post unhandled navigation
+ events on the bus to give the application a chance to do something with
+ it
+ https://bugzilla.gnome.org/show_bug.cgi?id=747245
+
+2015-04-28 17:24:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opus: fix includes and compilation against opus in non-standard prefix
+ https://bugzilla.gnome.org/show_bug.cgi?id=748594
+
+2015-04-28 16:58:21 +0200 Mersad Jelacic <mersad@axis.com>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus: don't use deprecated gst_buffer_new_and_alloc
+ Use the helper function available in the base class instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748585
+
+2015-04-28 12:01:02 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-info.h:
+ * win32/common/libgstvideo.def:
+ video-info: expose InterlaceMode conversion to/from string
+ Expose the methods used to convert a GstVideoInterlaceMode to and
+ from a string.
+
+2015-04-27 11:26:10 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audiorate/gstaudiorate.c:
+ * gst/encoding/gstsmartencoder.c:
+ Rename property enums from ARG_ to PROP_
+ Property enum items should be named PROP_ for consistency and readability.
+
+2015-04-27 11:06:58 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ videoconvert: Keep colorimetry and chroma-site fields if passthrough
+ https://bugzilla.gnome.org/show_bug.cgi?id=748141
+
+2015-04-27 10:08:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiosink.h:
+ * gst-libs/gst/audio/gstaudiosrc.h:
+ audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
+ https://bugzilla.gnome.org/show_bug.cgi?id=748289
+
+2015-04-26 20:13:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/tcp.c:
+ tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
+ It's not needed here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747692
+
+2015-04-26 21:08:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.h:
+ * gst-libs/gst/audio/gstaudiosink.h:
+ * gst-libs/gst/audio/gstaudiosrc.h:
+ audio: The delay vfunc returns the number of frames, not samples
+ https://bugzilla.gnome.org/show_bug.cgi?id=748289
+
+2015-04-26 17:49:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Android.mk:
+ * android/NOTICE:
+ * android/alsa.mk:
+ * android/app.mk:
+ * android/app_plugin.mk:
+ * android/audio.mk:
+ * android/audioconvert.mk:
+ * android/audioresample.mk:
+ * android/audiotestsrc.mk:
+ * android/decodebin.mk:
+ * android/decodebin2.mk:
+ * android/gdp.mk:
+ * android/pbutils.mk:
+ * android/playbin.mk:
+ * android/queue2.mk:
+ * android/riff.mk:
+ * android/rtp.mk:
+ * android/rtsp.mk:
+ * android/sdp.mk:
+ * android/tag.mk:
+ * android/tcp.mk:
+ * android/typefindfunctions.mk:
+ * android/video.mk:
+ * android/videoconvert.mk:
+ * android/videoscale.mk:
+ * android/videotestsrc.mk:
+ * ext/ogg/Makefile.am:
+ * ext/vorbis/Makefile.am:
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ * gst/adder/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audioconvert/Makefile.am:
+ * gst/audiorate/Makefile.am:
+ * gst/audioresample/Makefile.am:
+ * gst/audiotestsrc/Makefile.am:
+ * gst/encoding/Makefile.am:
+ * gst/playback/Makefile.am:
+ * gst/tcp/Makefile.am:
+ * gst/typefind/Makefile.am:
+ * gst/videoconvert/Makefile.am:
+ * gst/videorate/Makefile.am:
+ * gst/videoscale/Makefile.am:
+ * gst/videotestsrc/Makefile.am:
+ * gst/volume/Makefile.am:
+ * tools/Makefile.am:
+ Remove obsolete Android build cruft
+ This is not needed any longer.
+
+2015-04-26 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/typefindfunctions.c:
+ tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
+
+2015-04-26 14:44:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: don't read more data than needed in MSS typefinder
+
+2015-04-26 14:27:30 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: detect MSS manifests without using g_convert()
+ Embedded systems often have limited charset conversion
+ functionality, so don't rely on g_convert() (i.e. iconv)
+ for UTF-16 to UTF-8 conversions, we can easily enough do
+ that ourselves by converting to native endianness and
+ then using GLib's helper functions.
+
+2015-04-25 18:45:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ audiovisualizer: fix the license from GPL to LGPL
+ This was a copy'n'paste buf in the initial commit done by myself.
+
+2015-04-24 14:59:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/tag/gstxmptag.c:
+ xmptag: fix invalid reads in GST_DEBUG statement
+ Don't try to print a string that is not NUL-terminated. This
+ log line does not really seem useful so let's just drop it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748413
+
+2015-04-24 17:10:59 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ * gst/encoding/gstencodebin.c:
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstplaysink.c:
+ * gst/playback/gsturidecodebin.c:
+ * gst/tcp/gstmultifdsink.c:
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultioutputsink.c:
+ * gst/videotestsrc/gstvideotestsrc.c:
+ remove unused enum items PROP_LAST
+ This were probably added to the enums due to cargo cult programming and are
+ unused. Removing them.
+
+2015-04-03 00:44:12 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ audiodecoder: Add sink and src query virtual method
+ API: GstAudioDecoderClass::src_query()
+ API: GstAudioDecoderClass::sink_query()
+ https://bugzilla.gnome.org/show_bug.cgi?id=747293
+
+2015-04-23 15:57:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
+ Make sure the test environment is set up.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-23 15:42:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: bump automake requirement to 1.14 and autoconf to 2.69
+ This is only required for builds from git, people can still
+ build tarballs if they only have older autotools.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-23 15:14:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * tests/check/libs/.gitignore:
+ * tests/check/pipelines/.gitignore:
+ Update .gitignore
+
+2015-04-23 09:50:12 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: n_lines member should be a guint not a boolean
+ https://bugzilla.gnome.org/show_bug.cgi?id=748348
+
+2015-04-21 15:27:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix event leaks
+ gst_event_replace() takes its own reference on the event so we should drop
+ ours after creating and storing an event using it.
+ This fix leaks which can be reproduced using the
+ validate.http.media_check.vorbis_theora_1_ogg scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748247
+
+2015-04-22 10:34:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * INSTALL:
+ Remove INSTALL file
+ autotools automatically generate this, and when using different versions
+ for autogen.sh there will always be changes to a file tracked by git.
+
+2015-04-22 10:33:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * LICENSE_readme:
+ Remove LICENSE_readme
+ It's completely outdated and just confusing, better if people are
+ forced to look at the actual code in question than trusting this file.
+
+2015-04-21 13:31:44 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix YUY2 scaling some more
+ Take into account the different steps between Y and UV when calculating
+ the line size for vertical resampling or else we might not resample
+ enough pixels and leave bad lines.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
+
+2015-04-21 13:16:29 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: scale enough pixels in YUY2 (and friends) mode
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
+
+2015-04-17 16:21:05 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * tests/check/libs/rtpbasedepayload.c:
+ tests: rtpbasedepayload: fix crash in test when passing varargs
+ Need to pass 64 bits where 64 bits are expected.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748027
+
+2015-04-17 11:18:22 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Remove unused variables
+ Remove unused variables n_taps, max_taps in setup_scale()
+ https://bugzilla.gnome.org/show_bug.cgi?id=748021
+
+2015-04-16 10:03:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoutils.h:
+ video: add missing part of documentation text
+
+2015-03-31 13:26:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: fix GstToc leak when parsing toc messages
+ gst_message_parse_toc() returns a reffed GstToc which is owned by the
+ GstDiscovererInfo. But we have to make sure we unref its previous value before
+ setting the new one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747103
+
+2015-04-17 11:45:34 +0200 Edward Hervey <edward@centricular.com>
+
+ * win32/common/libgstallocators.def:
+ win32: Update defs for new API
+
+2015-04-17 09:31:40 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ allocators: make GstFdAllocator non-abstract
+ Make the GstFdAllocator non-abstract because it is perfectly possible
+ to make memory from a generic fd. Mark the memory as simply "fd".
+
+2015-04-15 11:24:17 +0200 Bernhard Miller <bernhard.miller@streamunlimited.com>
+
+ * gst/audioconvert/gstchannelmix.c:
+ audioconvert: fix mixed usage of gint and gint32 in int matrix
+ This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
+ audioconvert: avoid float calculations when mixing integer-formatted channels
+ The int matrix was using gint and gint32 synonymously, which can theoretically
+ cause problems if gint and gint32 are actually different types.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747005
+
+2015-04-14 12:47:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * gst/gio/gstgio.c:
+ gio: fix gvfs plugin dependencies
+ Try harder to look for gvfs backend changes in the right
+ place, to make sure the plugin gets reloaded when backends
+ are removed or installed. We watch the gvfs mounts directory
+ because the files there contain absolute paths to the
+ backend executables, and those may not be in the usual gio
+ path.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747841
+
+2015-04-14 15:08:09 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: disconnect scale callback in scrubby
+ When the position slider's button is released, disconnect the "value_changed"
+ callback to avoid triggering false seek callbacks.
+
+2015-04-13 17:35:36 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: keep scrubby command consistent
+ scrubby has two options, wav and playbin. Wav takes a file location so make
+ the playbin option take a file location as well instead of an uri. This also
+ means the usage help string will be correct for the playbin option.
+
+2015-04-13 17:28:45 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: no need to set intermediate states
+
+2015-04-13 16:09:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: wavparse doesn't need dynamic linking
+ In scrubby, there is no need to link wavparse with the sink dynamically.
+ The pad is available when the element is generated.
+ Change video and audio sinks to the automatically detected sinks.
+
+2015-04-11 19:51:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Break instead of return if default negotiation on GAP events fails
+ Otherwise we're going to leak the event.
+
+2015-04-11 00:03:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/app/Makefile.am:
+ * gst/videorate/Makefile.am:
+ app, videorate: fix CFLAGS and LIBADD order
+ Make sure local headers are included before installed -base.
+
+2015-04-10 14:30:36 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/playrec/playrec.c:
+ examples: remove reference to 0.10 in playrec
+
+2015-04-10 13:41:39 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/overlay/gtk-videooverlay.c:
+ examples: remove deprecated function in gtk-videooverlay
+ gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
+ Also, widgets are realized automatically and gtk_wiget_realize () is only
+ meant to be used in widget implementations.
+
+2015-04-09 17:03:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: fix buffer leak in chain function
+ If we don't consume the buffer by passing its reference to
+ overlay->text_buffer then we need to unref it.
+ Fix a leak with validate.file.playback.fast_forward.test5_mkv
+ when running inside Valgrind.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747602
+
+2015-04-08 18:32:29 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: docs grammar fixes
+ https://bugzilla.gnome.org/show_bug.cgi?id=747516
+
+2015-04-09 16:49:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/gio/giosrc-mounting.c:
+ examples: add example description to giosrc-mounting
+ Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
+
+2015-04-09 13:00:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: fix ring buffer leak on open failure
+
+2015-04-09 12:59:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: fix ring buffer leak on open failure
+
+2015-04-09 11:23:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/encoding/encoding.c:
+ examples: reuse variables in encoding example
+
+2015-04-08 20:49:24 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't post error messages while holding the stream lock
+
+2015-04-08 20:48:39 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't get and parse the current srcpad caps
+ We only get here if we don't have any srcpad caps, and we're going
+ to override the GstAudioInfo a few lines below anyway without ever
+ using it if for whatever reason we get caps here.
+
+2015-04-08 20:45:58 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
+ Otherwise we would forward the GAP event without ever providing any caps,
+ which then would make decodebin expose a srcpad without any caps set. That's
+ confusing for applications and can lead to all kinds of interesting bugs.
+ Instead do the same as already is done in GstAudioDecoder, and try to invent
+ caps based on the sinkpad caps and the caps allowed by downstream and the
+ srcpad template caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747190
+
+2015-04-08 20:44:15 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Also log the pointer value of sticky events in debug output
+ Makes it easier to follow them in the debug logs.
+
+2015-04-08 17:12:22 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/dynamic/addstream.c:
+ examples: remove unused return value in addstream
+ Removing unused return value of pause_play_stream ().
+ Fixing code style to satisfy the git hook.
+
+2015-04-08 15:31:39 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/dynamic/sprinkle.c:
+ examples: avoid sprinkle running endlessly
+ Quit sprinkle when there are no more frequencies to remove.
+ Also rename for readability the check for linking elements.
+
+2015-04-08 16:15:43 +0200 Edward Hervey <edward@centricular.com>
+
+ * common:
+ * tests/check/Makefile.am:
+ tests: Use AM_TESTS_ENVIRONMENT
+ Needed by the new automake test runner
+
+2015-04-07 16:43:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ rtp: rtcpbuffer: fix typo in enum
+ and in docs. Spotted by Rob Swain.
+
+2015-04-07 15:32:35 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/app/appsink-src2.c:
+ tests: remove unused filename string from appsink-src2
+
+2015-04-07 15:30:30 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/app/appsink-src.c:
+ tests: check file exists before running appsink-src
+
+2015-04-07 15:16:41 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/app/appsink-src.c:
+ * tests/examples/app/appsink-src2.c:
+ * tests/examples/app/appsrc_ex.c:
+ tests: add missing license headers for example apps
+
+2015-04-06 19:20:00 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
+ Otherwise we're going to wait with draining until the next data comes, which
+ is a bit suboptimal and might take a long time... or maybe never happens.
+
+2015-04-05 13:53:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/appsrc.c:
+ tests: appsrc: clean up block_deadlock test and make it work in valgrind
+ Remove all the bus watch and main loop code from the block_deadlock
+ test, it's not needed: neither pipeline will ever post an EOS or ERROR
+ message on the bus, and we're the only ones posting an error, from a
+ timeout. Might just as well just sleep for a bit and then do whatever
+ we want to do.
+ Don't gratuitiously set tcase timeout, just use whatever is the
+ default (or set via the environment).
+ Make individual pipeline runs shorter.
+ Check for valgrind and only do a handful iterations when running
+ in valgrind, not 100 (each iteration takes about 4s on a core i7).
+ Make videotestsrc output smaller buffers than the default resolution,
+ we don't care about the buffer contents here anyway.
+ Fixes test timeouts when run in valgrind.
+
+2015-04-05 12:30:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/multisocketsink.c:
+ tests: multisocketsink: fix flaky unit test
+ On slower systems, or under high system load (e.g. check-valgrind),
+ the sending_buffers_with_9_gstmemories test would sometimes fail,
+ because the read call only returns 32 bytes instead of the full
+ 36 bytes expected. This is because multisocketsink might end up
+ doing a partial write of 32 bytes first, and then write the
+ missing 4 bytes later, but since we don't wait for all of data
+ to be written, there's a short window where our read call in the
+ unit test might then only receive the 32 bytes written so far,
+ which makes it deeply unhappy.
+ Instead, make sure we loop to read all bytes.
+
+2015-04-04 21:38:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/tcp/gstmultisocketsink.c:
+ tcpserversink: don't error out if clients send us something, just ignore it
+ We don't expect clients to send us any data, but if they do, just
+ ignore it. Web browsers might send us an HTTP request for example,
+ but some will still be happy if we just send them data without
+ a proper HTTP response.
+ There was a bug in the reading code path. We only have a small
+ read buffer and would provoke an EWOULDBLOCK trying to read
+ because we don't bail out of the loop early enough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743834
+
+2015-04-04 01:23:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/basetime.c:
+ tests: basetime: fix timeouts when running under valgrind
+ This test sets a rather short timeout, increase this when
+ we run under valgrind. Also add a short sleep to the
+ fakesrc ! fakesink pipeline to avoid thrashing the CPU,
+ which would often not stop the main loop when it should.
+ Also fix wrong (0.10) return value from pad probe callback.
+
+2015-04-04 00:46:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: downgrade left-over ERROR debug message
+
+2015-04-04 00:42:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videorate/gstvideorate.c:
+ * tests/check/elements/videorate.c:
+ videorate: fix a couple of memory leaks
+ tests: videorate: fix leak in unit test
+
+2015-04-03 18:18:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ doc: Add gst_video_encoder_get_allocator() to doc
+
+2015-04-03 21:00:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/gstexiftag.c:
+ tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
+ Bypass g_convert/iconv if there's nothing to convert. That way,
+ conversion won't fail on systems where iconv doesn't support
+ converting utf-8 to latin1 and there's nothing to convert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723252
+
+2015-04-03 18:57:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From bc76a8b to c8fb372
+
+2015-03-12 16:01:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ oggdemux: fix wrong duration on partial streams with a skeleton index
+ When a stream has a skeleton index, the stream time is taken from that
+ index. However, when part of the stream is captured, the index is
+ invalid as its offsets are now wrong. To avoid this, we ignore the index
+ when the last offset points beyond the end of the stream (when its
+ byte length is known).
+ https://bugzilla.gnome.org/show_bug.cgi?id=744070
+
+2015-03-18 16:32:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: fix disappearing text with high deltax
+ When deltax is large enough to cause the text to push past the
+ width of the frame, it would disappear due to a bug in setting
+ the layout width.
+ While there, fix a log printing an incorrect width to set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739689
+
+2014-12-17 12:17:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: fix deadlock when not pulling a buffer from collectpads
+ oggmux keeps a cached buffer per pad, and pulls buffers from
+ collectpads to this cached buffer for all pads before processing
+ the best pad. In some cases, the move from collectpads buffer
+ to cached buffer is delayed till next call. However, when there
+ is only one pad, this can't be delayed till next call as there
+ will be a deadlock since collectpads has no other pad to push to.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740565
+
+2015-03-25 15:36:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: fix deadlock on chain shutdown
+ When shutting down the chain, we can get a deadlock when removing
+ a pad, if that chain was being busy streaming but blocked (eg, while
+ waiting for a queue to have free space).
+ https://bugzilla.gnome.org/show_bug.cgi?id=746480
+
+2015-04-03 13:20:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: add license header to scrubby
+
+2015-03-19 10:48:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ audio,video: use gst_segment_is_equal instead of memcmp
+ memcmp will blindly compare the reserved fields, as well as any
+ padding the compiler may choose to sprinkle in GstSegment.
+ Fixes valgrind complaints in unit tests, as well as some found via
+ https://bugzilla.gnome.org/show_bug.cgi?id=738216
+
+2014-04-04 12:32:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * sys/xvimage/xvimageallocator.c:
+ xvimagsink: fix failure to allocate large shared memory blocks
+ A previous patch increased allocations by 15 bytes in order to ensure
+ 16 byte alignment for g_malloc blocks. However, shared memory is
+ already block aligned, and this extra 15 bytes caused allocation
+ to fail when we were already allocating to the shared memory limit,
+ which is a lot smaller than typical available RAM.
+ Fix this by removing the alignment slack when allocating shared
+ memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=706066
+
+2014-04-04 12:40:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * sys/ximage/ximagepool.c:
+ ximage: do not allocate extra alignment slack for shared memory
+ A previous patch increased allocations by 15 bytes in order to ensure
+ 16 byte alignment for g_malloc blocks. However, shared memory is
+ already block aligned, and this extra 15 bytes is not needed. Since
+ shared memory limits are low compared to RAM, we remove this waste.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727236
+
+2015-04-03 13:56:28 +0900 Chihyoung Kim <chihyoung2.kim@lge.com>
+
+ * configure.ac:
+ tests: require Gtk+ 3.10 for examples
+ Fixes build of playback and seek tests when an
+ older Gtk+ version is present on the system.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747283
+
+2015-04-03 11:46:12 +0530 Arun Raghavan <arun@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opus: Fix incorrect fall-through condition in property getter
+
+2014-12-09 13:18:42 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/videorate/gstvideorate.c:
+ * gst/videorate/gstvideorate.h:
+ * tests/check/elements/videorate.c:
+ videorate: Detect framerate if not forced to variable downstream
+ In case upstream does not provide videorate with framerate information,
+ it will detect the current framerate from the buffer it received,
+ but if downstream forces the use of variable framerate (most probably
+ through the use of a caps filter with framerate = 0 / 1), videorate will
+ respect that.
+ And add some unit tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2014-12-09 11:31:30 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: Do not loop forever pushing first buffer when variable framerate
+ In the case the framerate is variable (represented by framerate=0/1),
+ we currently end up loop pushing the first buffer and then recompute
+ diff1 and diff2 without updating the videorate->next_ts at all
+ leading to infinitely looping pushing that first buffer.
+ In the case of variable framerate, we should just compute the next_ts
+ as previous_pts + previous_duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734424
+
+2015-04-02 14:32:15 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: update deprecated API
+
+2015-04-02 11:33:12 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/icles/test-colorkey.c:
+ * tests/icles/test-videooverlay.c:
+ tests: fix deprecated API in colorkey and videooverlay
+
+2015-04-02 11:14:08 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/scrubby.c:
+ examples: fix deprecated API in scrubby
+
+2015-03-19 14:34:07 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: don't use GST_ERROR() for debug messages
+ Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
+
+2015-04-01 15:58:28 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/audio/volume.c:
+ tests: use elapsed label of volume example
+
+2015-03-30 11:24:46 +0200 Bernhard Miller <bernhard.miller@streamunlimited.com>
+
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstchannelmix.c:
+ audioconvert: avoid float calculations when mixing integer-formatted channels
+ The patch calculates a second channel mixing matrix from the current one. The
+ matrix contains the original values * (2^10) as integers. This matrix is used
+ when integer-formatted channels are mixed.
+ On a ARM Cortex-A8, single core, 800MHz this improves performance in a
+ testcase from 29s to 9s for downmixing 6 channels to stereo.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747005
+
+2015-04-01 15:02:13 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/audio/volume.c:
+ tests: fix deprecated API in audio volume example
+
+2015-04-01 14:37:23 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/jsseek.c:
+ jsseek: update deprecated GTK API
+
+2015-04-01 13:50:51 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/seek/jsseek.c:
+ jsseek: switch deprecated GtkTable for GtkGrid
+
+2015-04-01 11:01:57 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * tests/examples/audio/audiomix.c:
+ tests: update deprecated GTK API in audiomix
+
+2015-03-31 11:21:25 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ introspection: Don't use g-ir-scanner cache at compile time
+ It pollutes user directories and we don't need to cache it
+ https://bugzilla.gnome.org/show_bug.cgi?id=747095
+
+2014-04-10 12:03:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/tag/id3v2frames.c:
+ id3v2: ignore RVA2 tags with more than 64 peak bits
+ The spec for this does not say nor imply how this should be
+ interpreted. The previous code would try to shift by 64 bits,
+ which is undefined.
+ Coverity 1195119
+ https://bugzilla.gnome.org/show_bug.cgi?id=727955
+
+2015-03-30 10:50:45 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: avoid possible deference of null pointer
+ For safety, check the pointer playbin->curr_group is valid before
+ reading parameters of the structure.
+ CID #1291624
+
+2015-03-28 16:59:23 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: resurrect some flow return handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=744572
+
+2015-03-27 20:16:28 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: handle a sample not having caps or a buffer more gracefully
+ https://bugzilla.gnome.org/show_bug.cgi?id=746908
+
+2015-03-27 16:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ * tests/check/libs/rtpbasedepayload.c:
+ basedepay: Handle initial gaps and no clock-base
+ When generating segment, we can't assume the first buffer is actually
+ the first expected one. If it's not, we need to adjust the segment to
+ start a bit before.
+ Additionally, we if don't know when the stream is suppose to have
+ started (no clock-base in caps), it means we need to keep everything in
+ running time and only rely on jitterbuffer to synchronize.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635701
+
+2015-03-26 23:53:44 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: improve debug message by printing the object
+ Print the pad object that EOS'd too early
+
+2015-03-27 13:39:43 +0800 Song Bing <b06498@freescale.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Keep sticky events around when doing a soft reset
+ The current code will first discard all frames, and then tries to copy
+ all sticky events from the (now discarded) frames. Let's change the order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746865
+
+2015-03-26 18:03:12 -0700 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ riff: Add FLLR tag
+
+2015-03-25 18:40:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ * tests/check/libs/rtpbasedepayload.c:
+ basedepayload: Fix generated segment
+ This fixes playback position in RTSP.
+ https://bugzilla.gnome.org/show_bug.cgi?id=635701
+
+2015-03-25 08:20:03 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: ignore new pads if it is shutting down
+ If a new pad is added after playbin has been put to READY/NULL it
+ should ignore new pads as it is shutting down.
+ This can happen when the pipeline fails to preroll (is still in READY)
+ and the user gives up on waiting or an error that doesn't reach
+ the demuxer occurs (on some event handling) and it will continue to
+ work and exposing pads while playbin has been put to NULL.
+ Without this check an input-selector is created and set to PAUSED
+ state, preventing playbin from properly shutting down in case it
+ has data blocked inside it.
+
+2015-03-24 15:47:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/theora/gsttheoradec.c:
+ Revert "theoradec: Disable usage of crop meta"
+ This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
+
+2015-03-24 15:18:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: Don't leak the pools
+ gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
+ unref the pool when done.
+
+2015-03-01 11:44:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: Disable usage of crop meta
+ This is a temporary workaround that simply disables usage of crop
+ meta for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741030
+
+2015-03-24 17:28:51 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * gst/audioconvert/gstaudioquantize.c:
+ audioconvert: Eliminate unsigned quantizers
+ audio_convert_convert unpacks to default format (signed) before calling
+ quantize, and the unsigned variants were equivalent to signed anyway,
+ so we just get rid of them.
+
+2015-03-24 03:01:22 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstfastrandom.h:
+ audioconvert: Avoid int division in quantization
+ Since range size is always 2^n, we can simply use modulo (implemented
+ with a bitmask).
+ The previous implementation used 64-bit integer division, which is
+ done in software on ARMv7. Although the divisor was constant, the
+ division could not be transformed into "multiplication by magic number"
+ since the dividend was 64-bit.
+ The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
+ were removed.
+ Also, implementing bug fixes:
+ 1) ADD_DITHER_TPDF_HF_I no longer discards bias.
+ 2) We change TPDF's noise range to be the same as RPDF's. Previously,
+ RPDF's noise ranged:
+ { bias - dither, bias + dither }
+ while TPDF's noise ranged:
+ { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
+ { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
+ { bias - dither, bias + dither - 2 }
+ Now, both range:
+ { bias - dither, bias + dither - 1 }
+ https://bugzilla.gnome.org/show_bug.cgi?id=746661
+
+2015-03-24 15:13:52 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fall through switch statement
+ Adding a comment makes coverity happy and quells the issue.
+ CID 1291629
+
+2015-02-16 09:25:03 +1000 Duncan Palmer <dpalmer@digisoft.tv>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Set multiqueue sizes before use-buffering.
+ This fixes a race where the use-buffering property on a multiqueue was
+ set before the queue depth was changed from it's high preroll limits to
+ lower playback limits. This resulted in buffering messages being emitted
+ by the multiqueue in the short window between use-buffering being
+ set and the queue depth being reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744308
+
+2015-03-24 10:46:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ Revert "fdmemory: freed pointer will always be 0"
+ This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
+
+2015-03-24 10:19:05 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ fdmemory: freed pointer will always be 0
+
+2015-03-23 13:15:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Set output format immediately after creating the encoder instance
+ We know the caps by then, there's no need to wait until we actually receive
+ the first buffer.
+
+2015-03-23 13:13:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: Remove another unused variable
+
+2015-03-23 13:11:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ * ext/opus/gstopusheader.c:
+ opusenc: Remove useless headers and header_sent variables from the instance struct
+ They are only used inside a single function.
+
+2015-03-23 12:09:25 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Take channels and sample rate from the caps if we have no stream header
+
+2015-03-23 12:07:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Reset the decoder if the caps change
+
+2015-03-23 11:57:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Take output sample rate from the stream headers too
+ This way we let opusdec do the resampling if needed and don't carry
+ around buffers with a too high sample rate if not required.
+ While Opus always uses 48kHz internally, this information from the
+ header specifies which frequencies are safe to drop.
+
+2015-03-23 11:56:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusheader.c:
+ opusheader: Put number of channels and sample rate into the caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=746617
+
+2015-03-20 17:45:03 +0900 Wonchul Lee <chul0812@gmail.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Fix compiler warning
+ gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
+ granule);
+ ^~~~~~~
+ https://bugzilla.gnome.org/show_bug.cgi?id=746512
+
+2015-03-19 13:31:07 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstallocators.def:
+ defs: update
+
+2015-03-19 12:42:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-convert: fix clamping for 16 bits alpha mult
+
+2015-03-18 20:38:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video-frame: fix height/width assertions
+ As commit 274984e8 states:
+ When doing CROP META it is expected that the width and/or height
+ in the GstVideoMeta is bigger or equal to the caps negotiated size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741030
+
+2015-03-18 15:12:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ fdmemory: make a base class for allocating fd-backed memory
+ Make a base class that can help with allocating fd-backed memory.
+ Make dmabuf extend from the base class.
+ We can now make methods to check if memory has an fd and get the fd for
+ all the different types of fd-backed memory.
+
+2015-03-16 20:41:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/multisocketsink.c:
+ multisocketsink: Allocate enough memory on the stack in the test
+ Otherwise we just overwrite other things on the stack and cause crashes.
+
+2015-03-16 11:53:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix playback regression on streams with clipped data at start
+ The code that was calculating the start granule from packet durations
+ was interpreting a negative value as an error, but this is actually a
+ valid case, to indicate clipping of data at start.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743900
+
+2015-03-15 17:27:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ fdmemory: add flags to control behaviour
+ Add some flags to the GstFdMemory to control how memory is mapped and
+ unmapped.
+
+2015-03-15 16:41:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/allocators.c:
+ allocators: add allocators test
+
+2015-03-15 15:16:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ fdmemory: add fd backed GstMemory to separate file
+ Make a separate file for the code to handle the fd backed memory.
+ This would make it possible later to add other allocators also using
+ fd backed memory.
+
+2015-03-14 18:08:15 +0000 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: fix deadlock condition
+ The variables could have changed when the lock was released
+ to push a gap event. Streamsynchronizer needs to check them
+ again before going to sleep.
+ Bonus: fix a comment typo
+
+2015-03-13 18:07:12 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk>
+
+ * gst/playback/gstplaysink.c:
+ playsink: remove redundant else statements
+
+2015-03-13 18:23:46 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: don't escape percent sign in documentation code sample
+
+2014-11-03 12:47:18 +0000 William Manley <will@williammanley.net>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/tcp.c:
+ Add test_that_multisocketsink_and_socketsrc_preserve_meta
+ This test is in a seperate commit to the previous two because it depends
+ on and tests the functionality in both.
+
+2015-03-13 16:19:28 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstsocketsrc.c:
+ socketsrc: Add support for GstNetControlMessageMeta
+ multisocketsink now understands the new GstNetControlMessageMeta to allow
+ sending control messages (ancillary data) with data when writing to Unix
+ domain sockets.
+ Thanks to glib's `GSocketControlMessage` abstraction the code introduced
+ in this commit is entirely portable and doesn't introduce and additional
+ dependencies or conditionally compiled code, even if it is unlikely to be
+ of much use on non-UNIX systems.
+
+2014-10-30 17:53:15 +0000 William Manley <will@williammanley.net>
+
+ * configure.ac:
+ * gst/tcp/gstmultisocketsink.c:
+ multisocketsink: Add support for GstNetControlMessageMeta
+ multisocketsink now understands the new GstNetControlMessageMeta to allow
+ sending control messages (ancillary data) with data when writing to Unix
+ domain sockets.
+ A later commit will introduce a new socketsrc element which will similarly
+ understand `GstNetControlMessageMeta`. This, when used with a
+ `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
+ send and receive file-descriptions in ancillary data, the first step to
+ using memfds to implement zero-copy video IPC.
+ Thanks to glib's `GSocketControlMessage` abstraction the code introduced
+ in this commit is entirely portable and doesn't introduce and additional
+ dependencies or conditionally compiled code, even if it is unlikely to be
+ of much use on non-UNIX systems.
+
+2015-03-13 13:56:13 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstsocketsrc.c:
+ * gst/tcp/gstsocketsrc.h:
+ * tests/check/pipelines/tcp.c:
+ socketsrc: Add `connection-closed-by-peer` signal
+ This provides notification that the socket in use was closed by the peer
+ and gives an opportunity to replace it with a new one which is not
+ closed, allowing reading from many sockets in order.
+ I use this in pulsevideo to implement reconnection logic to handle the
+ pulsevideo service dieing, such that is can be restarted without
+ disrupting downstream.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
+
+2015-03-13 13:43:59 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstsocketsrc.c:
+ socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
+ This is clearer, and should make future changes safer. No functional
+ change intended.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=739546
+
+2015-03-13 13:30:48 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstsocketsrc.c:
+ socketsrc: Refactor to simplify
+ * Don't bother polling, just do a blocking read, the `GCancellable` will
+ take care of unlocking. This should also be faster on MS Windows where
+ the GIO documentation for `g_socket_get_available_bytes` states: "Note
+ that on Windows, this function is rather inefficient in the UDP case".
+ * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`. This means
+ that we will be using the downstream allocator which may be more
+ efficient. It also means that socketsrc is likely to respect its
+ "blocksize" property (assuming that there is enough data available).
+ See https://bugzilla.gnome.org/show_bug.cgi?id=739546
+
+2014-11-03 02:47:14 +0000 William Manley <will@williammanley.net>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * gst/tcp/Makefile.am:
+ * gst/tcp/gstsocketsrc.c:
+ * gst/tcp/gstsocketsrc.h:
+ * gst/tcp/gsttcpplugin.c:
+ * tests/check/pipelines/tcp.c:
+ * win32/vs7/libgsttcp.vcproj:
+ * win32/vs8/libgsttcp.vcproj:
+ tcp: Add element socketsrc
+ `socketsrc` can be considered a source counterpart to `multisocketsink`.
+ It can be considered a generalization of `tcpclientsrc` and
+ `tcpserversrc`: it contains all the logic required to communicate over
+ the socket but none of the logic for creating the sockets/establishing
+ the connection in the first place, allowing the user to accomplish this
+ externally in whatever manner they wish making it applicable to other
+ types of sockets besides TCP.
+ This commit essentially copies the implementation directly from
+ tcpserversrc. Later patches will tidy the implementation up and
+ re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=739546
+
+2015-03-13 23:24:23 +0530 Arun Raghavan <git@arunraghavan.net>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Log with the ringbuffer object where possible
+
+2015-03-13 12:49:31 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstmultisocketsink.c:
+ * tests/check/elements/multisocketsink.c:
+ multisocketsink: Map `GstMemory`s individually when sending
+ If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
+ has to copy all the data into a new `GstMemory` which is contiguous. By
+ mapping all the `GstMemory`s individually and then using scatter-gather
+ IO we avoid this situation.
+ This is a preparatory step for adding support to multisocketsink for
+ sending file descriptors, where a GstBuffer may be made up of several
+ `GstMemory`s, some of which are backed by a memfd or file, but I think this
+ patch is valid and useful on its own.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
+
+2015-03-13 10:30:43 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video-frame: Relax width/height assertion
+ When doing CROP META it is exepcted that the width and/or height in the
+ GstVideoMeta is bigger or equal to the caps negotiated size.
+
+2015-03-12 16:32:31 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ videopool: Choose the biggest buffer size
+ We should respect what has been negotiated.
+
+2015-03-12 10:06:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: recover from EOS when searching for chain in push mode
+ If we get EOS when we're trying to build a chain, we disable seeking
+ and continue instead of posting an error. This can happen for corner
+ cases such as a stream with a video that stops before the end, for
+ instance.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745980
+
+2015-03-11 16:46:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix seeking in files with a "missing" stream
+ When looking for pages when seeking, we stop looking for non sparse
+ streams if we don't find one within a given threshold. This fixes
+ seeking filling up queues and blocking in corner cases such as an
+ audio file with a pathological 1 frame video stream (yes, I saw one).
+ https://bugzilla.gnome.org/show_bug.cgi?id=745980
+
+2015-03-13 01:06:57 +1100 Jan Schmidt <jan@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-dither.c:
+ * gst-libs/gst/video/video-resampler.c:
+ * gst-libs/gst/video/video-resampler.h:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst/videoscale/gstvideoscale.h:
+ docs: Add new video functions and objects. Cleanup a little.
+ Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
+ Remove and clean up a few obsolete/deleted refs and typos
+
+2015-03-12 12:49:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: replace cbr and constrained-vbr properties with an enum
+ It was deemed confusing before.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744909
+
+2015-03-12 12:17:11 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Disconnect signals and invalidate group if it fails to activate
+ Otherwise playbin might move to the group directly after EOS of the next
+ group, and then error out again.
+
+2015-02-01 03:39:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ * ext/theora/gsttheoradec.h:
+ theoradec: Fix decoding in the presence of GstVideoCropMeta
+ Store the video info of the internal frame decode width/height
+ separate to the exposed (cropped) frame info, so that it can be
+ used for mapping the downstream allocated video frame buffer correctly
+ when using GstVideoCropMeta.
+ Fixes playback of files with sizes that aren't a multiple of 16-pixels
+ width or height.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741030
+
+2015-03-03 15:18:04 +0800 Song Bing <b06498@freescale.com>
+
+ * tests/check/pipelines/streamsynchronizer.c:
+ streamsynchronizer: Should wait state change complete before start another state change
+ Should wait state change complete before start another state change.
+ Can't ensure can received async-done message when state change from PLAYING to PAUSED.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-02-27 16:40:23 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Remove unnecessary ERROR message.
+ Remove unnecessary ERROR message.
+ Push GAP will fail as flushing. Needn't ERROR message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-03-05 17:42:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ oggdemux: do not send seek events from the streaming thread
+ This will usually deadlock, despite this patch being in master for
+ quite some time and working fine. Nevertheless, we deem it to be
+ not working, disregarding facts.
+ As such, we fix it by keeping track of seek events, and sending
+ them upstream from a separate thread. Buffers are then discarded
+ till we get a new segment with the expected seqnum.
+
+2015-02-23 13:07:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ oggdemux: set correct seqnum on segment events after a seek in push mode
+ There is already a seqnum field for this, which was used to overwrite
+ the seqnum that was set by the push specific code.
+
+2015-02-23 11:30:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: try harder to query duration from upstream
+ READY->PAUSED can be too early as souphttpsrc can get the HTTP
+ headers after this. Try again in the chain function.
+ Also use seeking query to disable seeking if upstream reports
+ being unseekable.
+
+2014-10-31 10:55:14 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: add non flushing time seeking in push mode
+ Some resetting code has to be done in the NEW_SEGMENT
+ event handler, instead of the missing FLUSH_STOP one.
+ Segment base was also wrongly accounted for. This was hidden
+ by the fact that flushing resets the base.
+ A discontinuity is now also signalled on seeking. We have to
+ also ensure that the discontinuity "sticks" till a buffer
+ with a valid timestamp goes out, or the audio decoder base
+ class will ignore the discontinuity for purposes of keeping
+ track of the current time.
+ This allows using non flushing segment seeks for looping
+ HTML audio in particular, and more generally non flushing seeks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729198
+
+2015-02-04 17:13:44 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix wrong first granule
+ The code was using the first nonnegative granulepos to seed the
+ granule tracking, which appeared to work since headers have zero
+ granulepos. However, this does not work for files with a hole at
+ start, which are common in live streaming.
+ The correct behavior is to look for the first granule, and subtract
+ the duration of all the packets finishing on this page.
+ The function which does this relies on the fact that the ogg_stream
+ structure can be duplicated by shallow copy, in order to pull the
+ packets from the first page(s) on the copy without affecting the
+ original stream state.
+
+2015-03-11 09:48:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix border handling of YUY2 and friends
+ Don't draw the border in groups of 4 pixels for YUY2 but instead in
+ groups of 2 with alternating U and V. This avoids a crash on odd width
+ borders.
+
+2015-03-11 09:47:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: force yuv conversion for border
+ Make sure we always do yuv conversion for the border.
+
+2015-03-10 17:29:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix A422 subsampling description
+
+2015-03-10 15:12:30 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add table based matrix8 implementation
+ Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
+ Add a table based matrix8 multiplication implementation. The algorithm
+ does not do any clipping so we need to make sure we never call this on
+ input that might need to be clipped. In general, this algorithm is
+ 2 times faster than the orc optimized one and would be chosen for all
+ RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
+
+2015-03-10 11:55:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ * gst/videotestsrc/videotestsrc.c:
+ * gst/videotestsrc/videotestsrc.h:
+ videotestsrc: add all colors mode
+
+2015-03-10 10:19:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add support for 10 bit planar AYUV formats
+
+2015-03-10 09:27:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vorbis/gstvorbisparse.c:
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ * gst/volume/gstvolume.c:
+ * sys/xvimage/xvimagepool.c:
+ * tests/check/libs/rtpbasedepayload.c:
+ * tests/check/libs/video.c:
+ Fix double semicolons
+
+2015-03-09 21:35:59 -0400 Olivier Crete <olivier.crete@collabora.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: Accept any capsfeatures
+
+2015-03-09 16:28:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ video-info: validate parsed colorimetry
+ Validate the parsed colorimetry and reset to defaults when we get RGB
+ with a matrix or YUV without a matrix.
+
+2015-03-09 16:01:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: detect identity matrix
+ Do nothing if we have an identity matrix conversion.
+
+2015-03-09 15:58:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ video-info: use default colorimetry on error
+ When we fail to parse the colorimetry property, fall back to the default
+ colorimetry for the format and dimension instead of leaving things
+ undefined.
+
+2015-03-09 11:25:41 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: unused value
+ Value set in ret is immediately overwritten in the next line outside of the if
+ block. Run reset but don't store return.
+ CID #1226470
+
+2015-03-09 12:13:44 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: only convert to/from rgb when needed
+ Only use the YUV->RGB matrix when we have YUV as input and only use the
+ matrix when we need to make YUV output.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
+
+2015-03-09 11:12:46 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
+
+2015-02-22 21:13:35 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: only return EOS upon clipping if applicable
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2015-02-22 21:11:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: only return EOS upon clipping if applicable
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2015-03-07 16:49:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: Update orc generated C files
+
+2015-03-06 12:54:56 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add transfer full annotation for config
+
+2015-03-06 09:30:51 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: correct right-border location for YUY2, YVYU, UYVY
+ Remove 'r_border /= 2' in convert_fill_border(). It doesn't
+ take the right border to correct location.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745719
+
+2015-03-05 12:31:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/volume/gstvolume.c:
+ volume: Explicitly cast integers to doubles and then back to integers after multiplication
+ gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
+ integer first, resulting in a 0 scale factor for volume < 1.0.
+ As a side effect this change here will also improve accuracy of the result a
+ bit because we go via doubles instead of floats.
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
+ https://bugzilla.gnome.org/show_bug.cgi?id=745667
+
+2015-03-05 09:52:18 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: avoid scaler when size is unchanged
+
+2015-03-04 16:45:35 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add horizontal 2tap u16 orc function
+ Add slightly faster u16 horizontal resampler orc function.
+
+2015-03-04 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ check: add another generic converter test
+ Run conversion and scaling with borders.
+
+2015-03-04 12:21:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * tests/check/libs/video.c:
+ video-converter: don't reuse the input line when adding borders
+ When we need to add borders, we need a writable input line, so
+ don't reuse the source memory directly.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
+
+2015-03-04 09:24:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix latency query in FEC case
+ The max latency parameter is "the maximum time an element
+ synchronizing to the clock is allowed to wait for receiving all
+ data for the current running time" (docs/design/part-latency.txt).
+ https://bugzilla.gnome.org/show_bug.cgi?id=744338
+
+2015-03-03 16:36:20 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: Re-render if video size changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=745554
+
+2015-03-03 22:56:37 +0530 Arun Raghavan <arun@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiosink.c:
+ audiobasesink: Reset audio clock if necessary
+ When the ringbuffer is deactivated and then acquired, if the audio clock
+ provided by the sink gets reset to zero, we need to add an offset to the
+ clock to make sure that subsequent samples are written out at the right
+ times. While we need to leave this to derived classes to take care of
+ when they provide their own clock (since that clock may or may not be
+ reset to zero), we can do this ourselves if we know the provided clock
+ is our own (which does reset to zero on a re-acquire).
+
+2015-03-02 16:42:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: avoid making scalers for outsize == 0
+
+2015-03-02 16:33:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video-converter: v-resample enough pixels
+ When we are using the fast linear resampler, use the ->inc to calculate
+ the first and last pixel we need so that we can do vertical resampling
+ on the right amount of pixels.
+
+2015-03-02 15:07:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: fix unpack functions for RGB/RGB15 on BE
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
+
+2015-03-02 13:27:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-format: more fixes for big endian
+
+2015-03-02 12:26:23 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
+
+2015-02-28 13:31:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: fix compiler warning
+ ‘return’ with no value, in function returning non-void
+
+2015-02-28 12:26:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play-1.0.1:
+ * tools/gst-play.c:
+ gst-play: add keyboard shortcut to cycle through trick modes
+ Make "t" activate trick modes and cycle through the various
+ modes.
+
+2015-02-28 11:37:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: fix indentation
+ Prevent gst-indent from messing up indentation, it
+ really doesn't like the G_GNUC_PRINTF thing here.
+
+2015-02-27 20:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/audiodecoder.c:
+ * tests/check/libs/audioencoder.c:
+ * tests/check/libs/videodecoder.c:
+ * tests/check/libs/videoencoder.c:
+ tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
+ Don't feed 64-bit integer variable into vararg function that expects
+ an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
+ cause crashes on 32-bit platforms, and if not that then test
+ failures if the comparisons fail later (at least on big endian
+ platforms).
+
+2015-02-27 15:07:36 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: description: Make static strings static
+ Otherwise, they're not guaranteed to still be valid when leaving the scope.
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-27 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/pbutils.c:
+ tests: pbutils: more checking of returned description strings
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-27 00:36:43 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/adder/gstadder.c:
+ adder: Drop custom latency querying logic
+ The default latency query handler now implements the same logic already.
+
+2015-02-26 14:47:28 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: remove check for below zero for unsigned int
+ CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
+ number since it in an unsigned integer. Removing that check and only checking
+ if it is bigger than max and setting it appropriately.
+ CID #1271606
+
+2015-02-26 12:06:23 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gstdecodebin2.c:
+ playback: Fix broken GList modification
+ When we modify a GList (via g_list_delete_link), always reassign the
+ new head to the original GList. Otherwise we end up with
+ filtered_errors being corrupt (the head might have been the element
+ removed)
+
+2015-02-26 11:06:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play-1.0.1:
+ gst-play: add new keyboard shortcuts to man page
+
+2015-02-26 10:57:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: more fine-grained playback rate control
+ Use smaller steps for lower rates to allow more
+ fine-grained control. Handle jump across 0 properly
+ from both sides (just flip direction where we would
+ have gone down to 0 instead). Don't artificially
+ limit rates to +/- 10x. Print new rate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745174
+
+2015-02-26 10:20:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: stash current playback rate in app structure
+ https://bugzilla.gnome.org/show_bug.cgi?id=745174
+
+2015-02-25 18:52:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * tools/gst-play.c:
+ gst-play: support changing the playback rate in interactive mode
+ It is fun to have this feature, also it is useful for testing decoders.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745174
+
+2015-02-25 17:00:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: we can use the scaler without scalers to copy
+
+2015-02-25 16:50:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: only make a scaler when we are scaling
+ Only make a scaler when we are actually doing any scaling. Without
+ scalers, the scale function will simply do a copy.
+
+2015-02-25 16:49:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add support for copy
+ When no scalers are given, simply do a copy of the requested area.
+
+2015-02-25 16:15:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: activate scaler fastpath depending on method
+ Only activate the scaler fastpath for x2 up and downscale when the
+ scaler method is respectively nearest and linear because that is what
+ those fastpaths really implement.
+
+2015-02-25 15:33:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add scaler optimization
+ If we are vertically downscaling, it is better to first downscale and
+ then do the horizontal scaling in most cases.
+
+2015-02-25 15:32:57 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: remove unused case
+
+2015-02-25 11:38:17 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: don't overwrite border alpha
+ Let border alpha and image alpha be independent.
+
+2015-02-24 17:33:57 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: use 1.0 as default alpha
+
+2015-02-24 17:26:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: add alpha handling
+ Add support for alpha. Make it possible to copy, set and multiply the
+ alpha value of a frame during conversion.
+ Set the border alpha to 0xff by default.
+ Go over some of the fastpaths and add alpha handling.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
+
+2015-02-24 17:20:53 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix chroma subsampling
+ Also adjust the output line number with the offset.
+
+2015-02-24 10:01:18 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: disable fastpath when scaling and gamma
+ Disable the fastpath when scaling and doing gamma remap.
+
+2015-02-24 09:54:18 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: don't do gamma on alpha channel
+ The alpha channel is not supposed to be gamma encoded.
+
+2015-02-24 16:06:08 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix deadlock when resetting buffering
+ This function is static, and only ever called with the expose lock
+ taken. It thus has no reason to take this lock itself.
+ This was introduced by one of my locking fixes from 741355.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741355
+
+2015-02-24 12:38:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: minor docs fix
+
+2014-05-27 13:54:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: forward template and ring buffer settings to existing decodebins
+ https://bugzilla.gnome.org/show_bug.cgi?id=744844
+
+2015-02-23 17:24:52 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: move null check
+ Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
+ because if it is, we shouldn't run that function or it will segfault.
+ CID #1271074
+
+2015-02-23 01:32:14 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't send pending events before decode
+ Make sure to update the output segment to track the segment
+ we're decoding in, but don't actually push it downstream until
+ after buffers are decoded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744806
+
+2015-02-08 05:19:25 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ videodecoder: Add drain() vfunc
+ drain() is a new vfunc which does what finish() does, while
+ explicitly requiring the decoder be able to continue processing
+ data afterward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734617
+
+2015-02-22 16:57:57 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
+ This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=734617
+
+2015-02-22 16:57:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
+ This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=734617
+
+2015-02-21 17:42:08 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: drain current segment upon new one to ensure correct flow return
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2015-02-21 17:41:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: drain current segment upon new one to ensure correct flow return
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
+
+2015-02-20 12:34:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
+ Otherwise if there are multiple parsers we would most likely break negotiation
+ of the stream-format/alignment wanted by the decoders as parsers generally
+ support all possible stream-formats and alignments.
+
+2015-02-19 15:51:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ audio: video: fix a few GI annotations
+ transfer-full -> transfer full
+ @Since -> Since
+
+2015-02-05 12:07:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix deadlock between downward state change and pad addition
+ If caps on a newly added pad are NULL, analyze_new_pad will try to
+ acquire the chain lock to add a probe to the pad so the chain can
+ be built later. This comes from the streaming thread, in response
+ to headers or other buffers causing this pad to be added, so the
+ stream lock is taken.
+ Meanwhile, another thread might be destroying the chain from a
+ downward state change. This will cause the chain to be freed with
+ the chain lock taken, and some elements are set to NULL here, which
+ can include the parser. This causes pad deactivation, which tries
+ to take the element's pad's stream lock, deadlocking.
+ Fix this by keeping track of which elements need setting to NULL,
+ and only do this after the chain lock is released. Only the chain
+ manipulation needs to be locked, not the elements' state changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741355
+
+2015-02-04 11:46:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: guard against the decode chain going while a pad is added
+ https://bugzilla.gnome.org/show_bug.cgi?id=741355
+
+2015-02-03 17:06:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: possible fix for deadlock when spamming "next song"
+ There was a deadlock between a thread changing decodebin/demuxer
+ state from PAUSED to READY, and another thread pushing data
+ when starting.
+ From the stack trace at
+ https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
+ I deduce the following is happening, though I did not reproduce the
+ problem so I'm not sure this patch fixes it.
+ The streaming thread (thread 2 in that stack trace) takes the demuxer's
+ sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
+ activate a new chain. This ends up causing the expose lock being taken
+ in _pad_added_cb in decodebin.
+ Meanwhile, a state changed is triggered on thread 1, which takes the
+ expose lock in decodebin in gst_decode_bin_change_state, then frees
+ the previous chain, which ends up calling gst_pad_stop_task on the
+ demuxer's task, which in turn takes the demuxer's sink pad's stream
+ lock, deadlocking as both threads are now waiting for each other.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741355
+
+2015-02-18 20:58:15 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/tag/gsttagdemux.c:
+ tagdemux: ensure tags have been fetched before pulling data
+ Otherwise upstream can get confused about offsets as there will
+ be a jump once the tags have been parsed due to the stripped area.
+ If upstream pulls from 0 to 100, and then tagdemux does the
+ tag reading and finds out that the first 200 bytes are the tag, the
+ next pull from upstream will have an offset of 200 bytes. So
+ upstream will get the following data:
+ 0 - 100, 300 - (EOS), as it will continue requesting from where
+ it has last stopped, but tagdemux will add an offset to skip the
+ tags.
+ This patch makes sure that the tags have been parsed and skipped
+ since the first pull range call.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744580
+
+2015-02-19 01:30:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Reset the default query return value when the iterator has to resync
+
+2015-02-19 01:21:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Let the latency query fail if one of the source queries fails
+
+2015-02-18 17:41:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Remove g_warnings() for the deprecated audio property
+ Otherwise there are g_warnings() already when just using gst-inspect or
+ dumping a pipeline graph.
+
+2015-02-18 11:34:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: description: fix MPEG-2 video profiles in description
+ We would accidentally use the profile nick as profile name
+ in the description for MPEG video that's not version 4.
+
+2015-01-29 18:49:45 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Pass object, not GValue to debug print
+
+2015-02-16 23:54:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ audiovisualizer: don't use private GMutex implementation details
+ Don't use private GMutex implementation details to check
+ whether it has been freed already or not. Just turn dispose
+ function into finalize function which will only be called
+ once, that way we can just clear the mutex unconditionally.
+
+2015-02-15 13:51:36 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Use the same waiting function for EOS and stream switches
+ Also improve the waiting condition for stream switches, which was assuming
+ before that the condition variable will only stop waiting once when it is
+ signaled. But the documentation says that there might be spurious wakeups.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-01-26 11:14:13 +0800 Song Bing <b06498@freescale.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/streamsynchronizer.c:
+ streamsynchronizer: Unit test for streamsynchronizer's EOS handling
+ Test that a pipeline can change from PLAYING to PAUSED and back in
+ the following scenarios:
+ 1. One track reach EOS after pushed some buffers while another track
+ still pushes buffers
+ 2. One track reach EOS without buffers while another track still pushes
+ buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-01-12 17:40:25 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Send GAP events from the pads' streaming threads
+ Change the GAP events that are currently sent from the chain function of
+ the current pad to all other EOS pads. They should instead be sent from
+ their own streaming threads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-01-12 16:08:33 +0800 Song Bing <b06498@freescale.com>
+
+ * gst/playback/gststreamsynchronizer.c:
+ * gst/playback/gststreamsynchronizer.h:
+ streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
+ Wait in the event function when EOS is received until all pads are EOS
+ and then forward the EOS event from each pads own event function.
+ Also send a new GAP event for EOS pads from the event function whenever
+ going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
+ to allow sinks to pre-roll again, as they did not receive EOS yet because
+ we blocked that, but also will never get data again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736655
+
+2015-02-16 09:48:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ Revert "codec-utils: Handle the two rext profiles for h265"
+ This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
+ These two "profiles" are actually a complete set of profiles, which we will
+ need to handle separately. Unfortunately it seems like we need information
+ from the SPS to detect the exact profile.
+
+2015-02-15 20:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: description: move some code into utility function
+
+2015-02-15 20:05:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * tests/check/libs/pbutils.c:
+ pbutils: descriptions: add H.265 profile to description if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-15 19:03:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * tests/check/libs/pbutils.c:
+ pbutils: descriptions: add MPEG-4 video profile to description if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-15 18:37:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * tests/check/libs/pbutils.c:
+ pbutils: descriptions: add Dirac/VC-2 profile to description if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-15 18:14:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * tests/check/libs/pbutils.c:
+ pbutils: descriptions: add H.264 profile to description if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=673976
+
+2015-02-13 22:56:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/install-plugins.c:
+ install-plugins: fix indentation and add Since marker
+ Forgot to squash this into the actual patch before pushing.
+
+2015-02-13 22:49:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * win32/common/libgstpbutils.def:
+ install-plugins: add new API to exports .def and to docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=744465
+
+2015-02-03 10:47:11 +0100 Kalev Lember <kalevlember@gmail.com>
+
+ * gst-libs/gst/pbutils/install-plugins.c:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ install-plugins: Add API to suppress confirmation before searching
+ The new gst_install_plugins_context_set_confirm_search() API can be used
+ to pass a hint to modify the behaviour of the external installer
+ process.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744465
+
+2015-02-02 16:16:46 +0100 Kalev Lember <kalevlember@gmail.com>
+
+ * gst-libs/gst/pbutils/install-plugins.c:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ install-plugins: Add API for passing desktop ID and startup ID
+ The new gst_install_plugins_context_set_desktop_id() and
+ gst_install_plugins_context_set_startup_notification_id() API can be
+ used to pass extra details to the external installer process.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744465
+
+2015-02-12 12:08:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video-orc: update with new methods
+
+2015-02-12 11:38:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-format: add orc function for RGB15/16 unpack
+
+2015-02-10 21:57:02 -0800 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: improve debug log
+ Log the human readable pad_link_return desc as well.
+
+2015-02-11 15:57:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codec-utils: Handle the two rext profiles for h265
+ These values are for now taken from x265 and need to be checked against
+ the spec. Especially we need to check if information from other fields
+ need to be taken into consideration too, e.g. the bit depth and chroma
+ index from the SPS.
+ This however makes 4:4:4 output of x265enc actually work.
+
+2015-02-11 13:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst/adder/gstadder.c:
+ * gst/playback/gsturidecodebin.c:
+ Improve and fix LATENCY query handling
+ This now follows the design docs everywhere, especially the maximum latency
+ handling.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-11 14:16:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ Improve and fix LATENCY query handling
+ This now follows the design docs everywhere, especially the maximum latency
+ handling.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
+2015-02-11 13:32:25 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ * win32/common/libgstvideo.def:
+ video-scaler: add 2d scaler
+ Make a convenience function that combines 2 scalers to perform a 2d
+ scale. This removes quite a bit of overhead in method calls when doing a
+ typical scale and it also can reuse a piece of unused memory in the
+ vertical scaler.
+ Use the 2d scaler in video-converter and remove the other scalers and
+ temp memory.
+
+2015-02-10 16:43:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Fix YUY2 formats and friends
+ Only merge scalers for selected formats.
+ Use nearest neighbour scaling for chroma when doing nearest neighbour
+ for the luma.
+ Also fastpath GRAY16_OE in nearest neighbour.
+ configure parameters correctly for packed fastpath.
+
+2015-02-10 16:40:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: Small performance tweaks
+ Small performance tweaks for RGB and friends.
+ Add, but ifdef out, alternative nearest neighbour scaling, it is slower
+ than the current table based version.
+ Use memcpy instead of orc_memcpy because it is measurably faster.
+ Fix YUY2 and friends vertical scaling.
+
+2015-02-10 16:44:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
+ video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
+ [-Werror,-Wsometimes-uninitialized]
+ } else if (bits == 16) {
+ ^~~~~~~~~~
+ video-scaler.c:1348:3: note: uninitialized use occurs here
+ func (scale, src_lines, dest, dest_offset, width, n_elems);
+ ^~~~
+ video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
+ } else if (bits == 16) {
+ ^~~~~~~~~~~~~~~~
+ video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
+ GstVideoScalerVFunc func;
+ ^
+ = NULL
+
+2015-02-10 16:38:05 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Use correct enum type to fix compiler warnings with clang
+ video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
+ enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
+ format = convert->fformat[plane];
+ ~ ^~~~~~~~~~~~~~~~~~~~~~~
+ video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
+ type 'GstVideoFormat' [-Werror,-Wenum-conversion]
+ gst_video_scaler_horizontal (h_scaler, format,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+ video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
+ enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
+ format = convert->fformat[plane];
+ ~ ^~~~~~~~~~~~~~~~~~~~~~~
+ video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
+ type 'GstVideoFormat' [-Werror,-Wenum-conversion]
+ gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+ video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
+ enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
+ format = convert->fformat[plane];
+ ~ ^~~~~~~~~~~~~~~~~~~~~~~
+ video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
+ type 'GstVideoFormat' [-Werror,-Wenum-conversion]
+ gst_video_scaler_horizontal (h_scaler, format,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+ video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
+ type 'GstVideoFormat' [-Werror,-Wenum-conversion]
+ gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+
+2015-02-10 15:25:04 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-converter: bits variable always set
+ In function gst_video_scaler_vertical() the bits variable is always
+ set to either 8 or 16 in every possible format. No need to initialize it.
+ If the format isn't valid it goes to no_func, so there is no need to
+ handle the case of bits not being 8 or 16.
+ CID #1268401
+
+2015-02-10 11:15:22 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: only enable backlog for interlaced video
+ Skip lines we don't need.
+
+2015-02-10 09:30:44 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add fastpath for NV formats
+
+2015-02-10 09:20:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix pstride of NV16 and NV24 formats
+
+2015-02-09 18:01:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * tests/check/libs/rtsp.c:
+ rtspmessage: map headers we know that are added by string to their enum
+ That way we can look them up by their field enum later as well.
+
+2015-02-09 17:49:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/rtsp.c:
+ tests: rtsp: add some unit tests for new GstRTSPMessage API
+
+2015-02-09 16:24:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.h:
+ * win32/common/libgstrtsp.def:
+ rtspmessage: add API to add and get custom headers
+ Add API to add and get custom headers that are not
+ covered by our header fields enum. This is backwards
+ compatible in that it will also work for our defined
+ fields, so if we ever add a new header field to the
+ enum, get_header_by_name() for the same header string
+ will still work.
+ API: gst_rtsp_message_add_header_by_name()
+ API: gst_rtsp_message_take_header_by_name()
+ API: gst_rtsp_message_remove_header_by_name()
+ API: gst_rtsp_message_get_header_by_name()
+
+2015-02-09 17:51:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: Add more fastpaths
+ Add fastpaths for all planar conversion and scaling.
+ Improve gray and alpha handling.
+ Add option to specify the chroma resampler method and set to linear as
+ default.
+
+2015-02-09 13:20:43 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add generic planar scaler/converter
+ Add code to convert and scale between any planar format and use it in
+ the fastpaths of some planare converters.
+
+2015-02-09 10:20:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Fix compiler warnings by using the correct enum type
+ video-converter.c:3645:24: error: implicit conversion from enumeration type
+ 'GstFormat' to different enumeration type 'GstVideoFormat'
+ [-Werror,-Wenum-conversion]
+ convert->fformat = fformat;
+ ~ ^~~~~~~
+ video-converter.c:3667:24: error: implicit conversion from enumeration type
+ 'GstFormat' to different enumeration type 'GstVideoFormat'
+ [-Werror,-Wenum-conversion]
+ convert->fformat = fformat;
+ ~ ^~~~~~~
+ video-converter.c:3963:50: error: implicit conversion from enumeration type
+ 'const GstVideoFormat' to different enumeration type 'GstFormat'
+ [-Werror,-Wenum-conversion]
+ if (!setup_scale (convert, transforms[i].fformat))
+ ~~~~~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~
+
+2015-02-07 03:56:05 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
+
+2015-02-06 13:39:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video-converter: add more scaler fastpaths
+
+2015-02-06 13:25:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: fix loading of param
+ param loading ignores the x4, loading only part of the param.
+
+2015-02-06 12:35:01 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add border and crop to more fastpaths
+
+2015-02-06 12:28:54 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix border for YUY2 and friends
+ Convert as many pixels as the max subsampling so that we convert a
+ complete group of pixels.
+
+2015-02-06 15:39:14 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: support AYUV border
+ Convert the border color from ARGB to AYUV, using
+ colorimetry matrix when output format is YUV.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741640
+
+2015-02-06 10:57:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix swapped border width
+ And also do nothing when there is no border.
+
+2015-02-06 10:56:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: actually draw the border in some fastpaths
+ Don't forget to draw the border after doing the fastpath conversion.
+
+2015-02-06 10:53:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: clamp width and heigth
+ Clamp the width and height based on the in and out offsets.
+
+2015-02-06 10:50:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: add unaligned fallbacks
+ Add fallback C implementations for when we can't call the ORC function
+ because of bad alignment.
+
+2015-01-28 05:20:19 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
+ If we have timestamps on input buffers and are in trickmode no-audio
+ mode, then don't pass anything to the subclass for decode and simply
+ send gap events downstream
+ Only for forward playback for now - reverse requires accumulating
+ GAP events and pushing out in reverse order.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-02-05 17:44:59 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Re-work GAP buffer and trick-mode handling
+ In trickmode no-audio mode, or when receiving a GAP buffer,
+ discard the contents and render as a GAP event instead.
+ Make sure when rendering a gap event that the ring buffer will
+ restart on PAUSED->PLAYING by setting the eos_rendering flag.
+ This mostly reverts commit 8557ee and replaces it. The problem
+ with the previous approach is that it hangs in wait_preroll()
+ on a PLAYING-PAUSED transition because it doesn't commit state
+ properly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-02-03 20:38:44 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Add a little timestamping debug output
+
+2015-02-03 01:19:05 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ theora: If no header packets in stream, look for them in the caps
+ Makes theora work in cases where the header packets are only in the caps
+ (because theoradec was connected to oggdemux late and missed the
+ beginning of the stream)
+
+2015-02-02 22:23:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
+ This FIXME is easily fixed :)
+
+2015-01-31 05:12:10 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Remove pointless else{} around some code
+
+2015-01-31 05:09:46 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Fix reverse playback when there's only one gather set.
+ The decoder can fail to drain on EOS if there was only one gather
+ set, because it will never have sent the segment event downstream
+ and set the output segment, and fail to detect that the rate < 0.0
+ Make sure to send pending events before sending all the gather data
+ for decode.
+
+2014-10-09 03:31:58 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-frame.h:
+ video: Fix simple typo in GstVideoFrameMapFlags docs
+
+2015-02-05 17:49:55 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add crop and border to some fastpaths
+
+2015-02-05 17:18:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: add support for borders in scale fastpath
+ Add support for borders and cropping in the scaler fastpaths.
+
+2015-02-05 15:03:24 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: disable fastpath for crop and border
+ Add crop and border properties to the fastpath table and only select
+ fastpath functions when it can handle the cropping or borders.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
+
+2015-02-04 18:01:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video-converter: add fastpath for some gray formats
+
+2015-02-04 17:44:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video-converter: add fastpath for some more RGB formats
+ Add fastpath for RGB and BGR.
+ Add fastpath for nearest resampling for RGB15 and RGB16 formats.
+
+2015-02-04 16:37:22 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: skip lines we don't need
+ Make sure to skip unused lines instead of doing a useless horizontal
+ resampling.
+
+2015-02-04 12:08:21 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: fix memory leak
+ In gst_video_scale_fixate_caps () it can goto done without freeing the memory
+ of the tmp GstStructure. This makes it go out of scope and leak.
+ CID #1265766
+
+2015-02-04 11:25:54 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ video-resampler: make sure params.envelope is initialized
+ In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
+ then params.envelope is not initialized but still used later in line 382.
+ Make sure this variable is initiliazed to avoid undefined behaviour.
+ CID #1256568
+
+2015-02-03 12:23:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
+ max=NONE means that *this* element has no maximum latency. If upstream had a
+ maximum latency we must not override it with NONE.
+
+2015-02-03 12:15:25 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
+ Instead of doing it only in setcaps for the encoder, and never at all for the
+ decoder.
+
+2015-02-03 12:12:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
+ And initialize the latencies with 0 and NONE.
+
+2015-01-28 05:26:06 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Don't render a GAP silence buffer
+ Don't render out silence samples to a buffer, just
+ start the clock running, since any buffer with the
+ GAP flag will be discarded in render() now anyway.
+
+2015-01-28 22:42:17 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Make sure the ringbuffer is started before waiting
+ Don't call the basesink wait_event implementation until we're sure
+ the ringbuffer is running, because it might wait on a non-running
+ clock.
+
+2015-01-27 02:04:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
+ Make the base audio sink throw away buffers marked GAP, or all
+ incoming buffers when performing a trick play with
+ GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
+ the ringbuffer when that happens so the clock starts running.
+ Preserve the timing calculations when rendering, so state is all
+ updated the same, but just don't render samples.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-01-29 17:58:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: do not throw a flow error on flushing
+ If the streaming task attempts to read a chain while the pipeline
+ is stopping (which can happen if the pipeline stops shortly after
+ start or a new URI being setup in gapless playback case), it will
+ see a flushing return from upstream, and should then also return
+ flushing to the caller, rather than emit a flow error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=722442
+
+2015-01-28 16:43:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: change audio property to audio-type
+ This is now an enum with values generic (default) and voice.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740891
+
+2015-01-28 17:44:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Fix compiler warnings
+ video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
+ [-Werror,-Wenum-conversion]
+ gst_video_scaler_horizontal (h_scaler, format,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+ video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
+ [-Werror,-Wenum-conversion]
+ gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
+ ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~
+ video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
+ [-Werror,-Wenum-conversion]
+ convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
+ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
+ ~~~~~~~~^~~~~~
+ video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
+ [-Werror,-Wenum-conversion]
+ convert->fformat = GST_VIDEO_FORMAT_GRAY8;
+
+2015-01-28 17:43:59 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: Update orc files
+
+2015-01-28 17:37:35 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstvideo.def:
+ defs: update
+
+2015-01-28 17:32:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ video-converter: add fast-path scaler for some packed YUV formats
+ Add fast path scaling for YUY2 and other packed YUV formats. Add a new
+ method to merge the scalers of the Y and UV components into one scaler.
+ Add faster horizontal 2tap scaler.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=741987
+
+2015-01-28 17:30:53 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: don't do dithering
+
+2015-01-28 17:30:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: the default is BAYER dithering
+
+2015-01-28 17:29:45 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: don't do dither when set to NONE
+
+2015-01-28 11:38:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix taps calculation for pstride == 1
+ Take pstride into consideration when calculating the scaler taps.
+
+2015-01-28 04:51:25 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Make sure the ringbuffer really starts when we need it to
+ Some audio sink sub-classes (pulsesink) don't start their clock
+ when the ringbuffer starts, but always have to on EOS. When we
+ explicitly need to start the ringbuffer, make sure sub-classes will
+ do it by (ab)using the existing eos_rendering flag.
+
+2014-12-11 01:54:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: Support new skip seek flags
+ Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
+ flags added to core
+ https://bugzilla.gnome.org/show_bug.cgi?id=735666
+
+2015-01-27 13:39:14 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/audioconvert/gstaudioconvertorc-dist.c:
+ * gst/videotestsrc/gstvideotestsrcorc-dist.c:
+ * gst/volume/gstvolumeorc-dist.c:
+ orc: update orc files
+
+2015-01-27 10:28:35 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add fastpath for planar scaling
+ Add fastpaths for scaling of planar subsampled formats.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=741987
+
+2015-01-27 10:04:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add support for monochroma formats
+ Add support for scaling of images with pstride == 1. This can be used
+ to scale individual planes later.
+ Rework some of the scaling code to take the pstride as a parameter.
+
+2015-01-27 09:51:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: disable chroma and matrix operations
+ Ignore chroma subsampling and color matrix transformations like the
+ old videoscale used to do. This is to make the performance like it was
+ before.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=741987
+
+2015-01-26 12:52:40 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix GBR unpack
+
+2015-01-27 01:31:50 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ audiodecoder: Fix typo in documentation
+ Fix a couple of harmless warnings in the gtk-doc parsing
+
+2015-01-23 12:46:41 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/video/video-dither.c:
+ video: Fix leaked dither object in error cases
+ Coverity CID : 1256564
+
+2015-01-21 15:22:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: fix caps leak
+ Fix leak of caps event and of caps objects when setting caps on sink and src
+ pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
+ This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-01-21 14:46:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: post QoS messages when dropping frames due to QoS
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-01-21 09:49:47 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/cdparanoia/gstcdparanoiasrc.h:
+ * gst-libs/gst/video/video-format.c:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioresample/gstaudioresample.c:
+ * gst/audioresample/resample.c:
+ Constify some static arrays everywhere
+
+2015-01-21 09:42:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/alsa/gstalsa.c:
+ alsa: Constify channel position table
+
+2015-01-21 09:41:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/alsa/gstalsa.c:
+ alsa: Fix indention
+
+2015-01-21 08:33:57 +0100 Thomas Roos <thomas.roos@industronic.de>
+
+ * ext/alsa/gstalsa.c:
+ alsa: Allow to use 8 bit samples with ALSA
+ 8 bit samples have no (0) as endianness, not the native endianness.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739446
+
+2015-01-21 09:39:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/audio-format.c:
+ audio-format: Constify the audio format table
+
+2015-01-21 09:37:30 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiosrc.c:
+ audiosrc: Fill in the correct silence
+ For unsigned raw formats this is not all zeroes, and for non-raw formats
+ we just continue to assume all zeroes for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739446
+
+2015-01-21 08:47:26 +0100 Thomas Roos <thomas.roos@industronic.de>
+
+ * gst-libs/gst/audio/gstaudiosink.c:
+ audiosink: Fill in the correct silence
+ For unsigned raw formats this is not all zeroes, and for non-raw formats
+ we just continue to assume all zeroes for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739446
+
+2015-01-20 19:14:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: Only emit EOS signal after all buffers are consumed
+ Otherwise the application will possibly shut down the pipeline already
+ because EOS is received, while there are still some buffers pending.
+
+2015-01-20 15:08:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ dcodebin2: fix lock/unlock mismatch on multiqueue overrun
+
+2015-01-13 16:07:06 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/audioresample/resample.c:
+ audioresample: Try to prevent endless looping
+ Speex may decide not to consume any samples because it can't write any. I've
+ seen a hang during draining caused by the resample loop never terminating.
+ In that case, resampling happened as normal until olen was 0 but ilen was
+ still 1. _process_native then reduced ichunk to 0, so ilen never decreased
+ below 1 and the loop never terminated.
+ Instead of reverting 684cf44 ({audioresample: don't skip input samples),
+ break only if all output samples have been produced and speex refuses
+ to consume any more input samples.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732908
+
+2015-01-19 11:17:18 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videorate/Makefile.am:
+ videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
+
+2015-01-18 14:58:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/videorate/Makefile.am:
+ * gst/videorate/gstvideorate.c:
+ videorate: Implement allocation query
+ The videorate element keeps 1 buffer internally. This buffer need
+ to be requested during allocation query otherwise the pipeline may
+ stall.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738302
+
+2015-01-18 14:17:07 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/videorate/Makefile.am:
+ * gst/videorate/gstvideorate.c:
+ Revert "videorate: Implement allocation query"
+ This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
+
+2015-01-18 11:02:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/videorate/Makefile.am:
+ * gst/videorate/gstvideorate.c:
+ videorate: Implement allocation query
+ VideRate keeps 1 buffer in order to duplicate base on closest buffer
+ relative to targeted time. This extra buffer need to be request
+ otherwise the pipeline may stall when fixed size buffer pool is used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738302
+
+2015-01-17 14:51:48 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix compilation
+
+2015-01-12 14:38:09 +0100 Branislav Katreniak <bkatreniak@nuvotechnologies.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: do call set_queue_size in no_more_pads_cb
+ Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
+ Consider 128kbit audio stream.
+ As soon as uridecodebin detects the bitrate, it configures its input
+ queue2 max-size to 32000 bytes.
+ The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
+ This non-deterministically drives queue2 buffer anywhere from
+ 100% to 0% until multiqueue is filled.
+ This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
+ Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740689
+
+2015-01-16 15:21:14 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: free old groups when switching groups
+ Old groups are freed with one switch's delay when switching groups.
+ They're freed in a scratch thread to avoid delaying the switch.
+
+2014-12-12 17:02:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: fix clipped duration determination for non 0 based segments
+ https://bugzilla.gnome.org/show_bug.cgi?id=740422
+
+2015-01-15 10:51:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioutilsprivate.c:
+ audio: Keep caps features when building the downstream filter
+ Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
+ by Alessandro Decina.
+
+2015-01-15 13:54:14 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/video/gstvideoutilsprivate.c:
+ videoutils: keep caps features in account when building the downstream filter
+ See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
+
+2015-01-14 10:35:34 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/examples/playback/playback-test.c:
+ examples: playback: add labels with supported seek range
+ Add the supported seeking range in the advanced seek area.
+ Also implement seeking querying the pipeline to retrieve those
+ values and show to the user. It is done in a smaller frequency
+ compared to the position/duration querying.
+
+2015-01-13 19:25:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: disable pad link checks as it has already been done
+ Decodebin has already added the element to the bin and should only
+ select caps compatible pads. It should disable the pad link checks
+ to avoid doing those again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742885
+
+2015-01-13 16:58:34 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: cleanup
+ Shameful fix to a silly mistake in the previous commit. Above email address for
+ any mockery
+
+2015-01-13 16:36:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: handle the return of the setup function
+ Make the baseclass future proof by handling the gboolean return of the setup
+ function. So if/when a child class uses this the base class is ready.
+
+2015-01-13 16:09:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ Revert "visual: remove unnecessary variable"
+ This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
+ Being a base class it is better to check the value instead of ignoring it since
+ a child class could be created that returns valuable information.
+
+2015-01-13 15:07:56 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: remove unnecessary variable
+ klass->setup (scope) will always return TRUE since all children of this class
+ do so, no need to store the return. Besides, the value is overwritten a few
+ lines down before it is ever used. Save the unnecessary memory and instructions.
+ CID #1226467
+
+2015-01-12 15:27:18 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visual: use unused value
+ ret is assigned but not used and in the next cycle of the loop it is overwritten
+ with default_prepare_output_buffer (). If there is a flow error the function
+ should return instead.
+ CID #1226475
+
+2015-01-12 15:56:06 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f2c6b95 to bc76a8b
+
+2015-01-08 21:20:14 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: start ringbuffer if needed upon commit
+ ... to provide for a running clock.
+
+2015-01-02 14:34:41 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: fix comment typo
+
+2015-01-09 15:38:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-dither.c:
+ video-dither: remove check for below zero for unsigned value
+ CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
+ number since it is an unsigned integer. Removing that check and only checking if
+ it is bigger than max and setting it appropriately.
+ CID 1256559
+
+2015-01-09 15:28:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ video-resampler: remove check for below zero for unsigned value
+ CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
+ negative number because it is an unsigned integer. Removing that check and only
+ making sure it isn't set bigger than max.
+ CID 1256558
+
+2015-01-08 10:45:46 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add support for BT2020 colorspace (UHD)
+
+2015-01-07 15:54:58 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: remove useless debug
+
+2015-01-07 15:52:57 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: add options to control chroma resampling
+ Add an option to disable chroma resampling.
+ Improve the matrix option values so that you can choose to use the input
+ or output matrix or disable conversion.
+
+2015-01-02 15:27:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: remove unused enum
+
+2014-12-31 19:40:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: fix silly GQueue iteration code
+
+2014-12-26 20:48:55 +0000 Sam Thursfield <sam@afuera.me.uk>
+
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ Fix documentation that incorrectly says a return value should be freed
+ The gst_discoverer_info_get_missing_elements_installer_details()
+ documentation and annotation says that the return value should be freed
+ with g_strfreev(), but actually it's owned by the GstDiscovereInfo
+ object and should definitely not get freed by the caller as well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742006
+
+2014-12-27 14:44:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
+
+2014-12-26 18:55:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: only clip by duration if end of buffer is ahead of segment
+ It might happen that the timestamp is before the segment and the
+ check would succeed. In this case reducing the duration makes no
+ sense and would lead to broken results.
+
+2014-12-22 22:04:41 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Report our latency properly in live mode
+ While we have no latency at all in theory, any other live source has the
+ duration of one buffer as minimum latency. Do the same in videotestsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741879
+
+2014-12-22 22:00:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: Report our latency properly in live mode
+ While we have no latency at all in theory, any other live source has the
+ duration of one buffer as minimum latency. Do the same in audiotestsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741879
+
+2014-12-22 09:25:04 -0500 Song Bing <b06498@freescale.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ * sys/ximage/ximagepool.c:
+ * sys/xvimage/xvimagepool.c:
+ videopool: update video alignment after applying
+ Video buffer pool will update video alignment to respect stride alignment
+ requirement. But haven't updated it to video alignment in configure.
+ Which will cause user get wrong video alignment.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
+
+2014-11-28 14:36:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: get the internal time before the clock reset
+ Otherwise calls to get the clock time might change its internal state
+ and the internal/external time for calibration get unbalanced leading to
+ a clock jump
+ https://bugzilla.gnome.org/show_bug.cgi?id=740834
+
+2014-12-22 11:45:53 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * MAINTAINERS:
+ MAINTAINERS: Update my mail address
+
+2014-12-22 11:38:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video{en,de}coder: Call reset() before the start() vfunc
+ This makes sure that the element is in the same state before start() is called
+ the very first time and every future call after the element was used already.
+ Also it ensure that we always have a clean state before start(), cleaned the
+ same way in every case.
+
+2014-12-22 11:36:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Call reset() before the start() vfunc to guarantee a clean state
+ The same was done already in the decoder, and we cleaned some state just above
+ manually that would also be taken care of by reset().
+ This makes sure that the element is in the same state before start() is called
+ the very first time and every future call after the element was used already.
+
+2014-12-22 11:33:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video{en,de}coder: Reset the codec after calling the stop() vfunc
+ The stop() vfunc might mess with some of our fields we have just
+ reset, which could cause memory leaks or invalid state taken over
+ to later.
+ Also the stop() vfunc, or anything called until it from another thread,
+ might want to be able to use the fields that were just resetted and
+ become confused because of that.
+ In the decoder we already had a workaround for things like this happening,
+ this workaround is not needed anymore.
+
+2014-12-22 10:45:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
+ The implementation of that vfunc might want to use the object lock for
+ something too. It's generally not a good idea to keep the object lock while
+ calling any function implemented elsewhere.
+ Also the ringbuffer can only be NULL at this point, remove a useless if block.
+ And in the sink actually hold the object lock while setting the ringbuffer on
+ the instance. Code accessing this is expected to use the object lock, so do it
+ here ourselves too.
+
+2014-12-18 13:24:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff-media: Error out early if we observe an invalid audio format
+
+2014-12-18 13:22:17 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: Also handle invalid block aligns for raw audio
+ Fixes audio playback of
+ http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
+ Audio and video together is still broken because of other issues.
+
+2014-12-18 10:57:13 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ audio: Fix private header include/dist
+ We want to dist it, but we don't want to install it.
+ Fixes make dist/distcheck
+
+2014-12-18 10:53:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From ef1ffdc to f2c6b95
+
+2014-12-17 21:52:13 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: plug ref leak of template caps
+ the pad template caps is already a new ref. No need to copy.
+
+2014-12-17 19:14:38 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video: audio: fix GI annotations for proxy caps function
+ Add the annotations to parameters that can be null and also for stating
+ the ownership of the returned caps
+
+2014-12-17 15:21:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/libs/audiodecoder.c:
+ tests: audiodecoder: tests for caps query implementation
+ Copied from videodecoder tests and updated to audio features
+
+2014-12-17 15:21:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * win32/common/libgstaudio.def:
+ audiodecoder: expose getcaps virtual function
+ Allows subclasses to do custom caps query replies.
+ Also exposes the standard caps query handler so subclasses can just
+ extend on top of it instead of reimplementing the caps query proxying.
+
+2014-12-16 18:36:57 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: implement caps and accept-caps queries
+ Allows decoders to proxy downstream restrictions on caps.
+ Also implements accept-caps query to prevent regressions caused by the
+ new fields on the return of a caps query that would cause the accept-caps
+ to fail as it uses subset caps comparisons
+
+2014-12-16 11:13:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/audio/gstaudioutilsprivate.c:
+ * gst-libs/gst/audio/gstaudioutilsprivate.h:
+ audioencoder: refactor getcaps proxy function to be reusable
+ Makes the audioencoder's getcaps function that proxies downstream
+ restriction available to other elements in the audio module to use it
+
+2014-12-17 14:18:03 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * tests/check/libs/videodecoder.c:
+ * win32/common/libgstvideo.def:
+ videodecoder: expose getcaps virtual function
+ Allows subclasses to do custom caps query replies.
+ Also exposes the standard caps query handler so subclasses can just
+ extend on top of it instead of reimplementing the caps query proxying.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741263
+
+2014-12-15 18:46:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: accept-caps should only require fields from the template
+ With the new caps query results the caps returned might have extra fields
+ that are not required by the decoder (framerate for image decoders) and it
+ causes a regression making, for example, jpegdec reject caps that don't
+ have framerates.
+ The accept-caps implementation will do 2 checks:
+ 1) Do subset check with the template caps, making sure all the required
+ fields that are present on the template are present on the received caps.
+ 2) Do a intersection check with the result of a caps query, making sure
+ that downstream can accept the fields in the received caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741263
+
+2014-12-09 16:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoutilsprivate.c:
+ videoutils: proxy filter when doing a caps query downstream
+ Allows downstream to use the filter and possibly reduce caps complexity
+ to speed up negotiation
+ https://bugzilla.gnome.org/show_bug.cgi?id=741263
+
+2014-12-09 16:05:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoutilsprivate.c:
+ videoutils: return empty if the element has no possible allowed caps
+ Instead of returning the template caps and having a failure happen
+ later because there are no possible caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=741263
+
+2014-12-08 16:33:33 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoutilsprivate.c:
+ * gst-libs/gst/video/gstvideoutilsprivate.h:
+ * tests/check/libs/videodecoder.c:
+ videodecoder: implement caps query
+ Refactor the encoder's caps query proxying function to a common place
+ and use it in the videodecoder to proxy downstream restrictions.
+ The new function is private to the gstvideo lib.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741263
+
+2014-12-17 12:01:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: require release version of orc now that there is one
+
+2014-12-16 12:57:55 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ ximagesink: clear src and dest rectangles
+ Now that the center function also takes into account the x and y
+ coordinates of the dest rectangle, better clear all the fields before
+ using them.
+
+2014-12-16 12:10:53 +0100 Song Bing <b06498@freescale.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ * sys/ximage/ximagepool.c:
+ * sys/xvimage/xvimagepool.c:
+ videopool: update buffer size after video alignment
+ Update the new buffer size after alignment in the pool configuration
+ before calling the parent set_config. This ensures that the parent knows
+ about the buffer size that we will allocate and makes the size check
+ work in the release_buffer method.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
+
+2014-12-15 20:57:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ * gst-libs/gst/audio/gstaudiobasesrc.h:
+ audiobasesrc/sink: Add _CAST macros
+
+2014-12-15 14:10:17 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/video/gstvideosink.c:
+ * tests/check/libs/video.c:
+ video: Fix non-default usage of gst_video_sink_center_rect
+ Make sure we take into account non-0 x/y destination rectangles
+
+2014-12-15 12:12:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/playback/playback-test.c:
+ examples: improve playback-test help text a little
+ And allow pipeline type to be specified as string.
+
+2014-12-15 10:35:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.h:
+ pango: Add license/copyright header to header file
+
+2014-12-15 09:45:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
+ This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
+ It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
+
+2014-12-09 03:18:37 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/audiorate/gstaudiorate.c:
+ audiorate: Fill gap events
+ https://bugzilla.gnome.org/show_bug.cgi?id=741281
+
+2014-12-10 16:10:58 +0530 Sanjay NM <sanjay.nm@samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audio: Add error handling to gst_audio_decoder_drain()
+ https://bugzilla.gnome.org/show_bug.cgi?id=740686
+
+2014-12-13 16:14:49 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: Fix redundant definitions compiler warning
+ gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
+ G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
+ gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
+ G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
+
+2014-12-13 16:04:40 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
+
+2014-12-13 16:01:44 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
+
+2014-12-12 08:32:15 -0800 Zaheer Abbas Merali <zaheermerali@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ rtcpbuffer: fix spelling of word in comment
+
+2014-12-12 14:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/rtpbasedepayload.c:
+ tests: rtpbasepayload: fix indentation
+
+2014-12-12 14:59:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/audiodecoder.c:
+ tests: audiodecoder: fix indentation
+
+2014-12-12 14:56:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/audiodecoder.c:
+ tests: audiodecoder: fix broken refcounting in unit test
+ The set_format vfunc does not pass ownership of the caps
+ to the decoder, so we mustn't unref the caps there.
+ gst_event_new_caps() does not take ownership of the caps
+ passed, so we must unref the caps afterwards.
+ Fixes leaks when running test in valgrind in 1.4 branch.
+
+2014-12-12 10:02:43 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ video: Update disted orc source files
+
+2014-12-12 10:01:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
+ This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
+ The problem was apparently that my video-orc.h was not updated and did not
+ include the prototype for that function. Only a "make clean" caused it to
+ be regenerated.
+
+2014-12-12 09:51:05 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Fix compiler warning because of missing prototype of non-static function
+ video-converter.c:838:1: error: no previous prototype for function
+ '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
+
+2014-12-09 22:47:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: do not use fixed caps on source pad
+ decoders can change the caps on their source pads, so they don't
+ use fixed caps. Having fixed caps can cause renegotiation issues.
+
+2014-12-09 22:46:42 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: do not use fixed caps on source pad
+ decoders can change the caps on their source pads, so they don't
+ use fixed caps. Having fixed caps can cause renegotiation issues.
+
+2014-12-11 13:45:38 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Do not mix up stream type when getting stream combiner element
+ We were always returning the video stream combiner whatever stream type
+ combiner was wanted.
+
+2014-12-10 13:23:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin2: always unref the combiner sinkpad when removing the srcpad
+ Create a function to do the pad cleanup of the GstSourceCombine struct
+ and use it to not forget to also cleanup the sink pad and fix a memory
+ leak.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741198
+
+2014-12-10 16:42:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: make RGB pack/unpack faster
+ Avoid all the merging and splitting and use a pair of shifts and or
+
+2014-12-11 01:53:15 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.h:
+ videodecoder: Add GST_VIDEO_DECODER_CAST macro
+ It's used in some macros already, so let's make it exist.
+
+2014-11-25 13:31:48 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: No remove child if destroyed.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
+
+2014-12-08 18:53:35 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/icles/test-reverseplay.c:
+ reverse-play: fix seek to end when starting reverse
+ Start reverse playback by actually seeking to the end of
+ the file.
+
+2014-12-06 21:02:37 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: set bits and format after conversion
+ Update the current format, bits and pstride.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
+
+2014-12-05 22:09:45 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: free dither_lines
+ Avoid a memory leak
+
+2014-12-05 18:16:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ Bump ORC requirement to 4.22.1
+ We now depend on git commit f1cfa5, "orcc: allow setting custom
+ backup function"
+
+2014-12-05 14:51:28 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: use custom backup function
+ Use the new orc feature to set a custom backup function.
+
+2014-12-05 12:18:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: improve matrix8 function
+ Avoid using a constant.
+ Avoid doing saturated adds, results are not supposed to overflow here.
+ Rework the C backup function a little in preparation for custom backup
+ functions in ORC.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=741015
+
+2014-11-28 15:06:27 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * tests/check/libs/audiodecoder.c:
+ audiodecoder: Push pending events before sending EOS.
+ Segments are added to the pending events, and pushing a segment
+ is mandatory before sending EOS.
+ + Adds a test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740853
+
+2014-11-27 05:53:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Fix seeking before the first frame.
+ The previous code was setting keytarget to target
+ to make sure the keyframe found for each pad was
+ indeed before the target.
+ Then if target == keytarget, it assumed a keyframe had been
+ found, which was not the case if target was before the first frame
+ in the file.
+ This patch checks that a keyframe was indeed found, and if not
+ seeks to 0, without bisecting again.
+ Assuming default gst qa assets in $HOME/gst-validate
+ seek_before_first_frame.scenario:
+ description, seek=true, handles-states=true
+ pause, playback-time=0.0
+ seek, playback-time=0.0, start=0.0, flags=accurate+flush
+ seek, playback-time=0.0, start=0.01, flags=accurate+flush
+ seek, playback-time=0.0, start=0.1, flags=accurate+flush
+ GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
+ uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
+ --set-scenario seek_before_first_frame.scenario
+ https://bugzilla.gnome.org/show_bug.cgi?id=741097
+
+2014-10-08 08:54:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Only check sinks which are in >= GST_STATE_READY
+ Otherwise we endup with bogus caps intersection (from the pad template
+ caps and not from what the actual hardware/device supports)
+ https://bugzilla.gnome.org/show_bug.cgi?id=738131
+
+2014-12-03 10:15:18 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix chroma resampling check
+ Decide if we need chroma resampling by checking if we have a progressive
+ or interlaced chroma resampler.
+
+2014-12-03 10:14:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: only do dithering when needed
+ Only do dithering when one of the quantizers is > 1.
+
+2014-12-02 15:58:00 -0500 Chad <crh184@psu.edu>
+
+ * gst/audiorate/gstaudiorate.c:
+ audiorate: Use gst_util_uint64_scale_int_round()
+ Using gst_util_uint64_scale_int() causes slight drift
+ which accumulates over time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741045
+
+2014-12-02 13:39:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstvideo.def:
+ defs: update defs file
+
+2014-12-02 11:51:19 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoconvert/gstvideoconvert.h:
+ videoconvert: add dither-bits option
+ Fix the dither option.
+ Add a new option to set the quantizer
+
+2014-12-02 11:48:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add where orc functions could go
+ Add the disabled orc functions in #if 0 lines for when we can enable
+ them.
+
+2014-12-02 11:40:59 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-dither.c:
+ video-converter: add dithering
+ Use the new dither object to perform dithering.
+ Add option to select dithering method.
+ Add option to quantize to a specific value
+
+2014-12-02 11:39:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add palette when needed
+
+2014-12-02 11:32:28 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-dither.c:
+ * gst-libs/gst/video/video-dither.h:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video.h:
+ video-dither: add video dither helper object
+ Add a new object that implements various dithering methods.
+
+2014-12-01 22:28:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tools/gst-play.c:
+ gst-play: do not set system's volume to 100% by default
+ Only change the volume if requested
+
+2014-12-01 09:50:24 +0100 Thomas Klausner <wiz@danbala.tuwien.ac.at>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
+ NetBSD does not have ESTRPIPE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740952
+
+2014-11-28 14:28:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/alsa/gstalsasrc.c:
+ * ext/ogg/gstoggmux.c:
+ * ext/vorbis/gstvorbisdec.c:
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/tag/gsttagdemux.c:
+ * gst-libs/gst/tag/id3v2frames.c:
+ * gst-libs/gst/video/navigation.c:
+ * gst-libs/gst/video/video-converter.c:
+ * gst/adder/gstadder.c:
+ * gst/encoding/gstencodebin.c:
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaysink.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ * gst/playback/gsturidecodebin.c:
+ * gst/subparse/gstsubparse.c:
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultioutputsink.c:
+ * tests/examples/playback/playback-test.c:
+ * tests/examples/seek/jsseek.c:
+ * tools/gst-discoverer.c:
+ Don't compare booleans for equality to TRUE and FALSE
+ TRUE is 1, but every other non-zero value is also considered true. Comparing
+ for equality with TRUE would only consider 1 but not the others.
+
+2014-11-16 15:54:56 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * gst/encoding/gstencodebin.c:
+ * win32/common/libgstpbutils.def:
+ encodebin: Add a way to disable caps renegotiation for output stream format
+ In some cases, the user might want the stream outputted by encodebin to
+ be in the exact same format during all the stream. We should let the
+ user specify when this is the case. This commit add some API in the
+ GstEncodingProfile to determine whether the format can be renegotiated
+ after the encoding started or not.
+ API:
+ gst_encoding_profile_set_allow_dynamic_output
+ gst_encoding_profile_get_allow_dynamic_output
+ https://bugzilla.gnome.org/show_bug.cgi?id=740214
+
+2014-11-28 13:31:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: remove libs/video and videoconvert test from valgrind blacklist
+ Seem to work fine.
+
+2014-11-28 13:29:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: don't run orc/* tests under valgrind
+ They just seem to blow up for some reason that needs investigating.
+
+2014-11-28 13:11:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/gsttagmux.c:
+ tagmux: fix criticals when there are no tags at all
+
+2014-11-21 01:47:35 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/icles/test-reverseplay.c:
+ test-reverseplay: Use uridecodebin for input
+ Work with any installed URI handler
+ Add some more debug output
+
+2014-11-28 10:27:28 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
+ It will cause the frame to be initialized with inconsistent values that then
+ later can cause crashes or any other kind of interesting and hard to debug
+ bugs.
+
+2014-11-27 17:10:31 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 7bb2bce to ef1ffdc
+
+2014-11-27 15:28:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: make use of x offset when unpacking overlay image pixels
+ Now that it's implemented we can use it, which is a minor
+ optimisation when the image to overlay gets cropped on the
+ left.
+
+2014-11-27 15:04:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: sprinkle some 'restrict' keywords in pack/unpack functions
+ In cases where we just call orc directly this is somewhat
+ superfluous, but let's do it anyway for consistency. In
+ other cases the compiler can hopefully use this to optimise
+ memory access a little.
+
+2014-11-27 13:01:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: handle x offset in unpack
+ Add support for x offset in almost all unpack methods.
+ Fix naming of source and dest pixels.
+ Add const to source pixels.
+
+2014-11-27 10:51:58 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: improve unpack i420
+ unpack_i420 does not need extra code to handle odd widths, the orc code
+ already handles it fine.
+
+2014-11-27 09:45:07 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: use old property name
+ Unbreak ABI by changing to the old property name again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740798
+
+2014-11-25 13:39:07 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
+ Before we were setting them to PAUSED and (much) later connecting to
+ their source pad caps notify signal.
+ There was a race where that demuxer was pushing a caps and later a buffer
+ on its source pad when we were not even connected to its source pad caps notify
+ signal leading to decodebin missing the information and not keeping on
+ building the pipeline on CAPS event thus the demuxer was posting an ERROR
+ (not linked) message on the bus. This need to be done for 'simple
+ demuxers' because those have one ALWAYS source pad, not like usual demuxers
+ that have several dynamic source pads.
+ A "simple demuxer" is a demuxer that has one and only one ALWAYS source
+ pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740693
+
+2014-11-25 16:46:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Take STREAM_LOCK before sending sticky events.
+ There was a race where:
+ 1) we would put the element to PAUSED
+ 2) It would get data sent to it from upstream
+ 3) It would thus send caps
+ 3) caps_notify_cb would continue autoplugging
+ 4) caps would flow downstream, the last pad would get exposed
+ 5) we were still not done sending the sticky events
+ Taking the stream lock on the new element's sinkpad and only
+ releasing it when sticky events have all been sent prevents
+ the caps from reaching the source pad of the element before
+ we're all set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740694
+
+2014-08-06 19:31:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: detect mp4 common file format variant
+ Used e.g. by UltraViolet.
+
+2014-11-25 22:01:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/alsa/gstalsasrc.c:
+ alsasrc: debug message fixes
+ In the same vein as 74e9640a.
+
+2014-11-25 17:42:07 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scale: combine adds when max_taps equals combine size
+ When the amount of pixels/lines matches the amount we can combine,
+ combine the adds and multiplies and do the scale as a separate
+ operation.
+
+2014-11-25 17:25:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: combine scaling operations
+ Combine add and scale of multiple lines/pixels to reduce the amount of
+ read and writes to temporary memory.
+
+2014-11-25 14:45:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/pango/gsttimeoverlay.c:
+ * ext/pango/gsttimeoverlay.h:
+ timeoverlay: add "time-line" property
+ So we can also show running time or stream time, not just the
+ buffer time stamps.
+
+2014-11-25 11:54:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/gstvideoscale.h:
+ videoscale: add property to do scaling after gamma-decode
+
+2014-11-25 11:28:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/gstvideoscale.h:
+ videoscale: add more scaling filters
+ Adjust the filter parameters so that they use the same number of taps
+ and method as the old ones.
+ Add some new filters
+
+2014-11-25 10:36:13 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ video-resampler: remove print
+
+2014-11-25 10:32:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ video-resampler: improve variable taps
+ Improve quality of variable taps on all methods by reusing the lanczos
+ parameters where possible.
+
+2014-11-25 09:11:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ video-resampler: Fix lanczos parameters for variable taps
+ when using variable taps and when we are limiting the number of taps,
+ recalculate the lanczos parameters to match the clamped value.
+ Set the max number of taps to 128
+
+2014-11-25 11:38:34 +0300 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
+ Otherwise the following can happen:
+ 1. set mute=true
+ 2. play media1 (Ok)
+ 3. play media without audio (audiochain removed)
+ 4. play media2 (audiochain created, mute=*false*)
+ https://bugzilla.gnome.org/show_bug.cgi?id=740675
+
+2014-11-25 11:38:34 +0300 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ discoverer: fix typo in header file
+ https://bugzilla.gnome.org/show_bug.cgi?id=740675
+
+2014-11-25 09:08:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for audio/x-audible
+
+2014-11-25 01:02:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: improve 'audible' audio typefinder a little
+ Don't return NEARLY_CERTAIN just based on 4 bytes.
+ Also change media type to audio/x-audible.
+ https://bugzilla.gnome.org/show_bug.cgi?id=715050
+
+2013-11-23 11:36:43 +1000 Jonathan Matthew <jonathan@d14n.org>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: add audio/audible typefinder
+ https://bugzilla.gnome.org/show_bug.cgi?id=715050
+
+2014-06-16 11:46:18 +0200 Branislav Katreniak <bkatreniak@nuvotechnologies.com>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
+ xrun_recovery() runs when there is an error
+ https://bugzilla.gnome.org/show_bug.cgi?id=740615
+
+2014-11-24 12:47:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: keep track of required temp lines
+ Make a small object to hold a pool of allocated temp lines.
+ Keep track of how many temp lines each conversion stage needs and use
+ this to allocate just enough temp lines from the temp lines object. from
+ the temp lines object.
+
+2014-11-24 12:45:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: use err line in fastpath
+ Use the error line for temporary storage in the fastpath so that we
+ don't have to allocate any other temp lines.
+
+2014-11-22 21:51:33 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: don't complain about PTS != DTS on keyframes
+ It is valid for streams with b-frames
+ https://bugzilla.gnome.org/show_bug.cgi?id=740556
+
+2014-11-21 16:06:54 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: handle mixed interlaced
+ When dealing with mixed interlaced, setup a scaler and chroma-resampler
+ for both interlaced and progressive frames and switch between them
+ depending on the interlace mode of the input frame.
+
+2014-11-21 16:04:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Cleanup options parsing
+ Cleanup option parsing
+ Add some debug
+
+2014-11-21 15:59:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: there is no need to apply x offset to temp lines
+
+2014-11-21 15:58:34 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: ensure both fields have the same number of taps
+
+2014-11-21 11:15:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: rework the options a little
+ Rework the options a little to make it nicer to set defaults.
+
+2014-11-21 11:12:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ * gst-libs/gst/video/video-resampler.h:
+ video-resampler: add option to limits taps
+ Add an option to limit the number of taps to use in automatic mode. The
+ problem is that for lanczos, we might use more taps than what we can
+ handle with the current precision.
+ Rework the other options a little to make it nicer to set defaults.
+
+2014-11-20 18:20:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update orc files
+
+2014-11-20 15:53:23 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * win32/common/libgstvideo.def:
+ win32: Update defs file
+
+2014-11-19 21:18:04 +0900 Hyunjun Ko <zzoonis@gmail.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ rtspconnection: fix warning on param name mismatch
+ https://bugzilla.gnome.org/show_bug.cgi?id=740013
+
+2014-11-18 00:04:59 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/icles/.gitignore:
+ * tests/icles/Makefile.am:
+ * tests/icles/test-reverseplay.c:
+ tests: Add reverse playback verification test
+ Plays a requested URI forward to EOS, then backward and
+ checks that the same timestamp range(s) are covered.
+
+2014-11-12 15:23:37 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: Operate in a zero-latency mode if drop-only is set to TRUE
+ There's no reason why we would have to wait for the next buffer to decide
+ whether to output the current one or not. We just have to check if the
+ current one is earlier than our expected next time, which is the previous
+ frame timestamp plus the expected frame duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740018
+
+2014-11-19 14:38:03 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Use correct enum, GstVideoFormat instead of GstFormat
+
+2014-11-19 13:25:13 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix size check
+ Add some debug, fix size check that decides what scaling to do first and
+ when to do conversion.
+
+2014-11-19 12:53:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: avoid primaries conversion when asked
+ Don't do conversion between primaries when the option is disabled.
+ Only do some matrix code when needed.
+
+2014-11-19 12:41:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ video-info: add a note about subsampled formats
+ Add a note about gst_video_info_set_format() and interlaced formats.
+
+2014-11-19 12:05:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-info.c:
+ video-info: handle interlaced size correctly
+ Refactor GstVideoInfo init, make function to set default colorimetry.
+ Call fill_planes after we configure the GstVideoInfo with parameters
+ from the caps.
+ The size of the chroma planes for interlaced vertically subsampled
+ formats needs to be rounded up to 2, we have 2 fields with each
+ the same anount of chroma lines.
+
+2014-11-19 12:04:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ video-color: return FALSE on unparsable colorimetry
+
+2014-11-19 09:40:05 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: handle unpack interlaced subsampled formats
+ For interlaced vertically subsampled formats the check for even lines
+ needs to take into account the two fields.
+
+2014-11-19 09:39:32 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix interlaced shift
+
+2014-11-19 09:30:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: keep a small backlog of lines
+ Allow lines to jump backwards slightly, usefull for interlaced content.
+
+2014-11-19 09:28:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ video-chroma: Fix interlaced chroma resampling
+ Use the interlaced flag to select the right resampler.
+
+2014-11-18 16:36:08 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-resampler.c:
+ * gst-libs/gst/video/video-scaler.c:
+ video: add some more debuging
+
+2014-11-18 16:35:13 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix interlacing some more
+ Use the right phase.
+ Take the right lines from interlaced content.
+
+2014-11-18 12:53:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: fix dither method
+
+2014-11-18 12:52:27 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: fix some leaks
+ And remove some unused fields.
+
+2014-11-18 12:20:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: add support for gamma and primaries
+ Keep only 1 structure with all matrix information.
+ Add structure to hold gamma information.
+ Add more options to control gamma, primaries and color matrix handling.
+ Add functions to compute transformations to and from XYZ and use this
+ to convert between primaries.
+ Merge gamma into the convert to and from RGB stage.
+ Fix border val.
+ Simplify the fastpath table, remove unused fields, add some more checks.
+
+2014-11-18 11:09:40 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ video-color: add method to get primaries info
+
+2014-11-18 11:08:10 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-info.c:
+ video-color: fix default 601 primaries
+
+2014-11-18 11:06:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix interlaced taps setup
+
+2014-11-14 09:15:22 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * gst-libs/gst/video/video-info.c:
+ video-color: make sRGB colorimetry the default for RGB
+
+2014-11-13 12:03:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: split YUV to and from RGB conversions
+ Prepare for doing full gamma corrected conversion and scaling by first
+ splitting the conversions from and to RGB into separate steps.
+ split scaling in downscaling and upscaling steps to be performed before
+ and after conversion respectively.
+
+2014-11-13 12:02:07 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: don't convert too much
+ because we do conversion after downscaling we only need to convert the
+ smallest width.
+
+2014-11-13 12:00:05 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: add orc splat functions to draw border
+
+2014-11-05 21:52:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ Revert "basetextoverlay: Fix segfault when overlay outside the frame"
+ This is not correct. overlay->silent is a property and we
+ should not just flip the property forever because one text
+ we render is outside of the frame. The next one might not
+ be, the positioning properties can be changed after all.
+ The lower layers should handle clipping, and now do.
+ This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738984
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-05 21:46:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ Revert "basetextoverlay: segfault when xpos >= video size"
+ This is not right, even if it might avoid a crash. We don't
+ want to just set xpos/ypos to 0 in those cases. Clipping
+ should be done properly, see bug #739281 for that.
+ This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738984
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-16 23:26:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: minor optimisation
+ Only need to run matrix on those pixels which
+ will actually be used.
+
+2014-11-16 19:28:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/icles/Makefile.am:
+ * tests/icles/test-overlay-blending.c:
+ tests: make overlay blending test slightly less boring
+
+2014-11-16 16:34:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: fix clipping of overlay images on the left
+ Fix clipping of images that are partially left of the video
+ surface, they would get clipped on the right side instead of
+ the left side, because the video unpack functions currently
+ ignore the x offset parameter. Work around that until that
+ is implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-16 16:31:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: fix allocation of temp src line for wide sources
+ Fix allocation of temporary source line buffers for source
+ images that are wider than the video overlay surface.
+
+2014-11-16 01:34:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/icles/.gitignore:
+ * tests/icles/Makefile.am:
+ * tests/icles/test-overlay-blending.c:
+ tests: add visual overlay composition blending test
+ Shows visual result of blending a logo on top of
+ a video surface, esp. when the logo is partially
+ outside of the video surface and needs to be
+ clipped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-16 01:32:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/video.c:
+ tests: fix leak in video unit test
+
+2014-11-10 16:36:35 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: fix blending of rectangles partially or fully outside of the video
+ In case of overlay being completely or partially outside
+ the video frame, the offset calculations are not right,
+ which resulted in the overlay not being displayed as
+ expected, or crashes due to invalid memory access.
+ When the overlay rectangle is completely outside,
+ we need not render the overlay at all.
+ For partial display of overlay rectangles, src_yoff
+ was not being calculated, hence it was always clipping
+ the bottom half of the overlay, By calculating the
+ src_yoff, now the overlay is clipped properly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-10 12:12:42 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * tests/check/libs/video.c:
+ tests: video: add video blend test
+ Add test to check rendering of overlays of different sizes
+ that are completely or partially outside the video surface.
+ Once the overlay is blended to the video, verify if the
+ position of the blended overlay is as expected, by comparing
+ the pixels of the blended video with the expected values.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739281
+
+2014-11-15 23:15:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ docs: update to git
+
+2014-11-15 23:13:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/gio/gstgiostreamsink.c:
+ * gst/gio/gstgiostreamsrc.c:
+ * gst/playback/gstplaybin2.c:
+ docs: fix some gtk-doc warnings
+ Deprecated entities found in documentation for xyz:Long_description
+ .
+
+2014-11-12 09:57:38 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: take offset into account when unpacking
+ When we can directly take the input line from the source frame when
+ unpacking, also take into account the x offset.
+
+2014-11-12 09:57:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add some notes
+
+2014-11-11 16:19:03 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * win32/common/libgstvideo.def:
+ defs: update defs and docs
+
+2014-11-11 16:11:15 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * tests/check/libs/video.c:
+ video-color: add gamma encode/decode functions
+ Add functions to encode and decode gamma.
+ Add unit test to check that encode and decode are eachothers inverse
+ and that the limits are respected.
+
+2014-11-10 14:53:13 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ test: add scaling test
+ Sort pack and unpack performance measurements
+
+2014-11-10 12:01:48 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: update disted file
+ and disable one failing function
+
+2014-10-24 17:08:43 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videoscale/Makefile.am:
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/gstvideoscale.h:
+ * gst/videoscale/gstvideoscaleorc-dist.c:
+ * gst/videoscale/gstvideoscaleorc-dist.h:
+ * gst/videoscale/gstvideoscaleorc.orc:
+ * gst/videoscale/vs_4tap.c:
+ * gst/videoscale/vs_4tap.h:
+ * gst/videoscale/vs_fill_borders.c:
+ * gst/videoscale/vs_fill_borders.h:
+ * gst/videoscale/vs_image.c:
+ * gst/videoscale/vs_image.h:
+ * gst/videoscale/vs_lanczos.c:
+ * gst/videoscale/vs_scanline.c:
+ * gst/videoscale/vs_scanline.h:
+ * tests/check/Makefile.am:
+ videoscale: port to new API
+
+2014-11-10 11:40:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: use faster saturating conversions
+ saturating conversions are generally faster.
+
+2014-11-07 15:45:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-chroma: add ORC version of UP_H2_CS
+ It is however slower than the C version and thus disabled.
+
+2014-11-09 14:44:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for Apple Core Audio Format
+ https://bugzilla.gnome.org/show_bug.cgi?id=739840
+
+2014-11-09 12:53:32 +0100 Peter G. Baum <peter@dr-baum.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: recognize Apple Core Audio Format
+ (CAF) Specification 1.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=739840
+
+2014-11-09 10:47:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/pipelines/capsfilter-renegotiation.c:
+ capsfilter-renegotiation: Use assertions from libcheck for more information on failures
+
+2014-11-07 12:06:10 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ * tests/check/libs/video.c:
+ video-chroma: ORCify 2x vertical upsampling
+ Make an ORC version of the 2x vertical upsampling code.
+ Improve unit tests, test chroma up and down sampling.
+ memset buffer in conversion to make valgrind happy.
+
+2014-11-06 14:14:22 +0000 William Manley <will@williammanley.net>
+
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gsttcpserversink.c:
+ tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
+ when accepting a connection.
+ Discovered by `make check-valgrind` with the new `socketintegrationtest`.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739544
+
+2014-11-03 01:08:27 +0000 William Manley <will@williammanley.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/.gitignore:
+ * tests/check/pipelines/tcp.c:
+ tests: Add TCP pipelines test
+ There don't seem to be any unit tests for the socket handling elements. As
+ I am about to attempt some refactorings I've added some basic tests which
+ exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
+ tcpserversink and tcpclientsink. They should let me know if I've caused
+ serious breakage.
+ They are far from exhaustive but are sufficient for me to have caught a few
+ memory-leaks in the existing code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739544
+
+2014-11-06 18:18:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ tests: add video conversion test
+ Go through all conversions and make a list of performance.
+
+2014-11-06 18:13:12 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-info.c:
+ video-info: use h-cosited chroma for HD video by default
+
+2014-11-06 18:09:04 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: clamp lines
+
+2014-11-06 16:29:16 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video-orc: update disted files
+
+2014-11-06 16:18:25 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: ORCify 8<->16 conversion
+
+2014-11-06 15:30:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: unpack into the destination when needed
+ Make sure we write into the destination line when we can propose the
+ dest allocator.
+
+2014-11-06 15:29:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add more debug
+
+2014-11-06 15:01:27 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: Update disted orc files
+
+2014-11-06 13:08:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-orc.orc:
+ * tests/check/libs/video.c:
+ video-chroma: optimize chroma subsampling a little
+ Combine multiplies in 4x filters.
+ Rename conversion functions to make them nicer in orc.
+ Add ORC versions for various downsampling algorithms
+ Add unit test chroma resampler
+
+2014-11-06 10:43:11 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ tests: make pack/unpack test
+ Make a more complete pack/unpack test, check if the image after
+ pack/unpack has the same color and precision, and has correctly
+ duplicated subsampled pixels.
+
+2014-11-06 10:42:09 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ tests: get the correct number of video formats
+ Make a method to get the number of formats (including the last one).
+
+2014-11-06 09:44:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.h:
+ video-format: update some docs and add a FIXME(2.0)
+
+2014-11-06 09:38:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: add range extension to BGR_10XE format
+
+2014-11-06 09:34:59 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-format: fix pack of 4:2:0 formats
+ When packing 4:2:0 formats, we need to take the chroma from the even
+ lines, for the odd lines we only take luminance.
+
+2014-11-06 09:32:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix range extension of UYVP
+ We need to shift the top 6 bits to the lower 6 bits
+
+2014-11-06 09:28:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ video-chroma: do h subsampling after v subsampling
+ We only need to do the horizontal subsampling on 1 line if we do it
+ after vertical subsampling and we also avoid doing vertical subsampling
+ on unused pixels.
+
+2014-11-06 09:39:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: dist header file needed for ABI checks on powerpc32
+ Fixes 'make check' on debian powerpc32 buildbot:
+ libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
+
+2014-11-05 04:34:44 +0900 Danny Song <danny.song.ga@gmail.com>
+
+ * tests/check/elements/adder.c:
+ test : fix leaks in adder unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=739640
+
+2014-11-05 11:54:31 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: keep separate lines with border
+ Make separate with a border around them so that we can avoid a memcpy.
+
+2014-11-05 11:52:21 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: avoid memcpy when not needed
+
+2014-11-05 11:51:44 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: pass output line correctly
+
+2014-11-04 09:30:45 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: rework the converter to allow more optimizations
+ Rework the converter, keep track of the conversion steps by chaining the
+ cache objects together. We can then walk the chain and decide the
+ optimal allocation pattern.
+ Remove the free function, we're not going to need this anytime soon.
+ Keep track of what output line we're constructing so that we can let the
+ allocator return a line directly into the target image when possible.
+ Directly read from the source pixels when possible.
+
+2014-11-04 11:03:50 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix temp line allocation
+ We need to allocate the templine with the amount of pixels we are going
+ to handle, which we only know for the vertical resampler when we are
+ asked to resample.
+
+2014-11-04 11:02:49 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix taps in interlaced mode
+
+2014-11-04 11:01:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix phases in interlaced mode
+
+2014-11-04 09:29:58 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: fix v_2tap_u16
+
+2014-11-03 16:18:41 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add extra pixels for the border
+ We need extra pixels for the border.
+
+2014-11-03 15:36:26 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add support for 16bits formats
+ Add scaler functions for 16 bits formats.
+ Rename the scaler functions so that 16bits versions don't look too
+ weird.
+ Remove old unused h_2tap functions
+ Fix v_ntap functions, it was using 1 tap too little.
+
+2014-11-03 15:33:24 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Add support for 16 bits formats
+ Rework the way we track the current state of the video through the
+ different conversion phases and use this to make sure we use the right
+ format and pstride where needed.
+
+2014-10-22 13:37:40 +0100 William Manley <will@williammanley.net>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ docs: gst_dmabuf_allocator_alloc: Improve documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=739545
+
+2014-11-03 10:07:56 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ video-orc: comment out unused function
+ A faster version of 4tap horizontal scaling causes segfaults in ORC
+ presumably because it uses too many registers so disable it to avoid
+ crashing in the ORC tests.
+
+2014-11-02 21:45:30 +0100 Andreas Frisch <fraxinas@opendreambox.org>
+
+ * gst/playback/gstsubtitleoverlay.c:
+ subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
+ https://bugzilla.gnome.org/show_bug.cgi?id=739536
+
+2014-11-03 08:12:44 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: Fix compiler warning
+ video-scaler.c:151:58: error: implicit conversion from enumeration type
+ 'GstVideoScalerFlags' to different enumeration type
+ 'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
+ gst_video_resampler_init (&scale->resampler, method, flags, out_size,
+ ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~
+
+2014-11-01 20:08:01 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtp: Do not use deprecated gtk-doc 'Rename to' tag
+ GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
+ rename-to annotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739514
+
+2014-11-01 14:58:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ video: fix some g-i / gtk-doc warnings
+
+2014-11-01 14:47:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update disted orc backup functions
+ Fixes build without orc.
+
+2014-11-01 14:28:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/video-blend.c:
+ video: add video blend helper functions to docs
+ I don't think those were ever meant to be made public,
+ but they are, so we might as well document them.
+
+2014-11-01 13:14:32 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: ORCify vertical ntap function
+
+2014-11-01 12:58:01 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: handle 4tap interlaced
+
+2014-10-31 16:53:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video-orc: update dist files
+
+2014-10-31 16:49:43 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add ORC optimized ntap horizontal scalers
+
+2014-10-29 16:28:28 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * tests/icles/playback/test.c:
+ * tests/icles/playback/test2.c:
+ * tests/icles/playback/test4.c:
+ tests/playback: quit from main loop
+ Listen for eos and error signal to quit main loop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739346
+
+2014-10-29 16:26:07 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * tests/icles/playback/test2.c:
+ * tests/icles/playback/test4.c:
+ tests/playback: correct state change checking
+ Correct the test apps check if result of state change is not failure as the
+ state change can happen async
+ https://bugzilla.gnome.org/show_bug.cgi?id=739346
+
+2014-10-31 22:52:43 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: Update disted orc files for new functions.
+ Fixes the build when building without ORC
+
+2014-10-31 11:07:06 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: align offsets to subsampling
+ Only apply an offset that is a multiple of the subsampling. To handle
+ arbitrary offsets in the future, we need to be able to chroma-resample
+ part of the borders.
+
+2014-10-31 10:38:15 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: clamp output lines
+
+2014-10-31 10:34:46 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: add alignment checks
+ Some of the ORC functions need specific alignment
+
+2014-10-31 10:33:42 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix offset check
+
+2014-10-30 18:41:01 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: also chroma up/downsample when scaling
+
+2014-10-30 18:40:43 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: clamp input lines correctly
+
+2014-10-30 23:53:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: fix build without orc
+ https://bugzilla.gnome.org/show_bug.cgi?id=739433
+
+2014-10-30 17:30:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add border color
+
+2014-10-30 16:57:20 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: add support for src/dest regions
+ Add support for cropping the source and placing the converted image
+ into a rectangle in the destination frame.
+ Add an option to add a border and border color.
+
+2014-06-10 09:33:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: update output segment stop time to match clipped samples
+ This will let oggmux generate a granpos on the last page that properly
+ represents the clipped samples at the end of the stream.
+
+2014-06-05 14:50:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/vorbis/gstvorbisenc.c:
+ vorbisenc: push an updated segment stop time when we know it
+ When encoding, libvorbis will tell us how many samples are encoded
+ in the buffer it returns. This number may be less than the maximum
+ of samples in the block, if this is the last packet. In we have no
+ segment end time, we set it to the end time of that last sample to
+ tell downstream that the buffer contains less samples.
+
+2014-06-05 14:54:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: set correct granpos on last page when samples are clipped
+ Samples may be clipped at the end, and this is conveyed by a
+ granulepos that's smaller than it would otherwise be. Use the
+ segment stop time to detect this, and calculate the right
+ granulepos.
+
+2014-06-05 11:26:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ oggdemux: fix last buffer timestamp when samples are clipped
+ The end of a stream can be clipped by setting the granulepos of
+ the last page to a lower value that it otherwise would be.
+
+2014-10-30 14:48:45 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/libs/video.c:
+ tests: fix test
+
+2014-10-03 12:42:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tools/gst-discoverer.c:
+ gst-discoverer: error out on failure to copy
+ This should not really fail, but let's check return value
+ anyway as it guards against future changes.
+ Coverity 1135731
+
+2014-10-03 12:28:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: add a const where appropriate
+
+2014-10-03 12:08:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: remove unneeded test
+ We've already bailed out if we have less than 5 bytes.
+ Coverity 1226441
+
+2014-10-30 11:33:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ Update libgstvideo.def for resampler -> video_resample renaming
+
+2014-10-30 11:46:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add more ORC functions
+ Add the old ORC functions for nearest and linear. Label them as Low
+ quality because they are not as accurate but ORC lacks opcodes to
+ express this for now.
+
+2014-10-30 11:43:52 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/resampler.h:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-resampler.c:
+ * gst-libs/gst/video/video-resampler.h:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ video-scaler: rename resampler to video-resampler
+ Prefix the resampler with video-. It we would like to reuse the
+ resampler for audio later, we can copy/move it and deprecate this
+ one.
+
+2014-10-29 17:38:33 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ video-scaler: remove color range argument
+ We just need to clip to the format limits, if there is extra headroom in
+ the range we can use that without problems.
+
+2014-10-29 17:14:51 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstvideo.def:
+ defs: update defs
+
+2014-10-29 16:20:56 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add ORC optimized versions
+ Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
+ a high quality 12 bits and a low quality 6 bits version.
+
+2014-10-29 16:13:02 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-scaler.c:
+ video-scaler: add precision to make_s16_taps
+
+2014-10-29 13:19:00 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: copy config fields
+ When setting a new config, copy all the fields into our own config and
+ not only the ones we know about.
+
+2014-10-29 13:17:39 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/resampler.h:
+ * gst-libs/gst/video/video-scaler.c:
+ resampler: make offset/phase/n_taps uint32
+ Make various resizer fields uint32 so that we can use them in ORC
+ functions later.
+
+2014-10-27 11:59:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: don't convert too much
+ Always convert the smallest width.
+
+2014-10-27 10:13:47 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/video-scaler.c:
+ * tests/check/libs/video.c:
+ resampler: make shift easier to use
+
+2014-10-26 05:58:56 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/resampler.h:
+ * gst-libs/gst/video/video-converter.c:
+ resampler: add parameters to cubic filter
+ Improve cubic filter and add parameters. Switch to mitchell filter
+ by default.
+
+2014-10-24 16:51:37 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ * tests/check/libs/video.c:
+ video-scaler: add extra options
+
+2014-10-24 16:42:11 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ video-converter: define some options
+
+2014-10-24 16:23:53 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/resampler.h:
+ resampler: add some options
+
+2014-10-24 15:42:31 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/resampler.c:
+ resampler: limit max number of taps
+ Don't use more taps than the input size.
+
+2014-10-24 15:28:22 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: add scaling support
+ Add scaling support for the video-converter object
+
+2014-10-24 15:25:33 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-scaler.c:
+ * gst-libs/gst/video/video-scaler.h:
+ * gst-libs/gst/video/video.h:
+ * tests/check/libs/video.c:
+ video-scaler: add video scaler helper object
+ Add a video scaler object build on top of the resampler. It has
+ implementation to deal with interlaced video as well as horizontal and
+ vertical scaling functions.
+
+2014-10-24 13:01:12 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/resampler.c:
+ * gst-libs/gst/video/resampler.h:
+ video: add generic resampler
+ Add an object that can generate a set of resample filter coefficients.
+
+2014-10-24 12:11:43 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: rework the generic converter function
+ Use a LineCache object to track and process lines between unpack,
+ upsample, convert, downsample and pack stages. This simplifies the
+ main core processing function a lot and allows for future additions
+ easily.
+ Add support for interlaced formats in chroma up and downsampling.
+
+2014-10-24 11:45:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst/videoconvert/gstvideoconvert.c:
+ video-convert: swap src and dest
+ It is more natural and consistent with other uses.
+
+2014-10-24 11:35:31 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ video-chroma: fix typo
+
+2014-10-27 17:56:51 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 84d06cd to 7bb2bce
+
+2014-10-23 14:41:13 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: segfault when xpos >= video size
+ When the xpos is given as greater than or equal to the video size,
+ we get a segfault, due to improper condition.
+ Hence adding proper conditions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738984
+
+2014-10-23 14:38:07 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: segfault when xpos >= video size
+ When the xpos is given as greater than or equal to the video size,
+ we get a segfault, due to improper condition.
+ Hence adding proper conditions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738984
+
+2014-10-26 21:31:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/app/.gitignore:
+ examples: add new appsink example to .gitignore
+
+2014-10-26 11:04:47 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: fix the autoplugging of parser elements"
+ This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
+ This breaks cases where an actual second parser is required after the parser,
+ e.g. to do timestamp corrections.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=738416
+
+2014-10-26 11:04:38 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin: Fix locking"
+ This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
+
+2014-10-24 13:09:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/playbin-complex.c:
+ tests: fix playbin-complex test on big endian
+
+2014-10-24 13:04:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/struct_ppc32.h:
+ tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
+ Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
+
+2014-10-24 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/adder.c:
+ tests: fix adder check on big-endian
+
+2014-10-24 10:17:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * android/rtsp.mk:
+ * gst-libs/gst/rtsp/.gitignore:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/rtsp/gstrtsp-marshal.list:
+ * gst-libs/gst/rtsp/gstrtspextension.c:
+ rtsp: use generic marshaller
+
+2014-10-23 11:22:35 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Make GstBaseTextOverlay::font-desc readable
+
+2014-10-21 13:01:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From a8c8939 to 84d06cd
+
+2014-10-21 13:30:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix locking
+ The chain mutex needs to be locked when looking at chain->elements. Move code
+ around a bit to require only one lock() and unlock().
+
+2014-10-21 12:58:41 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: fix the autoplugging of parser elements
+ If there are two parser elements available for the same media format,
+ then decodebin is autoplugging an extra capsfilter and parser irrespective
+ of caps and rank. So restrict the decodebin from autoplugging multiple parser
+ elements back to back in adjacent positions with in a single DecodeChain
+ for the same media format.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738416
+
+2014-10-21 12:57:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 6e75498 to a8c8939
+
+2014-10-21 14:43:30 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ videotestsrc: assertion error
+ timestamp_offset is being declared as an int64 variable,
+ for which the min
+ value of G_MININT64 is -9223372036854775808
+ Changing the minimum and maximum limit for the offset variable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738568
+
+2014-10-13 00:03:55 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: optimize the code a bit by avoiding unnecessary string comparisons
+ https://bugzilla.gnome.org/show_bug.cgi?id=738416
+
+2014-10-13 00:03:20 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix typo in comment
+ https://bugzilla.gnome.org/show_bug.cgi?id=738416
+
+2014-10-01 15:04:09 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: call watch notify before freeing any watch resources
+ This gives control to the notify function allowing it to finish other
+ watch related functionality.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737752
+
+2014-10-20 15:31:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
+ Also we get a GstSample, not a GstBuffer here.
+
+2014-10-17 12:10:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: use gslice for typefine data
+ Also use our free function in the failure case.
+
+2014-10-13 15:58:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: fix some leaks in error code path
+ Fixes test_encodebin_sink_pads_nopreset_static
+ running under valgrind.
+
+2014-10-13 05:08:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * common:
+ tests: parallelise 'make valgrind'
+ Use $(MAKE) instead of 'make' inside the Makefile,
+ otherwise the make will run as if -j1 had been
+ specified and complain about the job server not
+ being available, and with $(MAKE) in inherits the
+ parent make's settings it seems.
+ Upgrade common submodule for parallel check-valgrind.
+
+2014-10-03 12:57:52 +0200 Peter G. Baum <peter@dr-baum.net>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff-media: allow more channel_masks
+ Allow partial valid channel masks.
+ Set channel mask to 0 for non-valid channel masks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733405
+
+2014-10-03 12:54:17 +0200 Peter G. Baum <peter@dr-baum.net>
+
+ * gst-libs/gst/audio/audio-channels.c:
+ audio-channels: allow partially valid channel_mask
+ Since WAVEFORMATEXTENSIBLE allows to have more channels than
+ bits in the channel mask we should allow this, too, to avoid
+ loss of information.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733405
+
+2014-10-13 22:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: should post DECODE errors and not ENCODE
+ Fix error code for audio decoder
+
+2014-10-10 18:49:29 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ videoblend: Avoid assigning a negative value to a guint
+ There are some few but certain conditions where it is possible for the
+ dest_width to be smaller than x. So we check this before assigning a negative
+ value to src_width, which is a unsigned and would be promoted to a number that
+ can segfault videoblend.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738242
+
+2014-10-10 10:05:19 +0530 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Fix segfault when overlay outside the frame
+ When the textoverlay is set outside the video frame by deltax or deltay the
+ calculation segfaults, but it is also unnecessary since it doesn't need to be
+ displayed. So we should clip the text.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738242
+
+2014-10-10 17:32:41 -0400 Olivier Crête <olivier.crete@ocrete.ca>
+
+ * gst-libs/gst/pbutils/missing-plugins.c:
+ pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
+ To match how they were renamed elsewhere.
+
+2014-10-10 12:14:17 +0300 Heinrich Fink <hfink@toolsonair.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Use correct property enum value for video-filter property installation
+
+2014-10-08 16:50:52 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: remove FIXME about NV21 support
+ NV21 is already supported so removing FIXME about adding support for it.
+
+2014-10-08 11:26:24 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ * gst/videotestsrc/videotestsrc.c:
+ * gst/videotestsrc/videotestsrc.h:
+ videotestsrc: add gradient pattern
+ Makes a gradient between background and foreground color.
+
+2014-10-06 15:17:42 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ video-chroma: improve 4x downsampling coefficients
+
+2014-10-06 22:13:00 +0200 Peter G. Baum <peter@dr-baum.net>
+
+ * gst/audioresample/gstaudioresample.h:
+ audioresample: remove unused variables
+ https://bugzilla.gnome.org/show_bug.cgi?id=738026
+
+2014-10-07 05:50:56 +0900 Danny Song <danny.song.ga@gmail.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: Remove leftover #define from 0.10
+ https://bugzilla.gnome.org/show_bug.cgi?id=738018
+
+2014-10-07 12:10:42 +0400 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Only emit the drain signal for the main decode chain, not any subchains
+ https://bugzilla.gnome.org/show_bug.cgi?id=738064
+
+2014-10-06 10:15:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Free factories array when delaying autoplugging due to non-final caps
+
+2014-10-06 10:11:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ videoconverter: Free the converter config in free()
+
+2014-10-02 21:20:48 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: unref decode pad after usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=737757
+
+2014-10-04 23:09:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Stop storing if we received EOS
+ This was never reset when going from PAUSED->READY and resulted
+ in encoders being not reusable after EOS. They just rejected any
+ buffer because they received EOS in their previous life.
+ The flag wasn't used anywhere except for rejecting buffers after
+ EOS, and this is now handled by GstPad directly.
+
+2014-10-02 00:14:03 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ext/vorbis/gstvorbisdeclib.c:
+ vorbisdec: don't reorder streams with channels count greater than eight
+ vorbis_reorder_map is defined for eight channels max. If we have more
+ than eight channels, it's the application which shall define the order.
+ Since we set audio position to none, we just interleave all the channels
+ without any particular reordering.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737742
+
+2014-03-04 16:51:11 +0200 Andres Gomez <agomez@igalia.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Removed setting "iradio-mode" property in the source element
+ The "iradio-mode" property used to have a default FALSE value in HTTP
+ source elements but now it should default to TRUE or just do not exist
+ as a property so it is not really needed to set it any more in
+ uridecodebin.
+ Apart from that this code could've never worked as uridecodebin looks for a
+ string-typed iradio-mode property, but it's a boolean in all sources.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
+
+2014-10-02 02:46:58 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/design/part-stereo-multiview-video.markdown:
+ design: Add a proposal for handling stereoscopic 3D and multiview
+
+2014-10-01 11:16:30 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: release frame in finish_frame when no output state is configured
+ Otherwise, frame is leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737706
+
+2014-09-25 17:32:32 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video-converter: add orc optimized matrix8 function
+ Add an ORC implementation of the matrix8 function.
+ Regenerate video-orc-dist.[ch]
+
+2014-09-29 19:45:22 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audio: Fix up a comment in GstAudioBaseSink
+ Rewrote the comment to not be PulseAudio-specific.
+
+2014-09-27 20:05:38 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ video: Make sure to link against libm
+
+2014-09-27 15:58:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagepool.h:
+ xvimagesink: get rid of unnecessary private struct for pool
+
+2014-09-27 15:53:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/ximage/ximagepool.c:
+ * sys/ximage/ximagepool.h:
+ ximagesink: get rid of unnecessary private struct for pool
+ This is not exposed as API after all.
+
+2014-09-24 20:38:31 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ audio: Trivial comment for unhandled MPEG-2 payloading case
+ The spec mentions a version of the MPEG-2 frame with a base frame and
+ extension frame. I don't have IEC 13818-3 to figure out what that is,
+ and don't see any references in search results, so it's a FIXME for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736797
+
+2014-09-24 20:11:49 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ audio: Fixes for MPEG-2 LSF IEC61937 payloading
+ The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
+ applies to MPEG-1).
+ https://bugzilla.gnome.org/show_bug.cgi?id=736797
+
+2014-09-17 17:40:04 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
+
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ audio: correct condition for MPEG case.
+ Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=736797
+
+2014-09-26 18:14:11 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video: improve YUV -> RGB conversion
+ Reorganize orc instructions to free up some registers.
+ We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
+
+2014-09-26 16:35:51 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/videotestsrc/gstvideotestsrcorc.orc:
+ videotestsrc: storel is better then copyl
+ It is better to use storel to splat the variable into the destination.
+ ORC doesn't know when a variable is last written to so it can't yet optimize
+ away the copy operation.
+
+2014-09-26 15:00:12 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/videoscale/vs_lanczos.c:
+ videoscale: avoid recalculating values
+ Avoid recalculating values used multiple times as base of index. Plus some style
+ fixes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737400
+
+2014-09-26 09:14:51 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/vs_image.h:
+ * gst/videoscale/vs_lanczos.c:
+ videoscale: support lanczos method for NV formats
+ Support lanczos scaling method for NV12 and NV21 formats.
+ Scale the 'Y' plane and scale 'NV' plane.
+ Implementation for submethods - int16, int32, float and double
+ https://bugzilla.gnome.org/show_bug.cgi?id=737400
+
+2014-09-25 15:19:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update disted orc backup files
+
+2014-09-24 16:19:30 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-convertor.c:
+ * gst-libs/gst/video/video-convertor.h:
+ * gst-libs/gst/video/video.h:
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoconvert/gstvideoconvert.h:
+ * win32/common/libgstvideo.def:
+ video: convertor -> converter
+
+2014-09-24 15:49:42 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-convertor.c:
+ * gst-libs/gst/video/video-convertor.h:
+ * gst-libs/gst/video/video-orc.orc:
+ * gst-libs/gst/video/video.h:
+ * gst/videoconvert/Makefile.am:
+ * gst/videoconvert/gstcms.c:
+ * gst/videoconvert/gstcms.h:
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoconvert/gstvideoconvert.h:
+ * gst/videoconvert/gstvideoconvertorc-dist.c:
+ * gst/videoconvert/gstvideoconvertorc-dist.h:
+ * gst/videoconvert/gstvideoconvertorc.orc:
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ * tests/check/Makefile.am:
+ * win32/common/libgstvideo.def:
+ video: move videoconvert code to video library
+ Move the conversion code used in videoconvert to the video library
+ and expose a simple but generic API to do arbitrary conversion. It can
+ currently do colorspace conversion but the plan is to add videoscale to
+ it as well.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732415
+
+2014-09-24 11:04:15 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * gst/videoconvert/videoconvert.c:
+ * win32/common/libgstvideo.def:
+ video-color: add gst_video_color_matrix_get_Kr_Kb()
+ Move the function to get the color matrix coefficients from
+ videoconvert to the video library.
+
+2014-09-23 14:14:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiosink.c:
+ audiosink: compensate for segment restart with clock's time_offset
+ When playing chained data the audio ringbuffer is released and
+ then acquired again. This makes it reset the segbase/segdone
+ variables, but the next sample will be scheduled to play in
+ the next position (right after the sample from the previous media)
+ and, as the segdone is at 0, the audiosink will wait the duration
+ of this previous media before it can write and play the new data.
+ What happens is this:
+ pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
+ it will have to wait the length of 698 samples before being able to write.
+ In a regular sample playback it looks like:
+ pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
+ In this case it will write to the next available position and it
+ doesn't need to wait or fill with silence.
+ This solution is borrowed from pulsesink that resets the clock to
+ start again from 0, which makes it reset the time_offset to the time
+ of the last played sample. This is used to correct the place of
+ writing in the ringbuffer to the new start (0 again)
+ https://bugzilla.gnome.org/show_bug.cgi?id=737055
+
+2014-09-21 13:16:43 +0200 Ognyan Tonchev <otonchev@gmail.com>
+
+ * gst-libs/gst/video/gstvideopool.c:
+ videopool: add missing annotation for gst_video_buffer_pool_new()
+ https://bugzilla.gnome.org/show_bug.cgi?id=737072
+
+2014-09-23 23:12:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoscale/vs_4tap.c:
+ videoscale Use stride instead of width in more places
+
+2014-09-19 12:31:49 +0530 Sanjay NM <sanjay.nm@samsung.com>
+
+ * gst/videoscale/vs_4tap.c:
+ videoscale: Use width instead of stride in buffer offset calculation
+ https://bugzilla.gnome.org/show_bug.cgi?id=736944
+
+2014-09-23 11:56:33 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: reshuffle code in error handling
+ Move the assert to the error handling block at the end of the function so the
+ the logging is still triggered. Reword the logging slightly and add another
+ comment to hint what went wrong.
+ Fixes #737138
+
+2014-09-22 20:15:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: log the timestamps if we are unhappy about them
+ When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
+
+2014-09-22 10:42:47 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/check/Makefile.am:
+ tests: add orc test for videoconvert
+
+2014-09-22 10:40:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: Fix format string compiler warning
+ gst-play.c:92:28: error: format string is not a string literal
+ [-Werror,-Wformat-nonliteral]
+ len = g_vasprintf (&str, format, args);
+ ^~~~~~
+
+2014-09-19 14:58:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/examples/overlay/gtk-videooverlay.c:
+ example/overlay: Specify minimum gdk version
+ Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
+ which became deprecated from 3.14)
+
+2014-09-19 18:29:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: add --quiet option to suppress output
+
+2014-09-05 13:49:46 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Do not fail the negotiation if query fails
+ The allocation query failure doesn't mean that the negotiation
+ has failed as the element can allocate buffers itself.
+ Instead, only fail if the pads are flushing and the allocation
+ query failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735844
+
+2014-09-18 15:45:43 +0530 Sanjay NM <sanjay.nm@samsung.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/vs_4tap.c:
+ * gst/videoscale/vs_4tap.h:
+ videoscale: Added NV support for 4Tap resize
+ https://bugzilla.gnome.org/show_bug.cgi?id=736845
+
+2014-09-18 12:29:37 +0400 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Don't leak input-selector sinkpads
+ https://bugzilla.gnome.org/show_bug.cgi?id=736861
+
+2014-09-18 12:39:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Simplify code a bit
+
+2014-09-17 14:34:25 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/encoding/gststreamsplitter.c:
+ streamsplitter: do not leak events when flushing them
+ https://bugzilla.gnome.org/show_bug.cgi?id=736796
+
+2014-09-17 14:18:49 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: do not leak events when flushing them
+ https://bugzilla.gnome.org/show_bug.cgi?id=736796
+
+2014-09-17 14:11:21 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: do not leak events when flushing them
+ https://bugzilla.gnome.org/show_bug.cgi?id=736796
+
+2014-09-17 14:08:17 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: do not leak events when flushing them
+ https://bugzilla.gnome.org/show_bug.cgi?id=736796
+
+2014-09-17 12:17:27 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * tests/check/libs/audiodecoder.c:
+ audiodecoder: extend flush_events test to check for event leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=736788
+
+2014-09-17 12:17:53 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't leak events
+ https://bugzilla.gnome.org/show_bug.cgi?id=736788
+
+2014-09-16 13:32:52 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/audio/gstaudiocdsrc.c:
+ audiocdsrc: do not leak uid after parsing TOC select event
+ https://bugzilla.gnome.org/show_bug.cgi?id=736739
+
+2014-09-17 10:51:59 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: correct the condition for irap flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=736779
+
+2014-09-16 21:42:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Add audio/videoconvert in front of the audio/video-filters
+ audioresample and videoscale is something the application will have to do if
+ required, but we can at least help here by adding the
+ audioconvert/videoconvert elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735748
+
+2014-09-16 01:07:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ video-frame: Don't ref buffers twice when mapping
+
+2014-09-16 00:41:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.h:
+ * gst-libs/gst/app/gstappsrc.h:
+ app: Add FIXME comment for making the instance/class structs private
+
+2014-09-15 21:51:15 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.h:
+ appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
+ Also fixes 'make check'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728379
+
+2014-09-15 16:23:57 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: do not leak pool and allocator in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=736679
+
+2014-09-12 14:41:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
+ https://bugzilla.gnome.org/show_bug.cgi?id=736118
+
+2014-09-12 14:39:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-frame.c:
+ * gst-libs/gst/video/video-frame.h:
+ video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
+ This makes sure that the buffer is not reffed another time when
+ storing it in the GstVideoFrame, keeping it writable if it was
+ writable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736118
+
+2014-09-12 14:27:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ videofilter: Unref buffers before calling the transform_frame functions
+ GstVideoFrame has another reference, so the buffer looks unwriteable,
+ meaning that we can't attach any metas or anything to it
+ https://bugzilla.gnome.org/show_bug.cgi?id=736118
+
+2014-09-05 09:54:10 -0700 Garg <aksg86@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
+ Issue:
+ During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
+ we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
+ pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
+ For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
+ But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
+ a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
+ acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
+ "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
+ So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
+ Now Pulse Audio Main Thread itself might be in the process of posting a stream status
+ message after Paused to Playing transition which in turn acquires the PA Main loop lock and
+ needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
+ Fix:
+ Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
+ similar to the way we have used get_time at other places in the code. Acquire it after the
+ get_time call. This way PA Main loop will be able to post its stream status message by
+ acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
+ gst_pulsesink_get_time to continue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736071
+
+2014-09-04 11:56:50 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * tests/examples/app/Makefile.am:
+ * tests/examples/app/appsink-src2.c:
+ appsrc: Add example that shows gst_app_src_push_sample() usage
+
+2014-09-05 11:14:51 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/app/gstappsrc.c:
+ * gst-libs/gst/app/gstappsrc.h:
+ * win32/common/libgstapp.def:
+ appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
+ https://bugzilla.gnome.org/show_bug.cgi?id=728379
+
+2014-09-11 22:19:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/xvimage/xvcontext.c:
+ * sys/xvimage/xvcontext.h:
+ xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
+ Don't try to set port attribute that's not advertised by the
+ adaptor. Fixes videotestsrc ! xvimagesink aborting with
+ X Error of failed request: BadMatch (invalid parameter attributes)
+ Major opcode of failed request: 151 (XVideo)
+ Minor opcode of failed request: 13 ()
+ on intel HD4600 graphics with kernel 3.16, xserver 1.15,
+ intel driver 2.21.15.
+
+2014-09-11 16:58:35 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: protect buffering message handling
+ Use the object lock to avoid concurrent processing which leads
+ to small disasters (assertions or crashes)
+
+2014-09-10 17:24:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ Fix up one-element lists in template caps
+
+2014-09-09 11:37:26 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: ignore timeout in session request header
+ The timeout parameter is only allowed in a session response header
+ but some clients, like Honeywell VMS applications, send it as part
+ of the session request header. Ignore everything from the semicolon
+ to the end of the line when parsing session id.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
+
+2014-03-28 13:02:54 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: filter out buffering messages when switching uri
+ When switching URI from about-to-finish, playbin starts decoding the new
+ URI and the queue2 inside uridecodebin starts emitting buffering messages
+ immediately. However, the queue(s) inside playsink still have buffers to
+ play and the pipeline doesn't need to pause for buffering, so we should
+ not send those buffering messages up to the application, otherwise there
+ is an audible glitch caused by pausing the pipeline for a very short time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727255
+
+2014-07-08 12:37:41 -0400 Kipp Cannon <kipp.cannon@ligo.org>
+
+ * gst/audioresample/resample.c:
+ audioresample: don't skip input samples
+ when downsampling, the output buffer can be filled before all the input
+ samples are consumed. this is correct: when downsampling, several input
+ samples are needed for each output sample, so when only a small number of
+ input samples are available the number of output samples produced can be 0.
+ the resampler, however, was discarding those extra input samples instead of
+ clocking them into its filter history for the next iteration. this patch
+ fixes this by removing the check that the output buffer is full. the code
+ now always loops until all input samples are consumed, and relies on the
+ calling code to have provided a suitably sized location for the output.
+ note that there are already other checks in place in the calling code to
+ ensure that this is the case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732908
+
+2013-01-31 13:49:00 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: get framerate from previously parsed video info
+
+2013-01-31 13:47:35 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: do not ask for a bufferpool when checking for composition meta
+
+2014-09-04 15:06:31 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: schedule reconfigure on source pad when negotiation fails
+ The source pad might be flushing while negotiating, resulting in
+ set_caps or the ALLOCATION query failing. In this case set the
+ reconfigure flag on the source pad so that negotiation is retried on the
+ next buffer.
+
+2013-01-31 15:38:18 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: just forward the seek event to sink pads like other events
+ https://bugzilla.gnome.org/show_bug.cgi?id=735844
+
+2014-09-04 12:13:45 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: remove unneeded cairo transparence setting
+ he code here:
+ http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
+ should make transparent the box that contains the text, I think this code is
+ not correct, it should be:
+ if (overlay->want_shading) {
+ double alpha = overlay->shading_value / 255.0;
+ cairo_paint_with_alpha (cr, alpha);
+ }
+ however I think this code could be removed, we already do a shaded background,
+ why shade the box behind the text with cairo too? only one shading is needed so
+ we must shade with cairo or with methods like these:
+ http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
+ not both
+ https://bugzilla.gnome.org/show_bug.cgi?id=736028
+
+2014-09-02 13:10:34 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: Make shading_value a property
+ https://bugzilla.gnome.org/show_bug.cgi?id=735879
+
+2014-09-03 15:23:26 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: GstStructure refcount critical message
+ s3 is not being initialized when run in a loop
+ and the same was being freed, which resulted in the crash
+ https://bugzilla.gnome.org/show_bug.cgi?id=735952
+
+2014-09-02 15:37:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Also include the raw caps in the error message, not just the human readable description
+
+2014-09-02 12:59:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Include codec description for missing plugins in the error message
+ If we had plugins and an error occurred we only include the error message
+ caused by this, otherwise we will include the codec description as generated
+ from the caps.
+ This allows to detect which exact codec was missing instead of getting a
+ generic "no suitable decoders found" error message.
+
+2014-09-01 15:23:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/textoverlay.c:
+ tests: textoverlay: add test to reproduce fakesink scenario
+ Adds a new test to textoverlay to make sure it can properly handle
+ elements that have ANY caps but fail to add the overlay meta in
+ the allocation query.
+ This test verifies that textoverlay won't use the caps features even
+ knowing that the overlay meta is accepted when querying the downstream
+ caps because it also needs downstream to confirm by putting the meta
+ in the allocation query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735800
+
+2014-09-01 12:38:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: properly fallback to non-overlay caps
+ When downstream claims to accept the overlay meta but fails to
+ provide it in the allocation query, properly fallback to setting
+ a new caps without the overlay meta as that is not going to be used.
+ Only do this if the original caps doesn't have the overlay already,
+ otherwise there isn't much that can be done.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735800
+
+2014-09-01 15:06:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: don't set segment.base in pad_submit_packet()
+ Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
+ enough to ensure that chained oggs are played corretly (see bgo#706569).
+ Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
+ playing a file with start != -1.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735808
+
+2014-09-01 12:28:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: Don't hold any mutexes while calling negotiate
+ It's not done in any other code calling negotiate and will cause deadlocks
+ as it is sending events and queries in the pipeline.
+ Specifically this pipeline was deadlocking:
+ gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
+
+2014-08-29 14:00:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: accumulate base time
+ Base time should be accumulated so non flushing seeks have the expected base.
+ Not accumulating result in segments appearing as "too late" and so are not
+ played by the sink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735509
+
+2014-08-29 19:15:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: remove code that can't be reached
+ If this code could ever be reached, it would leak
+ memory (CID 1231978), but gst_caps_get_features()
+ never returns NULL, so that can't happen.
+
+2014-08-29 18:18:10 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/encoding/gstencodebin.c:
+ encoding: remove assignment that's no longer needed
+ CID 1231980
+
+2014-07-23 21:25:24 +0200 Peter G. Baum <peter@dr-baum.net>
+
+ * gst-libs/gst/riff/riff-ids.h:
+ * gst-libs/gst/riff/riff-read.c:
+ riff: Recognize RF64 as RIFF file
+ https://bugzilla.gnome.org/show_bug.cgi?id=735631
+
+2014-08-27 13:45:57 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
+ Fixes a crash when controlsrc, readsrc or writesrc are modified from
+ gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
+ same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735569
+
+2014-08-28 17:13:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
+ Change it to a void return value. The caps are forwarded afterwards via
+ gst_pad_event_default() and not inside this function.
+ CID 1226477
+
+2014-08-28 17:06:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Fix broken boolean expression
+ We can seek with end_type==NONE and end_type==SET && end_position=-1. The
+ check for end_type!=NONE made the second condition impossible.
+ CID 1226440
+
+2014-08-28 17:00:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Fix broken boolean expression
+ We can seek with end_type==NONE and end_type==SET && end_position=-1. The
+ check for end_type!=NONE made the second condition impossible.
+ CID 1226439
+
+2014-08-25 20:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gsturidecodebin.c:
+ decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
+
+2014-08-25 16:22:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Initialize local variables for every retry
+
+2014-08-25 15:15:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Remove error case that resulted in two error messages
+ We already send one in gst_decode_bin_expose() for this case. Only
+ if we're unable to typefind the caps another error message is needed.
+
+2014-08-24 22:36:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: tighten checks for 'freeform mp3' a little
+ Freeform mp3s typically have bitrates higher than the
+ otherwise max allowed rate. Prevents misdetection of
+ some truetype font files as mp3.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732923
+
+2014-08-25 13:14:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't ignore ::start/stop return values
+
+2014-08-18 13:04:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-plugins-base.spec.in:
+ spec: add gst-device-monitor-1.0 to RPM .spec file
+ https://bugzilla.gnome.org/show_bug.cgi?id=734944
+
+2014-08-14 16:57:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: only intersect with the filter at the end
+ Otherwise we might change some capsfeatures from ANY to the specific
+ value from the filter and do not filter those out in case the
+ sink doesn't support them
+ https://bugzilla.gnome.org/show_bug.cgi?id=734822
+
+2014-08-15 13:31:53 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Set 'processing = FALSE' when done discovering SYNC
+ This avoids a race where we would get new tag but we are already
+ prerolled and analyzing results.
+ It is the way it is supposed to be handled as stated in comment:
+ "If preroll is complete, drop these tags - the collected information is
+ possibly already being processed and adding more tags would be racy"
+
+2014-08-14 17:21:44 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * win32/common/libgstvideo.def:
+ gstvideo: add missing entry to win32 .def
+ gst_video_guess_framerate
+
+2014-08-14 23:53:16 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/video.c:
+ * gst-libs/gst/video/video.h:
+ video: Add gst_video_guess_framerate() function
+ Takes a nominal frame duration and returns a standard
+ FPS if it matches closely enough (< 0.1%), or else
+ calculates a framerate that'll do.
+
+2014-08-15 01:04:45 +1000 Jan Schmidt <jan@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/gstvideometa.h:
+ * gst-libs/gst/video/gstvideoutils.h:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-frame.h:
+ * gst-libs/gst/video/video-overlay-composition.c:
+ video: Various simple docs fixes
+
+2014-08-08 20:01:20 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ videodecoder: Reset last_timestamp_out on new segment
+ Reset last_timestamp_out when applying the output segment
+ change, to avoid decoder confusion over new timestamp timelines when
+ a seamless segment change happens.
+ Move some locks/unlocks to later when they're actually needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734617
+
+2014-07-14 12:29:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: handle group switching for deadend group
+ Gracefully handle switching groups that all pads are deadend.
+ This can happen when quickly switching programs on mpegts as the
+ output is unaligned it can happen that not enough data was accumulated at
+ parsers to generate any buffers, causing the stream to receive EOS before
+ any data can be decoded.
+ To handle this scenario, the _expose function now also gets if there is
+ any next group to be exposed along with the list of endpads. If there are
+ no endpads and there is another group to expose it will switch to this next
+ group and then retry exposing the streams.
+ Also, the requirement to only switch from the chain that has the endpad had
+ to be modified to care for when the drainpad is NULL
+ https://bugzilla.gnome.org/show_bug.cgi?id=733169
+
+2014-07-11 18:51:44 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: consider all deadend pads as drained
+ Otherwise when switching out a group with a deadend pad it will block
+ as it would be waiting for EOS on a deadend that already got one
+ https://bugzilla.gnome.org/show_bug.cgi?id=733169
+
+2014-08-12 13:41:04 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: fix caps negotiation filter
+
+2014-08-13 14:28:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: Make sure to intersect raw caps with our converter caps
+ Otherwise we end up allowing video/x-raw with arbitrary caps features that are
+ not handled by our converters.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734683
+
+2014-08-12 23:18:57 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Don't drain and flush on SEGMENT events.
+ As was done for the base video decoder in commit 695675, don't
+ flush out the decoder on a new SEGMENT event. Segment events
+ may be a new segment, but are also often segment updates for
+ the current segment where the old data should be kept. For new
+ segments, a STREAM_START event will already trigger a drain, but
+ make sure to flush any remaining partial data then as well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734666
+
+2014-08-11 10:15:14 +0530 Sanjay NM <sanjay.nm@samsung.com>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: Add NV21 support
+ https://bugzilla.gnome.org/show_bug.cgi?id=734650
+
+2014-08-11 18:21:26 +0200 Matthieu Crapet <mcrapet@gmail.com>
+
+ * tests/icles/playback/decodetest.c:
+ * tests/icles/playback/test.c:
+ * tests/icles/playback/test5.c:
+ tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
+ Since release 1.1.4, "new-decoded-pad" no longer exists.
+
+2014-08-08 12:46:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * tests/check/elements/textoverlay.c:
+ basetextoverlay: rework caps negotiation
+ Make textoverlay negotiate caps more correctly.
+ 1) Check what caps we received in the video-sink
+ 2) If it already has the overlay meta -> use it directly
+ 3) If it doesn't, textoverlay try adding the overlay meta and using it,
+ if downstream doesn't support it, just use what is received in the
+ video-sink
+ 4) Check if the allocation query also supports the meta to enable
+ really using it
+ Before it wasn't really doing renegotiation of any kind, just
+ re-checking if it should use the overlay meta or not
+ Also had to update the caps in the test as memory:SystemMemory seems
+ to be required when you use a caps feature otherwise intersection/subset
+ checks will fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733916
+
+2014-08-07 17:35:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ basetextoverlay: always intersect with the filter caps
+ Avoids returning values that upstream can't produce
+ https://bugzilla.gnome.org/show_bug.cgi?id=733916
+
+2014-07-30 16:59:15 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/encoding/gstencodebin.c:
+ * tests/check/elements/encodebin.c:
+ encodebin: delay missing encoder error as passthrough is still possible
+ Set up a fakesink with a pad probe to replace the missing encoder to detect
+ if encoding was really required and only error out in this case. Otherwise
+ just let passthrough branch work.
+ This delays the error posting from the set_state function to when buffers
+ are really flowing. Unit test updated accordingly
+ https://bugzilla.gnome.org/show_bug.cgi?id=650652
+
+2014-08-08 14:08:19 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Unref pad template caps after usage
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
+
+2014-08-11 10:57:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Remove buffering special casing for adaptive streaming demuxers
+ They output smaller buffers now and we should be able to handle the buffering
+ limits like in every other situation now.
+
+2014-08-07 10:44:03 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Don't set decoding timestamps on raw video
+ https://bugzilla.gnome.org/show_bug.cgi?id=733720
+
+2014-08-07 18:10:41 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
+ This fixes the reverse playback scenario when upstream is not fully
+ parsing the stream and does not send every keyframe chain separately
+ with the DISCONT flag on the keyframe.
+ To explain this, let's suppose we have this stream:
+ 0 1 2 3 4 5 6 7 8
+ K K K
+ In most circumstances, the upstream parser will chain in the
+ decoder the buffers in the following order:
+ 6 7 8 3 4 5 0 1 2
+ D D D
+ In this case, GstVideoDecoder will flush the parse queue every time
+ it receives discont (D) and we will eventually get in the output queue:
+ (flush here) 8 7 6 (flush here) 5 4 3 (flush here) 2 1 0
+ In case the upstream parser doesn't do this work, though,
+ GstVideoDecoder will receive the whole stream at once and will flush
+ the parse queue afterwards:
+ 0 1 2 3 4 5 6 7 8
+ D
+ During the flush, it will look backwards for keyframes and will
+ decode in this order:
+ 6 7 8 3 4 5 0 1 2
+ This is the same order that it would receive from upstream if
+ upstream was parsing and looking for the keyframes, only that now
+ there is no flushing of the output queue in between keyframes,
+ which will result in the output queue looking like this:
+ 2 1 0 6 5 3 8 7 6
+ This will confuse downstream obviously and will play incorrectly.
+ This patch forces the decoder to flush the output queue every time
+ it picks a new keyframe to decode, so it will end up decoding 6 7 8
+ and then flushing before picking 3 for decoding, so the output will
+ get 8 7 6 before 6 5 3 and the video will play back correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734441
+
+2014-08-10 17:30:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: use pkg-config to detect x11 and xv libs
+ AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731047
+
+2014-08-10 17:27:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/xvimage/xvimageallocator.c:
+ xvimage: fix crash when outputting debug log
+ Can't print a GstMemory via GST_PTR_FORMAT, it will crash
+ inside GObject checking if it's a GObject, and we can't
+ check generically whether it's a derived GstMemory type,
+ as boxed types don't allowe derivation.
+
+2014-08-09 14:24:59 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * ext/opus/gstopusheader.c:
+ opus: Improve annotation of internal function
+ https://bugzilla.gnome.org/show_bug.cgi?id=734543
+
+2014-08-09 14:14:48 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Mark caps argument as not being transferred
+ https://bugzilla.gnome.org/show_bug.cgi?id=734540
+
+2014-08-09 14:20:32 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * ext/vorbis/gstvorbisenc.c:
+ vorbisenc: Improve annotation of internal function
+ https://bugzilla.gnome.org/show_bug.cgi?id=734541
+
+2014-08-06 13:41:46 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * tests/check/elements/appsrc.c:
+ * tests/examples/app/appsink-src.c:
+ * tests/examples/audio/audiomix.c:
+ * tests/examples/audio/volume.c:
+ * tests/examples/dynamic/codec-select.c:
+ * tests/examples/seek/scrubby.c:
+ * tests/examples/snapshot/snapshot.c:
+ * tests/icles/stress-videooverlay.c:
+ * tests/icles/test-textoverlay.c:
+ tests: Add missing unrefs of objects after use
+ Unreffing the objects returned by gst_bin_get_by_name() and
+ gst_pipeline_get_use() were missing in several tests, so add these.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
+
+2014-08-06 13:22:56 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Unref peer pad after use in error case
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
+
+2014-08-06 10:07:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Some minor fixes and cleanup
+
+2014-08-06 09:59:32 -0400 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Make caps set action queued together with buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=729760
+
+2014-08-01 15:00:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Keep a reference to the playsink sinkpads
+ Otherwise playsink might get shut down without us noticing
+ that our pad references are gone now.
+ Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
+
+2014-07-30 20:53:53 +0300 Mohammed Sameer <msameer@foolab.org>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: don't unset DISCONT flag
+ Unsetting DISCONT flag means we need to copy the buffer. This copy operation
+ mandates that all GstMemory should be copy-able which is not always the case
+ https://bugzilla.gnome.org/show_bug.cgi?id=727409
+
+2014-07-31 18:40:59 +0200 Edward Hervey <edward@collabora.com>
+
+ * Makefile.am:
+ * common:
+ Makefile: Add usage of build-checks step
+ Allows building checks without running them
+
+2014-07-31 16:09:41 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/libs/rtpbasedepayload.c:
+ * tests/check/libs/rtpbasepayload.c:
+ check: Fix include path of rtp checks
+ Fixes make distcheck
+
+2014-07-30 15:23:39 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ pbutils: discoverer: Always set the pipeline back to NULL after an error
+ Otherwize the pipeline would be in an wrong state and on the next
+ iteration any kind of error could happen
+ Everytime an error happens in a pipeline the application has to set the
+ pipeline back to NULL instead of READY.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733976
+
+2014-07-29 14:20:42 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: add missing 'time' word to debug message
+ It prints the buffers, bytes and time limits, but 'time' was missing
+ from the string.
+
+2014-07-28 16:56:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Pass through NO_PREROLL state change returns
+ Fixes playback of live pipelines.
+
+2014-07-28 16:55:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Pass through NO_PREROLL state change returns
+ Fixes playback of live pipelines.
+
+2014-07-26 14:52:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: fix 'attempt to unlock mutex that was not locked' in error code path
+ Fixes playbin unit test with latest GLib.
+
+2014-07-08 16:59:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Don't delay set_format
+ This prevent implementing allocation query, as the format need to be
+ known in order to determin the size and number of buffers needed.
+ Note: This may lead to few regressions that will need fixing
+ https://bugzilla.gnome.org/show_bug.cgi?id=732288
+
+2014-07-23 19:51:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Don't unref caps for which we don't own a reference... get one first
+ https://bugzilla.gnome.org/show_bug.cgi?id=733615
+
+2014-07-23 12:36:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Go asynchronously from READY to PAUSED
+ We now add all our elements to uridecodebin *after*
+ GstBin::change_state(READY->PAUSED), so we need to post async-start
+ and async-done messages ourselves if we want to work async.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733495
+
+2014-07-23 12:27:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Go asynchronously from READY to PAUSED
+ We now add all our elements to uridecodebin *after*
+ GstBin::change_state(READY->PAUSED), so we need to post async-start
+ and async-done messages ourselves if we want to work async.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733495
+
+2014-07-21 15:54:05 +0300 Vivia Nikolaidou <n.vivia@gmail.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: Pretty-print topology tags
+ Call the code used in properties for topology tags too.
+ Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
+
+2014-07-21 13:53:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: Fix code style a bit
+ if (...)
+ one_line;
+ else if (...) {
+ many_lines;
+ } else
+ one_line;
+ looks a bit confusing.
+
+2014-07-21 13:48:31 +0300 Vivia Nikolaidou <n.vivia@gmail.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: prettier image tag printing
+ Rather than dumping the serialized sample value, the code now
+ prints the number of bytes in the buffer, then the caps in a
+ human-readable format.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733482
+
+2014-07-10 12:39:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Handle CAPS events immediately instead of delaying them
+ https://bugzilla.gnome.org/show_bug.cgi?id=733147
+
+2014-07-11 21:51:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Handle CAPS events immediately instead of delaying them
+ https://bugzilla.gnome.org/show_bug.cgi?id=733147
+
+2014-07-15 17:34:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/playbin.c:
+ playbin: Fix unit test for last change
+ It will successfully asynchronously go to PAUSED now and
+ later fail.
+
+2014-07-15 17:23:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Create new sources after chaining up to the parent class
+ Otherwise we start the new sources already before the parent class
+ got ready to start.
+
+2014-07-15 17:20:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Create new sources after chaining up to the parent class
+ Otherwise we start the new sources already before the parent class
+ got ready to start.
+
+2014-07-10 16:26:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/playbin-complex.c:
+ playbin-complex: Change template name from %d to the more common %u
+
+2014-07-10 16:24:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
+ otherwise we're going to
+ a) start Parser/Converter before they are linked to their capsfilter,
+ breaking their negotiation of a proper stream format
+ b) start demuxers without having connected to their pad-added signals. We
+ miss pads and in the worst case don't link any pads at all
+
+2014-07-10 12:51:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Send sticky events to the new element after setting it to PAUSED
+ ... and if this fails for whatever reason we skip the element and instead
+ try with the next element. This allows us to handle elements that fail
+ when setting caps on them by just skipping to the next alternative element.
+
+2014-07-10 12:50:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Only link elements further after setting them to PAUSED
+ They might fail to go to PAUSED, and when connecting them further
+ we might already expose their srcpads on decodebin if we're unlucky.
+ This prevents us to handle failures going to PAUSED gracefully.
+
+2014-07-10 12:22:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Remove ERROR message filter after we set the element to PAUSED
+ This allows us to catch more errors gracefully and switch to an alternative
+ element instead.
+
+2014-07-10 12:17:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Only continue autoplugging once the pad has final caps
+ If the caps query returned us fixed caps this doesn't mean yet
+ that these caps are actually complete (fields might be missing).
+ It allows to do us some decisions, but the selection of the next
+ element should be delayed as only complete caps allow proper selection
+ of the next element.
+
+2014-07-10 12:03:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Consider the caps after the capsfilter after parsers for autoplugging
+ Otherwise we might try to continue autoplugging e.g. for a specific
+ stream-format although the parser could convert to something else, thus giving
+ us potentially less options for decoders.
+
+2014-07-21 00:17:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/missing-plugins.c:
+ pbutils: fix missing plugin description for missing elements
+ CID: 1226445
+
+2014-07-19 18:04:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.4.0 ===
+
+2014-07-19 17:04:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-ivorbisdec.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.4.0
+
+2014-07-19 16:27:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2014-07-18 21:19:03 -0400 Youness Alaoui <kakaroto@kakaroto.homelinux.net>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Fix memory leak with callback notify not being called in dispose
+ https://bugzilla.gnome.org/show_bug.cgi?id=733386
+
+2014-07-19 12:29:56 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2014-07-18 16:01:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Add example for using encoder presets with profiles
+ https://bugzilla.gnome.org/show_bug.cgi?id=733349
+
+2014-07-18 15:46:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: Fix typos and old API in docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=733349
+
+2014-07-17 14:36:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix property description string
+ Spotted by Josep Torra.
+
+2014-07-15 16:56:30 +0200 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/POTFILES.in:
+ po: update POTFILES
+ https://bugzilla.gnome.org/show_bug.cgi?id=733207
+
+2014-07-12 10:33:30 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Fix filter property getter
+ The switch-case set was incomplete.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733012
+
+=== release 1.3.91 ===
+
+2014-07-11 11:21:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-ivorbisdec.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.3.91
+
+2014-07-11 11:21:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2014-07-11 10:13:03 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * configure.ac:
+ * ext/libvisual/plugin.c:
+ * ext/libvisual/visual.c:
+ libvisual: Remove < 0.4 support
+ And remove the version guards that went along with it
+ https://bugzilla.gnome.org/show_bug.cgi?id=733046
+
+2014-07-10 18:17:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Ensure _get_fd() works even for shared memory
+ Fixes regression introduced by:
+ commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
+ Author: Michael Olbrich <m.olbrich@pengutronix.de>
+ Date: Tue May 20 11:18:56 2014 +0200
+ dmabuf: share the mapping with shared copies of the memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=730441
+
+2014-07-10 15:52:46 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: Fix a double-unref in the Opus header code
+ The headers were never getting reffed when being added to the headers
+ list, which is later unreffed-and-freed by the caller (e.g.
+ gst_opus_parse_parse_frame()).
+ https://bugzilla.gnome.org/show_bug.cgi?id=733013
+
+2014-07-11 08:51:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/vi.po:
+ po: Update translations
+
+2014-07-03 13:46:08 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst-libs/gst/sdp/sdp.h:
+ sdp: add gstmikey.h to sdp.h
+ https://bugzilla.gnome.org/show_bug.cgi?id=732709
+
+2014-07-03 18:32:02 +0200 Sebastian Rasmussen <sebrn@axis.com>
+
+ * gst-libs/gst/riff/riff-read.c:
+ riff: Print invalid fourcc in error message in hex
+ Previously this was printed as characters which caused later processing
+ of the error message to sometimes warn about non-UTF-8 characters.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
+
+2014-06-20 18:02:31 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: parse any source data that is still available.
+ Fix gst_video_decoder_parse_available() to really parse any pending
+ source data that is still available in the adapter. This is a memory
+ optimization to avoid expansion of video packed added to the adapter,
+ but also a fix to EOS condition when the subclass parse() function
+ ultimately only needed to call into gvd_have_frame() and no additional
+ source bytes were consumed, i.e. gvd_add_to_frame() is not called.
+ This situation can occur when decoding H.264 streams in byte-stream/nal
+ mode for instance. A decoder always requires the next NAL unit to be
+ parsed so that to determine picture boundaries. When a new picture is
+ found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
+ but gvd_have_frame() is called (i.e. priv->current_frame is gone).
+ Also make sure to avoid infinite loops caused by incorrect subclass
+ parse() implementations. This can occur when no byte gets consumed
+ and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
+ returned.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731974
+ Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+2014-07-02 15:50:23 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * tests/examples/dynamic/codec-select.c:
+ tests: codec-select: fix compilation
+
+2014-07-02 15:49:38 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/sdp/gstmikey.h:
+ mikey: add more Since markers for new methods
+
+2014-07-02 15:38:41 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/sdp/gstmikey.c:
+ * gst-libs/gst/sdp/gstmikey.h:
+ * tests/check/libs/mikey.c:
+ * win32/common/libgstsdp.def:
+ mikey: make message and payload mini-objects
+ Make the MIKEY message and payload objects miniobjects so that they have
+ a GType and are refcounted.
+ We can reuse the dispose method to clear our payload objects.
+ Add some annotations.
+ Implement a copy function for the MIKEY message.
+ Fix the unit test.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
+
+2014-07-02 00:21:00 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * tests/examples/dynamic/codec-select.c:
+ tests: codec-select: Plug element name memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=732593
+
+2014-07-01 16:14:43 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/sdp/gstmikey.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/video-tile.c:
+ docs: Assorted documentation and introspection fixes for new 1.4 API
+ https://bugzilla.gnome.org/show_bug.cgi?id=732595
+
+2014-07-01 16:19:22 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * tests/check/libs/rtspconnection.c:
+ rtspconnection: also allow POST before GET
+ Don't only allow GET and then POST request to setup tunneling over HTTP
+ but also allow POST and then GET.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
+
+2014-06-28 17:08:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ libvisual: Rename get_type() function to prevent conflicts with static linking
+ https://bugzilla.gnome.org/show_bug.cgi?id=728443
+
+=== release 1.3.90 ===
+
+2014-06-28 11:01:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-ivorbisdec.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.3.90
+
+2014-06-28 10:56:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
+
+2014-06-27 14:24:10 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: fix caps leak
+ Let go the reference to the converter caps after using it
+
+2014-06-27 10:41:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tools/.gitignore:
+ * tools/Makefile.am:
+ * tools/gst-device-monitor-1.0.1:
+ * tools/gst-device-monitor.c:
+ tools: add gst-device-monitor-1.0 utility
+ Just shows devices with basic info and exits. Or will
+ wait for more devices to show up or be removed with
+ the --follow option. It's also possible to pass filters
+ as command line arguments in the form DEVICE_CLASSES
+ or DEVICE_CLASSES:CAPS.
+
+2014-06-26 16:18:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/streamvolume.h:
+ * gst-libs/gst/tag/xmpwriter.h:
+ libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
+ Remove the macros that used them, nobody could've used them anyway.
+
+2014-06-26 11:35:43 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ pbutils: handle more H.264 profiles and levels.
+ Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
+ i.e. commonly known as 4K. Also add initial support for handling
+ Annex.G (SVC) profiles.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732269
+ Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+2014-06-26 04:27:31 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
+ Fixes a problem with at least one file being detected incorrectly as
+ DTS because there's DTS packets early enough in the file.
+
+2014-06-23 01:02:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/rtpbasedepayload.c:
+ tests: fix vararg handling in rtpbasedepayload unit test
+ Makes it pass on 32-bit systems.
+
+2014-06-23 00:33:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/rtpbasepayload.c:
+ tests: fix vararg handling in rtpbasepayload unit test
+ Makes it pass on 32-bit systems.
+
+2014-06-22 20:42:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
+ We can't convert to ANY capsfeatures, they are only there so that we
+ can passthrough whatever downstream can support... but we definitely
+ don't want to return them to upstream.
+
+2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.3.3 ===
-2014-06-22 Sebastian Dröge <slomo@coaxion.net>
+2014-06-22 18:07:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.3.3
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-ivorbisdec.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Release 1.3.3
+
+2014-06-22 17:25:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
2014-06-22 14:23:32 +0200 Sebastian Dröge <sebastian@centricular.com>
from gstutils that does the correct combination of flow returns.
https://bugzilla.gnome.org/show_bug.cgi?id=709224
+2014-05-10 18:32:28 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Use aux vars to minimize critical region
+ This avoid dead lock between gst_audio_encoder_finish_frame() and
+ gst_opus_enc_get_property().
+ Also, now bytes var is set into protected section.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729882
+
2014-05-23 19:21:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* tools/gst-play.c:
* gst/playback/gstdecodebin2.c:
decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
+2014-04-09 11:02:00 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: add missing va_end in variadic function
+ Coverity 1139944
+
2014-04-08 15:43:50 +0200 Wim Taymans <wtaymans@redhat.com>
* gst-libs/gst/sdp/gstsdpmessage.c:
audiosrc: Fix typo in docs
We read *from* the audio device, not to it.
+2014-02-08 20:08:29 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/opus.c:
+ opus: Remove unused variable from unit test
+
2014-02-08 17:11:54 +0100 Sebastian Dröge <sebastian@centricular.com>
* tests/check/elements/videoscale.c:
makes it easier to use the reserved bits of the structs later.
https://bugzilla.gnome.org/show_bug.cgi?id=720810
+2013-12-27 14:29:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: increase max payload size to 4000 bytes
+ 1275 is the maximum size of a frame, but the encoder may return
+ up to 3 frames, and we need a few extra bytes for TOC, etc. We
+ use 4000, which is a bit more, and suggested in the libopus docs.
+
2013-12-20 19:48:06 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
* gst-libs/gst/audio/gstaudiobasesrc.c:
clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
+2013-12-05 12:04:59 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Require caps to be set before any data processing
+
2013-12-05 11:39:07 +0100 Sebastian Dröge <sebastian@centricular.com>
* ext/theora/gsttheoradec.c:
Automatic update of common submodule
From 5edcd85 to 098c0d7
+2013-05-15 10:18:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/opus.c:
+ opus: Fix event handling in unit test
+
2013-05-15 09:26:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst-libs/gst/audio/audio-info.c:
* gst-libs/gst/app/Makefile.am:
app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
+2012-10-24 12:16:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ gst: Add better support for static plugins
+
2012-10-24 12:10:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* configure.ac:
uridecodebin: remove commented code
This is dead since ~6 years.
+2013-03-27 22:24:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Merge SBC decoder and encoder from bluez
+ https://bugzilla.gnome.org/show_bug.cgi?id=690582
+
+2007-08-23 19:12:23 +0000 Marcel Holtmann <marcel@holtmann.org>
+
+ sbc: Add SBC encoder and decoder skeletons for GStreamer
+
2013-03-12 08:10:23 +0100 Stefan Sauer <ensonic@users.sf.net>
* gst/audiotestsrc/gstaudiotestsrc.c:
Decoders that get unparsed input are internally leaking nearly
every incoming buffer. This checks that case.
+2013-02-11 11:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: clear the state of the decoder
+ Set the channels and rate back to their default values in _stop because they
+ are used to renegotiate when needed.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=692950
+
2013-02-09 16:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
* tests/check/elements/streamsynchronizer.c:
Automatic update of common submodule
From a942293 to 2de221c
+2013-01-28 14:12:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix crash when setting "cbr" property when encoder is not running yet
+ https://bugzilla.gnome.org/show_bug.cgi?id=692698
+
2013-01-27 09:45:59 +0530 B.Prathibha <prathibhab@cdac.in>
* tests/check/pipelines/basetime.c:
We need to initialize this variable because we can't be sure that the subclass
will set it.
+2012-12-18 16:56:28 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus: use appropriate printf format for gsize
+
2012-12-18 15:34:42 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
* ext/vorbis/gstvorbisdec.c:
rtsp: fix GstRTSPMessage g-i annotations for out parameters
https://bugzilla.gnome.org/show_bug.cgi?id=687620
+2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/opus/gstopus.c:
+ * ext/opus/gstopuscommon.c:
+ * ext/opus/gstopuscommon.h:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ * tests/check/elements/opus.c:
+ Fix FSF address
+ https://bugzilla.gnome.org/show_bug.cgi?id=687520
+
2012-11-03 23:05:09 +0000 Tim-Philipp Müller <tim@centricular.net>
* COPYING:
* win32/common/config.h:
Back to feature development
+2012-10-24 23:40:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fixed buffer unmapping bug
+ When the decoder received a NULL buffer, it tried to
+ unmap a not mapped buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=686829
+
=== release 1.0.2 ===
2012-10-25 00:54:24 +0100 Tim-Philipp Müller <tim@centricular.net>
* gst-libs/gst/audio/gstaudiocdsrc.h:
audiocdsrc: mention TOCs in docs
+2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ Use gst_element_class_set_static_metadata()
+ where possible. Avoids some string copies. Also re-indent
+ some stuff. Also some indent fixes here and there.
+
2012-10-17 16:54:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/theora/gsttheoradec.c:
* ext/ogg/gstoggmux.c:
oggmux: send stream-start event
+2012-09-20 18:42:50 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/opus/gstopus.c:
+ opusenc: Rank as Primary
+
2012-09-22 16:07:35 +0100 Tim-Philipp Müller <tim@centricular.net>
* common:
* tests/check/libs/xmpwriter.c:
replace gst_tag_list_free with gst_tag_list_unref
+2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ replace gst_element_class_set_details_simple with gst_element_class_set_metadata
+
2012-09-14 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* ext/theora/gsttheoradec.c:
* tests/check/elements/videotestsrc.c:
tests: port to the new GLib thread API
+2012-09-12 09:10:35 +0200 Peter Korsgaard <jacmet@sunsite.dk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus + jpegformat: unbreak non-debug build
+ opus + jpegformat plugin builds fail when gstreamer is configured with
+ --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
+ instead of GST_DISABLE_GST_DEBUG.
+ Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
+ https://bugzilla.gnome.org/show_bug.cgi?id=683850
+
2012-09-12 10:12:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* tests/check/elements/videoscale.c:
video: Add support for 4:2:2 10 bit video.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
+2012-09-11 18:02:28 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/opus.c:
+ test: Flush opus encoder between tests
+
+2012-09-11 18:01:58 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/opus.c:
+ test: Flush opus encoder between tests
+
2012-09-11 20:53:16 +0100 Tim-Philipp Müller <tim@centricular.net>
* gst-libs/gst/tag/gsttagdemux.c:
... and therefore will never unblock the other streams.
Fixes blocking issue when using playbin suburi feature
+2012-09-11 14:31:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: port to the new GLib thread API
+
2012-09-11 12:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/video/video-info.c:
* gst-libs/gst/riff/riff-read.c:
riff: fix build on big endian systems
+2012-08-04 16:31:30 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ gst_tag_list_free -> gst_tag_list_unref
+
2012-07-29 00:49:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
* gst-libs/gst/app/gstappsrc.c:
* gst-libs/gst/video/gstvideodecoder.h:
videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
+2012-06-15 10:32:39 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: add missing mutex unlock on error path
+
+2012-06-15 10:24:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ * ext/opus/gstopusheader.h:
+ opus: set author to myself, and update copyright notices
+ because as slomo noted, in fact pretty much all the code in there is mine.
+
2012-06-14 23:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* tests/examples/playback/playback-test.c:
* gst-libs/gst/video/video.h:
video: add support for premultiplied alpha
+2012-05-29 17:24:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: read gain from the right place in the header
+ It's at byte offset 16, not 14.
+
2012-05-29 17:48:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/videotestsrc/gstvideotestsrc.c:
When we need to add borders, take the pixel stride into account to move to the
right horizintal offset.
+2012-05-27 23:41:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: do not assert on bad header, error out instead
+
2012-05-26 19:56:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* tests/check/libs/tag.c:
do not currently support) needs it to be specified in bytes. Thanks to
Julien Moutte for pointing this out.
+2012-05-24 22:12:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: reject major version number above what we grok
+
+2012-05-24 21:58:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: bump written version from 0 to 0x01
+ as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
+
+2012-04-30 14:40:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix lost packet handling for FEC/PLC
+ The base audio decoder sends zero size packets, not NULL buffers,
+ to signal dropped packets.
+
2012-05-24 13:43:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/playback/gstplaybin2.c:
* gst-libs/gst/video/gstvideodecoder.h:
videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
+2012-04-04 11:51:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: Handle GstByteWriter return values
+
2012-04-19 14:41:40 +0200 Stefan Sauer <ensonic@users.sf.net>
* tests/check/pipelines/streamheader.c:
pbutils: Link against internal gst video
Link pbutils and encoding tests against internal version of libgstvideo.
+2012-04-10 17:24:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/opus.c:
+ tests: port some more to 1.0
+
+2012-04-10 17:22:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: tweak caps negotiation
+ ... so as to avoid leaking caps or manipulating NULL caps.
+
2012-04-10 00:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/alsa/gstalsamixerelement.c:
* po/zh_CN.po:
po: update for new translatable strings
+2012-04-06 14:52:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/0.10'
+ Conflicts:
+ gst/h264parse/gsth264parse.c
+ gst/videoparsers/gsth264parse.c
+
2012-04-06 10:54:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/playback/gstdecodebin.c:
playback: Remove gstdecodebin.c, which is nowaday unused anyway
+2012-04-05 17:15:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
+
+ Merge remote-tracking branch 'origin/0.10'
+
2012-04-05 18:42:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* common:
Automatic update of common submodule
From 7fda524 to 464fe15
+2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/opus/gstopus.c:
+ gst: Update for GST_PLUGIN_DEFINE() API changes
+
2012-04-05 15:11:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* ext/alsa/gstalsaplugin.c:
* win32/common/config.h:
gst: Update versioning
+2012-04-04 14:41:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ gst: Update versioning
+
+2012-04-04 12:06:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/0.10'
+
2012-04-04 09:33:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/rtp/gstrtpbuffer.c:
* gst/videoconvert/gstvideoconvert.c:
videoconvert: plug caps leak
+2012-04-02 15:31:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/0.10'
+ Conflicts:
+ gst/mpegtsdemux/tsdemux.c
+
2012-04-02 14:23:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* gst-libs/gst/audio/gstaudiodecoder.h:
* tests/examples/app/appsrc-stream2.c:
update for buffer api change
+2012-03-30 17:09:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fixup merge
+
2012-03-30 16:56:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* tests/check/elements/appsrc.c:
* gst-libs/gst/audio/gstaudiodecoder.h:
audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
+2012-03-30 12:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ ext: Update for GstAudioEncoder API changes
+
2012-03-30 12:13:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
* gst-libs/gst/tag/gstexiftag.c:
Which is telling more about what this actually does and is more
consistent with the video base classes.
+2012-03-29 18:04:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
+
2012-03-29 17:41:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
* tests/check/libs/libsabi.c:
* docs/design/draft-hw-acceleration.txt:
design: First go at hardware-acceleration design doc
+2012-03-29 17:41:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/0.10'
+ Conflicts:
+ NEWS
+ RELEASE
+ common
+ configure.ac
+ docs/libs/gst-plugins-bad-libs-sections.txt
+ docs/plugins/gst-plugins-bad-plugins.args
+ docs/plugins/gst-plugins-bad-plugins.hierarchy
+ docs/plugins/gst-plugins-bad-plugins.interfaces
+ docs/plugins/inspect/plugin-adpcmdec.xml
+ docs/plugins/inspect/plugin-adpcmenc.xml
+ docs/plugins/inspect/plugin-assrender.xml
+ docs/plugins/inspect/plugin-audiovisualizers.xml
+ docs/plugins/inspect/plugin-autoconvert.xml
+ docs/plugins/inspect/plugin-bayer.xml
+ docs/plugins/inspect/plugin-bz2.xml
+ docs/plugins/inspect/plugin-camerabin2.xml
+ docs/plugins/inspect/plugin-celt.xml
+ docs/plugins/inspect/plugin-dataurisrc.xml
+ docs/plugins/inspect/plugin-debugutilsbad.xml
+ docs/plugins/inspect/plugin-dtmf.xml
+ docs/plugins/inspect/plugin-dtsdec.xml
+ docs/plugins/inspect/plugin-dvbsuboverlay.xml
+ docs/plugins/inspect/plugin-dvdspu.xml
+ docs/plugins/inspect/plugin-faac.xml
+ docs/plugins/inspect/plugin-faad.xml
+ docs/plugins/inspect/plugin-gsm.xml
+ docs/plugins/inspect/plugin-h264parse.xml
+ docs/plugins/inspect/plugin-mms.xml
+ docs/plugins/inspect/plugin-modplug.xml
+ docs/plugins/inspect/plugin-mpeg2enc.xml
+ docs/plugins/inspect/plugin-mpegdemux2.xml
+ docs/plugins/inspect/plugin-mpegtsdemux.xml
+ docs/plugins/inspect/plugin-mpegvideoparse.xml
+ docs/plugins/inspect/plugin-mplex.xml
+ docs/plugins/inspect/plugin-pcapparse.xml
+ docs/plugins/inspect/plugin-rawparse.xml
+ docs/plugins/inspect/plugin-rtpmux.xml
+ docs/plugins/inspect/plugin-rtpvp8.xml
+ docs/plugins/inspect/plugin-scaletempo.xml
+ docs/plugins/inspect/plugin-schro.xml
+ docs/plugins/inspect/plugin-sdp.xml
+ docs/plugins/inspect/plugin-segmentclip.xml
+ docs/plugins/inspect/plugin-shm.xml
+ docs/plugins/inspect/plugin-videomaxrate.xml
+ docs/plugins/inspect/plugin-videoparsersbad.xml
+ docs/plugins/inspect/plugin-vp8.xml
+ docs/plugins/inspect/plugin-y4mdec.xml
+ ext/celt/gstceltdec.c
+ ext/dts/gstdtsdec.c
+ ext/modplug/gstmodplug.cc
+ ext/opus/gstopusenc.c
+ gst-libs/gst/video/gstbasevideocodec.c
+ gst-libs/gst/video/gstbasevideocodec.h
+ gst-libs/gst/video/gstbasevideodecoder.c
+ gst-libs/gst/video/gstbasevideodecoder.h
+ gst-libs/gst/video/gstbasevideoencoder.c
+ gst-libs/gst/video/gstbasevideoencoder.h
+ gst/adpcmdec/Makefile.am
+ gst/audiovisualizers/gstbaseaudiovisualizer.c
+ gst/h264parse/gsth264parse.c
+ gst/mpegdemux/mpegtsparse.c
+ gst/mpegtsdemux/mpegtsbase.c
+ gst/mpegtsdemux/mpegtspacketizer.c
+ gst/mpegtsdemux/mpegtsparse.c
+ gst/mpegtsdemux/tsdemux.c
+ gst/mpegtsdemux/tsdemux.h
+ gst/mxf/mxfdemux.c
+ gst/rawparse/gstaudioparse.c
+ gst/videoparsers/gsth263parse.c
+ gst/videoparsers/gsth264parse.c
+ sys/d3dvideosink/d3dvideosink.c
+ sys/decklink/gstdecklinksink.cpp
+ sys/dvb/gstdvbsrc.c
+ sys/shm/gstshmsrc.c
+ sys/vdpau/h264/gstvdph264dec.c
+ sys/vdpau/mpeg/gstvdpmpegdec.c
+ tests/examples/opencv/gst_element_print_properties.c
+ win32/common/config.h
+
2012-03-29 17:14:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* gst-libs/gst/rtp/gstrtpbasepayload.c:
* gst/gdp/gstgdppay.c:
update for buffer changes
+2012-03-27 15:13:24 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/opus/gstopus.c:
+ opus: Rank rtp pay/depay
+ This way they can be auto-plugged.
+
2012-03-27 18:16:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* gst-libs/gst/tag/gsttagmux.c:
* tests/check/elements/decodebin2.c:
tests: update for caps api changes
+2012-03-12 17:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix for caps api change
+
2012-03-12 16:39:14 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
* configure.ac:
buffers. Users of the bufferpool should do this manually based on the results of
the allocation query.
+2012-03-08 11:32:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/opus.c:
+ tests: fix more caps
+
2012-03-08 10:59:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* tests/check/elements/videoscale.c:
Simply intersect the format with the supported formats to make the code deal
with lists of formats.
+2012-03-07 17:14:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopuscommon.c:
+ * ext/opus/gstopuscommon.h:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ opus: port to updated 0.11
+
2012-03-07 12:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/ogg/gstoggdemux.c:
common: update common module
For new check-norepeat target.
+2012-03-07 12:59:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: only request and process 1 frame at a time
+ ... since it is specified in _finish_frame that input buffer may be invalidated
+ after calling it, and is as such not reliably available for further encoding.
+ Also, requesting or allowing several frames is only useful if subclass intends
+ to process these "in 1 run" (as in, 1 output buffer), not for having another
+ (inner) loop in subclass where the baseclass one will do just fine.
+
+2012-03-07 12:55:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: configure baseclass requested samples really in samples
+ ... as opposed to bytes.
+
2012-03-07 09:04:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
* win32/common/libgstaudio.def:
* tests/icles/test-colorkey.c:
Suppress deprecation warnings in selected files, for g_value_array_* mostly
+2012-02-27 13:13:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ audioencoders: chain up to parent event handler
+
2012-02-27 13:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/audio/gstaudioencoder.c:
happy.
https://bugzilla.gnome.org/show_bug.cgi?id=670548
+2012-02-21 10:06:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/colorspace/colorspace.c
+
2012-02-21 10:05:20 +0100 David Schleef <ds@schleef.org>
* gst/videoconvert/videoconvert.c:
videoconvert: clamp intermediates when dithering
Port from the colorspace plugin in -bad.
+2012-02-20 16:07:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ ext/opus/gstopusparse.c
+ gst/colorspace/colorspace.c
+
2012-02-20 15:29:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* tests/examples/seek/seek.c:
* win32/common/libgstaudio.def:
defs: update
+2012-02-17 09:01:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
+2012-02-16 14:33:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/mpegtsdemux/mpegtsbase.c
+ gst/mpegtsdemux/mpegtspacketizer.c
+ gst/mpegtsdemux/tsdemux.c
+ gst/mve/gstmvedemux.c
+
2012-02-16 14:23:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
* gst-libs/gst/audio/gstaudiodecoder.c:
audiodecoder: assert some more that subclass parsed frame has proper len
+2012-02-15 17:14:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2012-02-15 13:42:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/audio/gstaudiodecoder.c:
tagdemux: fix src query handler
We don't want to blindly forward all queries.
+2012-02-14 11:19:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2012-02-14 10:50:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* tests/check/elements/decodebin.c:
method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
did not set up a {sink,src} pad template' warnings.
+2012-02-10 16:46:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ ext/chromaprint/gstchromaprint.c
+ ext/mpeg2enc/Makefile.am
+ ext/voaacenc/gstvoaacenc.c
+ gst/dvbsuboverlay/gstdvbsuboverlay.c
+ gst/mpegtsdemux/mpegtsbase.c
+ gst/sdp/gstsdpdemux.c
+ gst/videoparsers/gsth264parse.c
+ sys/d3dvideosink/d3dvideosink.c
+ tests/examples/camerabin/gst-camera-perf.c
+ tests/examples/camerabin/gst-camerabin-test.c
+ tests/examples/camerabin2/gst-camerabin2-test.c
+ tests/examples/mxf/mxfdemux-structure.c
+ tests/examples/scaletempo/demo-main.c
+
2012-02-10 15:41:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* tests/check/elements/videoscale.c:
audioencoder: don't unref caps parameter
Fix refcounting on incomming caps to make sure we don't unref it too much.
+2012-02-03 00:50:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ build: fix CFLAGS order and LIBS order
+ _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
+ then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
+ base libs, then GST_BASE_LIB then GST_LIBS.
+
2012-01-07 23:09:23 -0500 Ryan Lortie <desrt@desrt.ca>
* autogen.sh:
* sys/v4l/v4lsrc_calls.c:
v4l: include the glib compatiblity header for the deprecated mutex API
+2012-01-27 14:49:58 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusenc.c:
+ plenty: fixup glib deprecations
+
2012-01-27 15:12:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
Merge branch 'master' into 0.11
Automatic update of common submodule
From c463bc0 to 7fda524
+2012-01-25 13:22:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ configure.ac
+ ext/kate/gstkateenc.c
+ gst/colorspace/colorspace.c
+ gst/mpegvideoparse/mpegvideoparse.c
+
2012-01-25 12:50:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
* gst/adder/gstadder.c:
it seems pretty certain it's the right thing to do, but I'll put
this caveat here in case someone checks in the future.
+2012-01-13 00:11:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+
2012-01-12 23:35:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst-libs/gst/tag/gstvorbistag.c:
freed data with chained and normal files, both with gst-launch
playbin2 and Totem.
+2012-01-11 13:32:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/opus.c:
+ tests: fix buffer leaks in opus tests
+
2012-01-11 12:52:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst-libs/gst/pbutils/gstdiscoverer-types.c:
* gst/playback/gststreamsynchronizer.c:
streamsynchronizer: Don't unref the parent in the event function
+2012-01-10 15:50:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/mpegtsdemux/tsdemux.c
+ gst/videoparsers/gsth264parse.c
+ tests/check/elements/camerabin2.c
+
+2012-01-10 13:38:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix slist leak
+
+2012-01-10 13:38:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix caps leak
+
2012-01-10 13:15:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
Merge branch 'master' into 0.11
gst/playback/gstsubtitleoverlay.c
tests/check/libs/tag.c
+2011-12-30 11:49:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ tests/examples/camerabin2/Makefile.am
+
+2011-12-30 11:41:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11-premerge
+ Conflicts:
+ docs/libs/Makefile.am
+ ext/kate/gstkatetiger.c
+ ext/opus/gstopusdec.c
+ ext/xvid/gstxvidenc.c
+ gst-libs/gst/basecamerabinsrc/Makefile.am
+ gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
+ gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
+ gst-libs/gst/video/gstbasevideocodec.c
+ gst-libs/gst/video/gstbasevideocodec.h
+ gst-libs/gst/video/gstbasevideodecoder.c
+ gst-libs/gst/video/gstbasevideoencoder.c
+ gst/asfmux/gstasfmux.c
+ gst/audiovisualizers/gstwavescope.c
+ gst/camerabin2/gstcamerabin2.c
+ gst/debugutils/gstcompare.c
+ gst/frei0r/gstfrei0rmixer.c
+ gst/mpegpsmux/mpegpsmux.c
+ gst/mpegtsmux/mpegtsmux.c
+ gst/mxf/mxfmux.c
+ gst/videomeasure/gstvideomeasure_ssim.c
+ gst/videoparsers/gsth264parse.c
+ gst/videoparsers/gstmpeg4videoparse.c
+
2011-12-28 16:25:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
* tests/check/libs/video.c:
A more robust way would be to find a good place to reinject the
headers when a seek fails, but I can't seem to get this to work.
+2011-12-15 16:42:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opus: fix bad merge (stray unmap, undeclared var)
+
2011-12-15 11:01:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
* gst-libs/gst/tag/gstexiftag.c:
* po/sr.po:
po: update translations
+2011-12-09 17:25:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ opusenc: add upstream negotiation for multistream ability
+ This will help elements that cannot deal with multistream,
+ such as the RTP payloader.
+ The caps now do not include a "streams" field anymore, but
+ a "multistream" boolean, since we have no real use for knowing
+ the exact amount of streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
2011-12-09 19:21:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/rtsp/gstrtsptransport.c:
* tests/check/libs/video.c:
tests: disable composition tests in video unit test for now
+2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopus.c:
+ Adding opus RTP payloader/depayloader element
+ Adding OPUS RTP module based on the current draft:
+ http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
+ https://bugzilla.gnome.org/show_bug.cgi?id=664817
+
+2011-12-08 19:47:55 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ opus: include streams count in caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-12-08 18:45:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopuscommon.c:
+ * ext/opus/gstopuscommon.h:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opus: properly create channel mapping tables
+ There are two of them, unintuitively enough; the one passed
+ to the encoder should not be the one that gets written to the
+ file. The former maps the input to an ordering which puts
+ paired channels first, while the latter moves the channels
+ to Vorbis order. So add code to calculate both, and we now
+ have properly paired channels where appropriate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
2011-12-09 15:03:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst-libs/gst/rtp/gstrtpbuffer.h:
caps and not random caps, and it's hard to imagine a situation
where someone would want to rely on the previous behaviour.
+2011-12-07 00:06:11 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: header cleanup
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-12-07 00:06:11 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Truncate caps first
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-11-28 19:47:34 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: default to stereo 48000 Hz if possible when no headers seen
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
2011-12-06 21:57:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst/videorate/gstvideorate.c:
* sys/xvimage/xvimagesink.c:
update for basesink event handler changes
+2011-11-28 19:38:34 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: guard against decoding 0 samples
+ https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
2011-12-02 11:10:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
Merge remote-tracking branch 'origin/master' into 0.11
* gst-libs/gst/video/video.h:
libgstvideo: Add force key unit events
+2011-11-28 23:20:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+
+2011-11-28 23:20:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
+
+2011-11-28 23:20:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
+ Conflicts:
+ ext/rtmp/gstrtmpsink.c
+
2011-11-28 21:25:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
Merge remote-tracking branch 'origin/master' into 0.11
various: fix pad template leaks
https://bugzilla.gnome.org/show_bug.cgi?id=662664
+2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ various: fix pad template ref leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=662664
+
2011-09-07 16:04:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/theora/gsttheoradec.c:
If highres-timestamp is 0, try lowres and if that fails fallback to system clock
timestamps.
+2011-11-27 23:33:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+
2011-11-27 20:14:08 +0100 Matej Knopp <matej.knopp@gmail.com>
* gst/playback/gsturidecodebin.c:
uridecodebin: fix debug message printf format compiler warning
https://bugzilla.gnome.org/show_bug.cgi?id=662607
+2011-11-26 15:37:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ ext/opus/gstopusdec.c
+ ext/opus/gstopusparse.c
+ gst-libs/gst/video/gstbasevideodecoder.c
+ gst-libs/gst/video/gstbasevideodecoder.h
+
2011-11-26 12:12:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
Merge remote-tracking branch 'origin/master' into 0.11
oggmux: set collectpads2 not to wait on sparse streams
https://bugzilla.gnome.org/show_bug.cgi?id=663174
+2011-11-25 11:41:19 -0200 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opusenc: Fixing "Unused var" compiling error for opus codec
+ https://bugzilla.gnome.org/show_bug.cgi?id=664815
+
+2011-11-25 14:00:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ opusenc: only use mono streams for > 2 channels
+ I'm getting odd results with packing streams into stereo
+ streams, and using only mono streams is enough in all cases.
+
+2011-11-25 12:47:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopuscommon.c:
+ * ext/opus/gstopuscommon.h:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus: add some more debug information about channel mapping
+
+2011-11-25 12:40:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: do not cause the decoder to apply the channel mapping again
+ Since we already reorder channels, we do not want to write that
+ reordering in the header, or the decoder will do it again.
+
+2011-11-25 12:39:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix bogus assertion
+
2011-11-25 15:35:39 +0100 Josep Torra <n770galaxy@gmail.com>
* gst/playback/gstplaysinkconvertbin.c:
* gst/playback/gstplaybin2.c:
docs: mention explicitly that playbin2 signals are emitted from a streaming thread
+2011-11-25 12:48:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+ Conflicts:
+ ext/faac/gstfaac.c
+ ext/opus/gstopusdec.c
+ ext/opus/gstopusenc.c
+ gst/audiovisualizers/gstspacescope.c
+ gst/colorspace/colorspace.c
+
2011-11-25 11:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/playback/gstdecodebin2.c:
This new property will force the output framerate to
a specific value and can be changed during playback.
+2011-11-24 13:38:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: pre-skip and output gain are little endian, remove reminder note
+
+2011-11-24 13:29:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopuscommon.c:
+ * ext/opus/gstopuscommon.h:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opus: multichannel support
+
+2011-11-23 17:49:58 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opus: switch to multistream API
+ It's very similar to the basic API, and is a superset ot it,
+ which will allow encoding and decoding more than 2 channels.
+
+2011-11-23 17:32:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: shuffle supported sample rates to favor 48000
+
+2011-11-23 16:36:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: remove useless setup field
+
2011-11-24 12:38:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/playback/gstplaysinkconvertbin.c:
* ext/vorbis/gstvorbisenc.c:
vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
+2011-11-23 13:22:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: implement replay gain
+ It would ideally be better to leave this to a rgvolume element,
+ but we don't control the pipeline. So do it by default, and allow
+ disabling it via a property, so the correct volume should always
+ be output.
+
+2011-11-23 11:58:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: add in-band FEC support
+ This allows reconstruction of lost packets if FEC info is included
+ in the next packet, at the cost of extra latency. Since we do not
+ know if the stream has FEC (and this can change at runtime), we
+ always incur the latency, even if we never lose any frame, or see
+ any FEC information. Off by default.
+
2011-11-23 11:10:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/ogg/gstoggstream.c:
ogg: fix compilation
+2011-11-23 11:08:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ ext/opus/gstopusdec.c
+ ext/opus/gstopusenc.c
+ ext/opus/gstopusparse.c
+ gst/audiovisualizers/gstwavescope.c
+ gst/filter/Makefile.am
+ gst/filter/gstfilter.c
+ gst/filter/gstiir.c
+ gst/playondemand/gstplayondemand.c
+
2011-11-23 10:50:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
Conflicts:
ext/ogg/gstoggmux.c
+2011-11-22 20:27:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
+
+2011-11-22 18:33:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/opus.c:
+ opus: add test
+
+2011-11-22 17:04:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: allow setting most properties at PLAYING time
+ Opus allows these to be changed during encoding, transparently
+ to the decoder.
+
+2011-11-22 16:14:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: bound the bitrate to more sensible values
+ Go from the bounds mentioned in the spec, and allow some more
+ variation.
+ In particular, don't allow silly low bitrates, and allow reaching
+ the maximum useful bitrate.
+
+2011-11-22 15:33:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: fix crash on pathological parameters
+ Asking for 1 bit/s would select a 0 byte buffer, leading
+ to a crash. Buffer size is now controlled by a max-payload-size
+ property, which can't be less than 2.
+
2011-11-22 13:29:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggstream.c:
oggstream: extract opus comments if available
+2011-11-21 17:48:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opus: move header magic testing to gstopusheader
+
+2011-11-21 17:01:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: skip pre-skip samples
+
+2011-11-21 12:50:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: read pre-skip from first header if available
+
2011-11-22 13:15:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggstream.c:
xvimagebufferpool: Use the default ::free_buffer() implementation
Which does exactly the same thing
+2011-11-21 12:02:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: reset tagsetter interface on stop
+
+2011-11-21 11:44:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: handle NULL packets (used for PLC)
+
+2011-11-21 11:28:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: light cleanup
+
+2011-11-20 09:58:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: do not push header buffers
+ Opus headers appear only when muxed in Ogg, so only place them
+ on the caps, where oggmux will find them, but other elements will
+ be blithely unaware of them.
+
+2011-11-20 09:52:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ opus: make opusparse set headers on caps
+ Header-on-caps code moved to a new shared location to avoid
+ duplicating the code.
+
2011-11-19 16:06:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggmux.c:
* ext/ogg/gstoggstream.c:
ogg: add opus support
+2011-11-19 15:58:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix terminating NUL being written in signature
+
+2011-11-16 19:40:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: make frame-size an enum
+ It only supports a set number of specific values (including
+ a non integer one).
+
+2011-11-16 19:22:44 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: the encoder might not make use of all the bytes
+
2011-11-18 17:58:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/gio/gstgiosrc.c:
* gst-libs/gst/audio/gstaudiobasesink.c:
fix for scheduling mode rename
+2011-11-17 17:32:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ ext/celt/gstceltdec.c
+ ext/opus/gstopusdec.c
+ ext/opus/gstopusdec.h
+ ext/opus/gstopusenc.c
+ ext/opus/gstopusenc.h
+ ext/opus/gstopusparse.c
+
2011-11-17 17:07:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
* gst/adder/gstadder.c:
collectpads: port API changes
+2011-11-16 18:49:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: do not include variable fields in caps
+ Those can vary from one packet to the next, so have no reason
+ to be in the caps.
+
+2011-11-16 18:43:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix constrained-vbr property name typo
+
+2011-11-16 18:35:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: let the base class handle all timing
+
2011-11-16 19:00:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* ext/vorbis/gstvorbisenc.c:
... which ensures nothing subsequently tries to slip past _chain
and into a possibly improperly setup subclass.
+2011-11-15 19:53:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopus.c:
+ opusparse: add opusparse element
+ A very simple element that parses Opus streams from the ad hoc
+ framing used by the Opus test vectors.
+
+2011-11-16 17:24:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: allow negotiation of rate/channels with downstream
+ Since an opus stream may be decoded to any (sensible) rate,
+ and either stereo or mono, we try to accomodate downstream.
+
+2011-11-16 17:05:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: rewrite logic
+ Parameters such as frame size, etc, are variable. Pretty much
+ everything can change within a stream, so be prepared about it,
+ and do not cache parameters in the decoder.
+
+2011-11-16 16:56:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opus: port to base audio encoder/decoder
+
2011-11-15 13:29:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst-libs/gst/audio/gstaudiodecoder.c:
* gst/subparse/gstsubparse.c:
add parent to query function
+2011-11-16 13:26:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: allow negotiation of rate/channels with downstream
+ Since an opus stream may be decoded to any (sensible) rate,
+ and either stereo or mono, we try to accomodate downstream.
+
+2011-11-16 01:14:32 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: rewrite logic
+ Parameters such as frame size, etc, are variable. Pretty much
+ everything can change within a stream, so be prepared about it,
+ and do not cache parameters in the decoder.
+
+2011-11-15 23:00:32 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ opusdec: remove buffer pool, buffers are not constant size
+
+2011-11-15 19:53:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopus.c:
+ opusparse: add opusparse element
+ A very simple element that parses Opus streams from the ad hoc
+ framing used by the Opus test vectors.
+
2011-11-16 12:37:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/libvisual/visual.c:
Use the _check_reconfigure method instead of checking flags.
Don't need to ref the parent anymore, core does that.
+2011-11-15 17:49:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix pointer mismatch in memcpy on drain
+
2011-11-15 17:58:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/audio/gstaudiodecoder.c:
This allows flacdec to not emit audio for headers, while allowing
the base audio decoder to keep its timestamps in sync.
+2011-11-14 13:41:58 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opus: port to encoder/decoder base classes
+
2011-11-14 12:45:31 +0100 Robert Swain <robert.swain@gmail.com>
* gst-libs/gst/audio/gstaudiodecoder.c:
Indent
Add padding
+2011-11-11 17:46:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ opus: port to 0.11
+
2011-11-11 18:23:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/fft/gstfftf32.c:
remove bogus files
They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
+2011-11-11 10:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-11-10 23:02:35 +0200 Stefan Sauer <ensonic@users.sf.net>
* gst/volume/gstvolume.c:
* tests/icles/audio-trickplay.c:
controller: port controller api changes
+2011-11-10 18:34:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-11-10 18:32:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/libvisual/visual.c:
* tests/check/libs/gstlibscpp.cc:
tests: fix build after removal of base64 lib
+2011-11-10 17:13:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix bandwidth property type mismatch
+
2011-11-10 17:52:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/video/gstvideosink.h:
pbutils: Fix introspection annotations
Fixes #663689
+2011-11-10 12:14:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-11-10 11:42:10 +0100 Edward Hervey <edward@collabora.com>
* tests/check/libs/struct_arm.h:
* gst/playback/gstsubtitleoverlay.c:
upates for new ACCEPT_CAPS query
+2011-11-09 12:24:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
+2011-11-09 12:19:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ gst/colorspace/colorspace.c
+
2011-11-09 12:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
gst/playback/gstplaysinkvideoconvert.c
gst/playback/gstplaysinkvideoconvert.h
+2011-10-05 18:25:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix latency query
+ This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
+ actually work without all audio being dumped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660999
+
+2011-10-05 15:47:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: use debug level for debug info, not error
+ https://bugzilla.gnome.org/show_bug.cgi?id=660999
+
+2011-09-29 14:22:33 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: fix calculation of filler data size
+ https://bugzilla.gnome.org/show_bug.cgi?id=660469
+
2011-05-02 13:05:28 +0300 Felipe Contreras <felipe.contreras@gmail.com>
* gst-libs/gst/audio/gstbaseaudiosink.c:
Some found by Havard Graff.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
+2011-11-07 10:02:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-11-04 22:00:43 +0100 Stefan Sauer <ensonic@users.sf.net>
* gst/adder/gstadder.c:
* ext/ogg/gstoggdemux.c:
oggdemux: fix somtimes pad
+2011-11-04 11:01:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-11-04 10:48:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/ogg/gstoggmux.c:
* gst-libs/gst/video/video.h:
video: Add convenience macros for accessing GstVideoInfo flags
+2011-11-02 10:31:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-31 02:39:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/netbuffer/gstnetbuffer.c:
Update for pad API changes
GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
+2011-10-31 14:51:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ Merge remote-tracking branch 'origin/master' into 0.11
+
2011-10-31 14:26:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst/playback/gstsubtitleoverlay.c:
* gst/typefind/gsttypefindfunctions.c:
fix compilation
+2011-10-27 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-27 15:44:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
https://bugzilla.gnome.org/show_bug.cgi?id=660150
+2011-10-18 14:32:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-18 13:00:29 +0200 René Stadler <rene.stadler@collabora.co.uk>
* gst/playback/gstsubtitleoverlay.c:
* gst-libs/gst/audio/audio.c:
audio: Indent and doc fixes
+2011-10-16 15:28:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-13 08:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
* gst-libs/gst/audio/gstaudiodecoder.c:
audiodecoder: handle empty input by discarding
+2011-10-08 11:17:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-08 11:05:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/vorbis/gstvorbisdec.c:
and falling back to a prefix check if nothing was found.
https://bugzilla.gnome.org/show_bug.cgi?id=657261
+2011-10-06 14:05:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-04 21:17:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
* gst/encoding/gstencodebin.c:
The video-sink property allows manual specification via g_object_set ()
of the video sink element to be used.
+2011-10-04 13:29:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-10-03 15:20:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/playback/gstplaybin2.c:
a similar way to add other streams (eg, subtitles).
https://bugzilla.gnome.org/show_bug.cgi?id=642878
+2011-10-03 11:24:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
+2011-09-28 14:57:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix decoding
+ A simple ... opusenc ! opusdec ... pipeline now works.
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 14:56:18 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: moan if we get an unexpected amount of data
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 14:22:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus: properly setup caps and init state from caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:25:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: use the same frame size setup as the opus test code
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:24:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: opus supports a select set of sampling rates
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:24:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ opus: make it build against current, and remove cruft
+ https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
2011-09-27 00:26:29 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/alsa/gstalsasrc.c:
* docs/libs/gst-plugins-base-libs-sections.txt:
docs: minor docs fix
+2011-09-26 22:31:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-09-26 21:11:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/audio/gstaudioencoder.c:
audio: update audio format enums to match changes in 0.11
And add new audio format info stuff to docs.
+2011-09-06 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-09-06 15:40:02 +0200 Stefan Sauer <ensonic@users.sf.net>
* common:
* gst/audiotestsrc/gstaudiotestsrc.c:
audiotestsrc: use base class fill method
+2011-08-25 12:49:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ ext/resindvd/rsnwrappedbuffer.c
+
2011-08-24 17:39:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggmux.c:
audioresample: fix build without orc
https://bugzilla.gnome.org/show_bug.cgi?id=656781
+2011-08-17 19:01:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
2011-08-17 17:24:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/audio/gstbaseaudiosrc.c:
* gst-libs/gst/video/video.c:
video: improve debug
+2011-08-04 09:40:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+
+2011-08-04 09:36:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Merge branch 'master' into 0.11
+ Conflicts:
+ common
+ configure.ac
+ gst/colorspace/colorspace.c
+ gst/colorspace/colorspace.h
+ gst/colorspace/gstcolorspace.c
+
2011-08-03 14:14:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
* gst/encoding/gstencodebin.c:
tests: remove tests from ancient times
They're just noise.
+2011-06-05 00:54:19 -0700 David Schleef <ds@schleef.org>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopus.c:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opus: duplicate from CELT
+ Copy the celt plugin and convert it to Opus. Mostly works.
+
2011-07-07 11:10:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
Merge branch 'master' into 0.11
Original commit message from CVS:
releasing 0.10.0
+2001-12-17 18:37:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ building up speed
+ Original commit message from CVS:
+ building up speed
+