X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=a91a9480777c4d4642044db620efb8c4f49bc53c;hb=a330012d6ac3533eac8cbd1ae08ab05802c85e8a;hp=bdce05a5700855e07ba97049fc511ae1ba0437ef;hpb=e579614b1ac3178540b57921765a7b298990c3e4;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/ChangeLog b/ChangeLog index bdce05a..a91a948 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,566 @@ +=== release 1.15.2 === + +2019-02-26 11:47:29 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-good.doap: + * meson.build: + Release 1.15.2 + +2019-02-26 11:47:29 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gtk.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-isomp4.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-lame.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-qmlgl.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtpmanager.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-twolame.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-vpx.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + Update docs + +2019-02-26 11:47:25 +0000 Tim-Philipp Müller + + * 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/fur.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/mt.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/zh_HK.po: + * po/zh_TW.po: + Update translations + +2019-02-25 19:08:08 +1100 Matthew Waters + + * sys/v4l2/gstv4l2videodec.c: + v4l2dec: also remove the colorimetry and chroma-site fields + If a different format is chosen, then these values are incorrect. + +2019-02-22 16:02:12 -0500 Nicolas Dufresne + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: Fix EOS forwarding + So far we assumed that if all sources are bye, this meant we needed to + send an EOS on the RTCP sink. The problem is that this case may happens + if we only had one internal source and it detected a collision. + So now we limit the EOS forwarding to when there is a send_rtp_sink pad + and that this pad has received EOS. We don'tcheck the recv_rtp_sink + since the code does not wait for the bye to be send before sending EOS + to the RTCP src pad. + +2019-02-25 01:12:56 +1100 Jan Schmidt + + * gst/wavparse/gstwavparse.c: + wavparse: Declare support for RF64 + RF64 encode support was added to wavenc quite some time + ago, but not declared in wavparse. It seems wavparse can + decode it though, so add it to the sink pad. + The RF64 support was added in + https://bugzilla.gnome.org/show_bug.cgi?id=735627 + +2019-02-12 18:28:40 -0500 Nicolas Dufresne + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + rtp: Add property to disable RTCP reports per internal rtpsource + This is useful when implementing custom retransmission mechanism like + RIST to prevent RTCP from being produces for the retransmitted SSRC. + This would also be used in general for various purpose when customizing + an RTP base pipeline. + +2019-02-12 18:26:21 -0500 Olivier Crête + + * gst/rtpmanager/rtpsession.c: + rtpsession: Emit on-new-sender-ssrc for RTX ssrc also + +2019-01-15 18:04:09 -0500 Olivier Crête + + * tests/check/elements/rtpjitterbuffer.c: + rtp jitterbuffer test: Test for queue filling + +2019-01-11 17:53:43 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/rtpjitterbuffer.c: + * gst/rtpmanager/rtpjitterbuffer.h: + rtpjitterbuffer: Limit size to 2^15 packets + If it goes over 2^15 packets, it will think it has rolled over + and start dropping all packets. So make sure the seqnum distance is not too big. + But let's not limit it to a number that is too small to avoid emptying it + needlessly if there is a spurious huge sequence number, let's allow at + least 10k packets in any case. + +2019-02-11 11:33:32 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpjitterbuffer.c: + rtpjitterbuffer: There is no automatic reorder threshold + +2019-01-30 10:47:49 -0300 Thibault Saunier + + * ext/pulse/pulsedeviceprovider.c: + pulse: Post DEVICE_CHANGED on modification + +2018-11-26 13:48:56 -0300 Thibault Saunier + + * ext/pulse/pulsedeviceprovider.c: + * ext/pulse/pulsedeviceprovider.h: + pulse: Mark default devices as "default" + +2019-02-08 16:10:25 +0000 Ilya Smelykh + + * gst/flv/gstflvmux.c: + flvmux: Use 8kHz sample rate for alaw/mulaw audio + +2019-02-07 09:54:31 +0000 Ilya Smelykh + + * gst/flv/gstflvdemux.c: + flvdemux: set sample rate to 8KHz for G.711 audio + +2019-02-08 13:59:19 +0200 Vivia Nikolaidou + + * gst/isomp4/gstqtmux.c: + qtmux: Only write timecode trak for video + Recent changes in ccextractor were attaching timecode meta to the closed + caption track. We shouldn't write timecode information for the closed + caption trak. + +2019-02-05 22:14:18 +0100 Jan Alexander Steffens (heftig) + + * configure.ac: + * ext/vpx/gstvpxdec.c: + * ext/vpx/meson.build: + vpx: Fix build against libvpx 1.8 + The deprecated debug visualizer was removed. + +2019-02-05 19:41:51 +0530 Nirbheek Chauhan + + * tests/check/elements/rtph264.c: + * tests/check/elements/rtph265.c: + * tests/check/elements/rtpulpfec.c: + misc: Fix warnings on Cerbero's mingw (gcc 4.7) + error: this decimal constant is unsigned only in ISO C90 [-Werror] + +2019-02-06 14:43:18 +0530 Arun Raghavan + + * ext/pulse/pulsesink.c: + pulsesink: Deal with not being able to convert a format to caps + It is possible that PulseAudio adds formats that are not yet supported + in pulsesink, and in those cases, we want to gracefully skip them rather + than cause an assert on a NULL caps. + +2019-01-17 09:22:18 +0100 Edward Hervey + + * gst/isomp4/qtdemux.c: + qtdemux: Remove trailing '\n' in debug + +2019-02-05 15:27:49 +1100 Matthew Waters + + * ext/qt/gstqtgl.h: + qmlgl: Fix opengl header guard changes again + Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place + after the iOS additions. + +2019-02-02 02:29:10 +0100 Mathieu Duponchelle + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: use the correct segment seqnum + +2019-02-02 02:26:47 +0100 Mathieu Duponchelle + + * gst/rtpmanager/gstrtpjitterbuffer.c: + rtpjitterbuffer: use the correct segment seqnum + +2019-02-02 02:24:01 +0100 Mathieu Duponchelle + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpsession.h: + rtpsession: use the correct segment seqnum + +2019-01-26 10:35:31 -0300 Thibault Saunier + + * gst/flv/gstflvdemux.c: + flvdemux: Do not error out if the first added and chained pad is not linked + And let it the oportunity to get its other pad linked + Example: + ``` + $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink + Setting pipeline to PAUSED ... + Pipeline is PREROLLING ... + ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error. + Additional debug info: + ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: + streaming stopped, reason not-linked (-1) + ERROR: pipeline doesn't want to preroll. + Setting pipeline to NULL ... + Freeing pipeline ... + ``` + +2019-01-16 23:54:25 -0800 Christopher Snowhill + + * gst/matroska/webm-mux.c: + webmmux: allow resolutions above 4096 + Modify the caps string to allow width and height greater than 4096. + There is no need to restrict it since the matroska format allows the + width and height values to be up to eight bytes long, and this also + applies to the webm subset of the format. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550 + +2019-02-01 14:27:11 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: qmlgl plugin iOS definitions + Tested with cross-ios-arm64 and cross-ios-x86, since those two are the + only archs shipped with the official Qt binaries. + +2019-02-01 14:27:11 +0530 Nirbheek Chauhan + + * ext/qt/gstqtgl.h: + qt: Don't define GLsync inside gstglfuncs.h + This was originally added for fixing conflicting definitions between + Android and Qt, but times have changed and now this breaks the build + on iOS: + [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync' + GL_API void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0)); + ^ + ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync' + #define GLsync gst_qt_GLsync + ^ + 6 errors generated. + Instead, we simply avoid defining GLsync ourselves if we're using Qt. + +2019-02-01 14:27:11 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: Fix indentation in qt plugin and add a FIXME comment + +2019-01-26 21:02:27 -0500 Nicolas Dufresne + + * gst/rtp/gstrtph265depay.c: + rtph265depay; Fix handling of marker on aggregated packet + When multiple nals are aggrgated, the marker bit should be associated only + with the last NAL of the packet. Otherwise we may break rendering in with + AU alignment. + +2019-01-26 21:01:08 -0500 Nicolas Dufresne + + * gst/rtp/gstrtph264depay.c: + rtph264depay: Fix handling or marker on STAP-A + Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL + endup being assumed to be a full frame which may break rendering. + Fixes 557 + +2019-01-27 09:19:00 -0500 Nicolas Dufresne + + * tests/check/elements/rtph265.c: + test: h265depay: Add todo for testing aggregate packets with marker + We are missing a sample to test this, but a fix has been made, so add a + todo. + +2019-01-26 20:42:40 -0500 Nicolas Dufresne + + * tests/check/elements/rtph264.c: + test: rtph264depay: Check handling of STAP-A marker + Related to #557 + +2019-01-31 15:23:43 +0530 Nirbheek Chauhan + + * tests/check/meson.build: + meson: orc-test is not required + This is especially never available on iOS. + +2019-01-30 19:44:01 +0900 Seungha Yang + + * meson.build: + * tests/check/meson.build: + meson: Add support orc fallback + Allow fallback to orc subproject if any. + Additionally 'dependencies' keyword is removed from find_library, + because it's invalid keyword for find_library. + +2019-01-17 21:06:54 +0100 Mathieu Duponchelle + + * ext/gdk_pixbuf/gstgdkpixbufdec.c: + gdkpixbufdec: always output a TIME segment + It makes no sense for a decoder to output a BYTES segment, and + many elements one would plug downstream of a video decoder assume + the segments they receive are in TIME format, for example this fixes: + gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \ + videobalance ! videoconvert ! fakesink + In that case, videobalance was emitting an assertion when trying to + call gst_object_sync_values() + +2019-01-29 12:12:51 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: Add macOS definitions for qmlgl plugin + Tested with Cerbero. + +2019-01-29 12:12:51 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: Fix building of qmlgl plugin on Android + Needs gnustl for C++ STL support, which is the GNU STL on Android API + 19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs. + QtGui C++ templates use GL functions, so GLESv2 is needed at link time + +2019-01-24 16:21:12 -0500 Vincent Penquerc'h + + * gst/interleave/deinterleave.c: + deinterleave: Allow switching between 1 channel configs + regardless of whether they're positioned, since positioning + with a 1 channel stream doesn't change anything. + +2019-01-22 11:45:49 +0530 Nirbheek Chauhan + + * configure.ac: + configure.ac: Fix Qt Android integration + The Qt Android integration is now signalled with HAVE_QT_ANDROID + See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86 + +2018-12-18 14:46:25 -0500 Xavier Claessens + + * ext/soup/meson.build: + Meson: fallback to libsoup subproject + +2019-01-22 12:52:25 +0000 Tim-Philipp Müller + + * meson.build: + meson: detect opengl api from -base .pc files correctly + There was a mismatch between the .pc files generated by + autotools and by meson that would lead to meson not detecting + that opengl api is available even though it is, if -base was + built with autotools. The mismatch has now been rectified in + -base, so we need to update for that. + This is mostly for consistency, this problem didn't seem + to affect anything in -good. + See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871 + +2019-01-22 09:51:33 +0000 Tim-Philipp Müller + + * sys/ximage/meson.build: + meson: ximage: check for XShmAttach() + Fixes FIXME. + +2019-01-22 09:32:31 +0000 Tim-Philipp Müller + + * meson_options.txt: + * sys/ximage/meson.build: + meson: add options for ximagesrc xshm, xfixes, xdamage checks + And rename x11 option to ximagesrc. + Fixes #553 + +2019-01-21 11:53:53 +0200 George Kiagiadakis + + * ext/qt/README.md: + qmlgl: add README.md with information on building for non-linux platforms with qmake + +2019-01-19 15:46:41 +0100 George Kiagiadakis + + * ext/qt/meson.build: + qmlgl: meson: fix theoretical support for building for android + The android code path is slightly different than the EGLFS one, + so I added previously a HAVE_QT_ANDROID define for use with qmake. + Here I also add it in meson, although I expect nobody will ever use + meson to build this, as it's complicated. + +2019-01-19 15:37:45 +0100 George Kiagiadakis + + * ext/qt/qtplugin.pro: + qmlgl: qmake: add support for MacOS target + +2019-01-19 15:21:43 +0100 George Kiagiadakis + + * ext/qt/qtplugin.pro: + qmlgl: qmake: remove cerbero's include dir from the include path + pkg-config should do it's job here, this is unnecessary and implies using cerbero + +2019-01-19 15:19:26 +0100 George Kiagiadakis + + * ext/qt/gstqtgl.h: + * ext/qt/qtplugin.pro: + qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file + it is perfectly legal to use the style of includes with Qt + and it avoids the need for having the module's include dir in the include path + +2019-01-19 15:10:09 +0100 George Kiagiadakis + + * ext/qt/qtplugin.pro: + qmlgl: qmake: don't link against QtWidgets, it's not used + +2019-01-19 15:07:44 +0100 George Kiagiadakis + + * ext/qt/gstqtglutility.cc: + * ext/qt/qtplugin.pro: + qmlgl: qmake: fix building for android + +2019-01-19 02:39:32 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: Generate pkg-config file for qmlgl plugin + +2019-01-17 16:26:56 +0100 Victor Toso + + * tests/check/elements/rtp-payloading.c: + tests: rtp-payloading avoid -Wmaybe-uninitialized + More false positives as both of them are initialized in the line + before they are used, wrapped with fail_unless() check. + +2019-01-17 16:19:40 +0100 Victor Toso + + * tests/check/elements/matroskamux.c: + tests: matroskamux avoid -Wmaybe-uninitialized + False positive for the three variables but some warnings like: + ../tests/check/elements/matroskamux.c:875:10: + warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] + *index = chapters_offset; + ~~~~~~~^~~~~~~~~~~~~~~~~ + The above is false positive as there is a gboolean to check if it was + initialized or not (found_chapters_declaration). + +2018-05-28 14:39:53 +0530 Arun Raghavan + + * ext/pulse/pulseutil.c: + pulse: Fix format info to caps conversion for PCM + +2019-01-18 12:27:34 +0530 Arun Raghavan + + * ext/pulse/pulsesink.c: + * ext/pulse/pulsesrc.c: + * ext/pulse/pulsesrc.h: + * ext/pulse/pulseutil.c: + * ext/pulse/pulseutil.h: + Revert "pulsesrc: Move to extended stream API" + This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657. + Using the extended API for the capture path depends on a fix in + PulseAudio + (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49). + Until then, let's go back to the standard API. + Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552 + +2019-01-18 14:41:14 +0530 Nirbheek Chauhan + + * ext/qt/meson.build: + meson: Search for qmake-qt5 before qmake + The canonical name for the binary is qmake-qt5, and qmake is the + generic name that can also be a qt4 qmake. + +2019-01-17 15:30:25 +0100 Guillaume Desmottes + + * sys/v4l2/gstv4l2.c: + v4l2: mark caps from probe as MAY_BE_LEAKED + +2019-01-15 18:06:11 +0100 Guillaume Desmottes + + * sys/v4l2/gstv4l2transform.c: + v4l2transform: fix cdata caps leaks + The cdata structure was freed but not its caps. + It was already done in gst_v4l2_video_dec_subclass_init() and + gst_v4l2_video_enc_subclass_init(). + === release 1.15.1 === 2019-01-17 01:59:28 +0000 Tim-Philipp Müller