diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 583 |
1 files changed, 583 insertions, 0 deletions
@@ -1,3 +1,586 @@ +=== release 1.16.3 === + +2020-10-21 14:54:11 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.16.3 + +2020-10-21 14:54:11 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.prerequisites: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiobuffersplit.xml: + * docs/plugins/inspect/plugin-audiofxbad.xml: + * docs/plugins/inspect/plugin-audiolatency.xml: + * docs/plugins/inspect/plugin-audiomixmatrix.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bluez.xml: + * docs/plugins/inspect/plugin-bs2b.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-closedcaption.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colormanagement.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dashdemux.xml: + * docs/plugins/inspect/plugin-dc1394.xml: + * docs/plugins/inspect/plugin-de265.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-dfbvideosink.xml: + * docs/plugins/inspect/plugin-dtls.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.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-faceoverlay.xml: + * docs/plugins/inspect/plugin-fbdevsink.xml: + * docs/plugins/inspect/plugin-fdkaac.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fluidsynthmidi.xml: + * docs/plugins/inspect/plugin-freeverb.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gme.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-hls.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-ipcpipeline.xml: + * docs/plugins/inspect/plugin-ivfparse.xml: + * docs/plugins/inspect/plugin-ivtc.xml: + * docs/plugins/inspect/plugin-jp2kdecimator.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-kms.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-legacyrawparse.xml: + * docs/plugins/inspect/plugin-midi.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-musepack.xml: + * docs/plugins/inspect/plugin-mxf.xml: + * docs/plugins/inspect/plugin-neonhttpsrc.xml: + * docs/plugins/inspect/plugin-netsim.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-openexr.xml: + * docs/plugins/inspect/plugin-openh264.xml: + * docs/plugins/inspect/plugin-openjpeg.xml: + * docs/plugins/inspect/plugin-openmpt.xml: + * docs/plugins/inspect/plugin-openni2.xml: + * docs/plugins/inspect/plugin-opusparse.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-proxy.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rsvg.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtponvif.xml: + * docs/plugins/inspect/plugin-sbc.xml: + * docs/plugins/inspect/plugin-sctp.xml: + * docs/plugins/inspect/plugin-sdpelem.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-siren.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-smoothstreaming.xml: + * docs/plugins/inspect/plugin-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-srt.xml: + * docs/plugins/inspect/plugin-srtp.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-teletext.xml: + * docs/plugins/inspect/plugin-timecode.xml: + * docs/plugins/inspect/plugin-ttmlsubs.xml: + * docs/plugins/inspect/plugin-uvch264.xml: + * docs/plugins/inspect/plugin-vdpau.xml: + * docs/plugins/inspect/plugin-videofiltersbad.xml: + * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-videosignal.xml: + * docs/plugins/inspect/plugin-vmnc.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-vulkan.xml: + * docs/plugins/inspect/plugin-wasapi.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-webp.xml: + * docs/plugins/inspect/plugin-webrtc.xml: + * docs/plugins/inspect/plugin-wildmidi.xml: + * docs/plugins/inspect/plugin-x265.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-yadif.xml: + * docs/plugins/inspect/plugin-zbar.xml: + Update docs + +2020-10-21 14:54:09 +0100 Tim-Philipp Müller <tim@centricular.com> + + * po/pt_BR.po: + * po/ro.po: + * po/sk.po: + * po/sr.po: + Update translations + +2020-10-20 15:10:04 +0100 Tim-Philipp Müller <tim@centricular.com> + + * README: + * common: + Automatic update of common submodule + From 59cb678 to a825d27 + +2020-10-16 12:29:02 +0100 Andrew Wesie <andrew@theori.io> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264parser: guard against ref_pic_markings overflow + +2020-04-01 18:08:45 +0200 Miguel Paris <mparisdiaz@gmail.com> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: do not set keys_exported flag if actually not exported + keys_exported flag should be set only if keys are actually exported. + For that the next conditions are needed: + 1 - SSL_export_keying_material on success + 2 - SSL_get_selected_srtp_profile returns a valid profile + 3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32 + Also don't crash if NULL is returned as profile. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1612> + +2020-06-09 22:38:28 +0900 Seungha Yang <seungha@centricular.com> + + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisink.h: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + wasapi: Fix possible deadlock while downwards state change + IAudioClient::Stop() doesn't seem to wake up the event handle, + then read() or write() could be blocked forever by WaitForSingleObject. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1610> + +2020-04-29 15:12:36 -0400 Thibault Saunier <tsaunier@igalia.com> + + * ext/lv2/gstlv2.c: + * ext/lv2/gstlv2.h: + * ext/lv2/gstlv2filter.c: + * ext/lv2/gstlv2utils.c: + lv2: Namespace global variables and explicitly make them private + And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1609> + +2020-03-20 15:49:06 +0100 Debarshi Ray <rishi@gnu.org> + + * ext/lv2/gstlv2.c: + * ext/lv2/gstlv2.h: + lv2: Make it build with -fno-common + GCC 10 defaults to -fno-common. This means that global variables shared + across multiple translation units should be declared as 'extern' in + header files and defined in exactly one C file. See: + https://gcc.gnu.org/gcc-10/porting_to.html + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1609> + +2020-06-23 09:50:46 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiobuffersplit/gstaudiobuffersplit.c: + audiobuffersplit: Specify in the template caps that only interleaved audio is supported + Needs special support for non-interleaved audio and e.g. use the + GstPlanarAudioAdapter. + See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/779 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1611> + +2020-03-21 18:39:42 +0900 Seungha Yang <seungha@centricular.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + h264parser: Do not allocate too large size of memory for registered user data SEI + Don't be confused by the unit of payload size (i.e., bits and bytes) + Also this need a documentation with Since mark + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1597> + +2020-05-08 22:36:01 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiobuffersplit/gstaudiobuffersplit.c: + * gst/audiobuffersplit/gstaudiobuffersplit.h: + audiobuffersplit: Perform discont tracking on running time + Otherwise we would have to drain on every segment event. Like this we + can handle segment events that don't cause a discontinuity in running + time to be handled without draining. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1602> + +2020-05-08 21:36:44 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiobuffersplit/gstaudiobuffersplit.c: + * gst/audiobuffersplit/gstaudiobuffersplit.h: + audiobuffersplit: Keep incoming and outgoing segments separate + We might have to drain already queued input based on the old segment + before forwarding the new segment event. The new segment is only + forwarded after a discont as otherwise we might cause unnecessary + timestamp jumps as we output buffers timestamped based on sample counts. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1602> + +2020-08-28 07:53:26 +1000 Jonathan Matthew <jonathan@d14n.org> + + * ext/modplug/gstmodplug.cc: + modplug: avoid division by zero + Under some conditions, GetMaxPosition() returns zero, which should cause + position queries to fail rather than crash. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1608> + +2020-05-06 11:47:56 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/musepack/gstmusepackdec.c: + musepackdec: Don't fail all queries if no sample rate is known yet + The sample rate is only needed for the POSITION/DURATION queries and we + would otherwise fail important queries like the CAPS query. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1601> + +2020-08-12 11:57:10 +0100 Jose Quaresma <quaresma.jose@gmail.com> + + * gst/proxy/gstproxysink.c: + proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc + without this a disconneted proxysink fail when goes to play with error: + Internal data stream error. + streaming stopped, reason error (-5) + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1607> + +2020-07-15 10:39:33 +0200 Silvio Lazzeretti <silviola@amazon.com> + + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1606> + +2020-05-25 15:36:38 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiobuffersplit/gstaudiobuffersplit.c: + audiobuffersplit: Unset DISCONT flag if not discontinuous + And also set/unset the RESYNC flag accordingly. + It can happen that the flag is preserved by GstAdapter from the input + buffer. For example if a big input buffer is split into many small ones, + each of the small ones would have the flag set. + All other buffer flags seem safe to keep here if they were set, + including the GAP flag. + Also ensure that the buffer is actually writable before changing any + flags or metadata on it. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1605> + +2020-05-15 13:52:06 +1000 Matthew Waters <matthew@centricular.com> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: fix sync meta copying not taking a reference + Fixup for + 9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1604> + +2020-05-09 19:59:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * ext/vulkan/vkerror.c: + vulkan: Drop use of VK_RESULT_BEGIN_RANGE + This was removed in Vulkan 1.2.140. + > Shortly after 2020-04-24, we will be removing the automatically + > generated `VK_*_BEGIN_RANGE`, `VK_*_END_RANGE`, and `VK_*_RANGE_SIZE` + > tokens from the Vulkan headers. These tokens are currently defined for + > some enumerated types, but are explicitly not part of the Vulkan API. + > They existed only to support some Vulkan implementation internals, + > which no longer require them. We will be accepting comments on this + > topic in [#1230], but we strongly suggest any external projects using + > these tokens immediately migrate away from them. + [#1230]: https://github.com/KhronosGroup/Vulkan-Docs/issues/1230 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1603> + +2020-05-01 14:43:55 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/autoconvert/gstautoconvert.h: + autoconvert: fix compiler warnings with g_atomic on recent GLib versions + The volatile is not needed here and causes compiler warnings + with newer GLib versions. + gstautoconvert.c: In function ‘gst_auto_convert_dispose’ (and elsewhere): + glib/gatomic.h:108:3: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers] + gstautoconvert.c:224:24: note: in expansion of macro ‘g_atomic_pointer_get’ + 224 | GList *factories = g_atomic_pointer_get (&autoconvert->factories); + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1600> + +2020-04-03 18:50:16 -0400 worldofpeace <worldofpeace@protonmail.ch> + + * ext/neon/meson.build: + meson: build with neon 0.31 + No API/ABI changes https://github.com/notroj/neon/blob/0.31.0/NEWS#L3 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1599> + +2020-03-27 10:34:25 +1100 Matthew Waters <matthew@centricular.com> + + * ext/dtls/gstdtlsconnection.c: + dtls/connection: fix EOF handling with openssl 1.1.1e + openssl 1.1.1e does some stricker EOF handling and will throw an error + if the EOF is unexpected (like in the middle of a record). As we are + streaming data into openssl here, it is entirely possible that we push + data from multiple buffers/packets into openssl separately. + From the openssl changelog: + Changes between 1.1.1d and 1.1.1e [17 Mar 2020] + *) Properly detect EOF while reading in libssl. Previously if we hit an EOF + while reading in libssl then we would report an error back to the + application (SSL_ERROR_SYSCALL) but errno would be 0. We now add + an error to the stack (which means we instead return SSL_ERROR_SSL) and + therefore give a hint as to what went wrong. + [Matt Caswell] + We can relax the EOF signalling to only return TRUE when we have stopped + for any reason (EOS, error). + Will also remove a spurious EOF error from previous openssl version. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1598> + +2020-02-29 12:49:06 +0000 Matthew Read <matthew@ekioh.com> + + * sys/opensles/openslessink.c: + openslessink: Allow openslessink to handle 48kHz streams. + The most common audio sample rate in AV streams is 48kHz, and the most + common device output sample rate is 48kHz. This allows handing of 48kHz + input streams without resampling. + Remove comments about avoiding the use of 48kHz. + +2020-01-29 14:10:06 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/msdk/gstmsdkdec.c: + msdkdec: Fix GstMsdkContext leak + +2020-01-29 14:02:09 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkvpp.c: + msdk: Clear reference counted object in dispose() method + Follow GObject's memory management model + +2020-02-05 16:12:28 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/ladspa/gstladspautils.c: + ladspa: only multiply bounded rate properties by sample rate + We don't want to accidentally multiply G_MAXFLOAT or -GMAXFLOAT + with the sample rate. + +2020-02-05 16:03:06 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/ladspa/gstladspautils.c: + ladspa: fix unbounded integer properties + Use a double instead of a plain float for intermediary + property values, so we have enough bits to store INT_MAX + and it doesn't get rounded and wrapped to -1 when cast + back to a 32-bit integer. + Fixes criticals like + g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed + when loading LADSPA plugins from the Linux Studio Plugins + Project (http://lsp-plug.in) in GStreamer. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194 + +2020-02-01 19:18:44 +0100 Stéphane Cerveau <scerveau@collabora.com> + + * ext/fdkaac/gstfdkaacdec.c: + fdkaacdec: add support for mpegversion=2 + Fix for #1199 + +2020-01-28 13:06:59 +0100 Guillermo Rodríguez <guille.rodriguez@gmail.com> + + * ext/wayland/wlwindow.c: + waylandsink: Clear window when pipeline is stopped + When a pipeline is stopped (actually when the waylandsink element + state changes from PAUSED to READY) the video surface is cleared, but + the opaque black surface behind is not. Fix this by actually clearing + both surfaces. + +2019-09-04 13:30:37 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/msdk/gstmsdkdec.c: + msdkdec: Do not use video memory on Windows + Like msdkenc, do not use video memory by default on Windows. + +2020-01-17 11:07:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/msdk/gstmsdkcontextutil.c: + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkdec.h: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkenc.h: + * sys/msdk/gstmsdkvpp.c: + * sys/msdk/gstmsdkvpp.h: + msdk: Fix increasing memory usage in dynamic pipelines + Our context is non-persistent, and we propagate it throughout the + pipeline. This means that if we try to reuse any gstmsdk element by + removing it from the pipeline and then re-adding it, we'll clone the + mfxSession and create a new gstmsdk context as a child of the old one + inside `gst_msdk_context_new_with_parent()`. + Normally this only allocates a few KB inside the driver, but on + Windows it seems to allocate tens of MBs which leads to linearly + increasing memory usage for each PLAYING->NULL->PLAYING state cycle + for the process. The contexts will only be freed when the pipeline + itself goes to `NULL`, which would defeat the purpose of dynamic + pipelines. + Essentially, we need to optimize the case in which the element is + removed from the pipeline and re-added and the same context is re-set + on it. To detect that case, we set the context on `old_context`, and + compare it to the new one when preparing the context. If they're the + same, we don't need to do anything. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/946 + +2020-01-17 10:43:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/msdk/gstmsdkcontextutil.c: + * sys/msdk/gstmsdkcontextutil.h: + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkvpp.c: + msdk: Reorganize context preparation code + Split it out into a separate function with early exits to make the + flow clearer, and document what the function is doing clearly. + No functional changes. + +2020-01-17 10:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkvpp.c: + msdk: Fix warning about unused variable on Windows + +2020-01-17 13:45:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkvpp.c: + msdk: Use gst_clear_object() + `gst_object_replace()` is not supposed to be used for unreffing and + NULLing objects. + +2020-01-12 08:07:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: + pkgconfig: Remove unused substitution in uninstalled.pc.in + `@videolibdir@` isn't used anymore. + +2020-01-12 07:49:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * tests/check/meson.build: + * tests/examples/ipcpipeline/ipcpipeline1.c: + * tests/examples/mpegts/meson.build: + * tests/examples/opencv/meson.build: + * tests/examples/waylandsink/meson.build: + * tests/examples/webrtc/meson.build: + tests: Fix minor bugs in usage of config.h + +2020-01-12 07:41:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/ipcpipeline/gstipcpipelinecomm.c: + * sys/ipcpipeline/gstipcpipelinesrc.c: + ipcpipeline: Minimal fixes that allow building with MSVC + +2020-01-11 14:47:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/ipcpipeline/meson.build: + * tests/examples/ipcpipeline/meson.build: + ipcpipeline: Rework compiler checks + `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641, + and `socketpair()` from `#include <sys/socket.h>` is used only in the + examples. In practice, you can use probably also use anything that + allows you to create fd pairs, such as named pipes or anonymous pipes. + We use the cross-platform GstPollFD API in the plugin. + +2020-01-10 16:03:48 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * ext/hls/meson.build: + hls: Check nettle version to ensure AES128 support + AES128 support was added since nettle version 3.0 + ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type + struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx; + +2020-01-13 02:30:07 +1100 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + WebRTC: Support non-trickle ICE candidates in the SDP + Add any ICE candidates from the SDP before adding pending + trickle ICE candidates to support non-trickle peers + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678 + +2020-01-07 20:17:12 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/webrtc/webrtcdatachannel.c: + webrtc: Unmap all non-binary buffers received via the datachannel + Previously they were only unmapped in case of binary data, causing all + of them to be leaked. + +2019-12-26 22:43:35 +0100 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/meson.build: + opencv: allow compilation against 4.2.x + +2019-12-19 15:19:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/autoconvert/gstautoconvert.c: + autoconvert: Fix lock-less exchange or free condition + Before this change, we would free the list we just have saved. + Fixes #1158 + +2019-12-11 14:17:37 +0700 Roman Shpuntov <roman.shpuntov@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: element requests camera permissions even with capture-screen property is true + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1137 + macOS has different dialogs for camera capture and screen capture. + No need to request screen capture permissions, the system detect + screen capture automatically and create request dialog. + +2019-12-03 15:45:26 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/interlace/gstinterlace.c: + interlace: Store unsigned integers in unsigned integer types + And add some assertions to guard against overflows and out of bounds + reads. + +2019-12-03 15:35:57 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/interlace/gstinterlace.c: + interlace: Increment phase_index before checking if we're at the end of the phase + Incrementing it afterwards will always have to phase_index >= 1 and we + will never be at the beginning (0) of the phase again, and thus never + reset timestamp tracking accordingly. + This was broken in bea13ef43b719aad96e28766cd4d23652a891a20 in 2010, and + causes interlace to run into integer overflows after 2^31 frames or + about 5 hours at 29.97fps. Due to usage of wrong types for the integers + this then causes negative numbers to be used in calculations and all + calculations spectacularly fail, leading to all following buffers to + have the timestamp of the first buffer minus one nanosecond. + === release 1.16.2 === 2019-12-03 11:12:59 +0000 Tim-Philipp Müller <tim@centricular.com> |