From b888003273996d54cfea98fa1246cd1817cc58d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Mon, 14 Mar 2022 11:33:25 +0000 Subject: [PATCH] Update ChangeLogs for 1.20.1 --- subprojects/gst-devtools/ChangeLog | 47 +++ subprojects/gst-editing-services/ChangeLog | 13 + subprojects/gst-libav/ChangeLog | 6 + subprojects/gst-omx/ChangeLog | 6 + subprojects/gst-plugins-bad/ChangeLog | 437 +++++++++++++++++++++ subprojects/gst-plugins-base/ChangeLog | 154 ++++++++ subprojects/gst-plugins-good/ChangeLog | 399 +++++++++++++++++++ subprojects/gst-plugins-ugly/ChangeLog | 27 ++ subprojects/gst-python/ChangeLog | 13 + subprojects/gst-rtsp-server/ChangeLog | 18 + subprojects/gstreamer-vaapi/ChangeLog | 6 + subprojects/gstreamer/ChangeLog | 108 +++++ 12 files changed, 1234 insertions(+) diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog index 1f39b5da86..1f6ccbb584 100644 --- a/subprojects/gst-devtools/ChangeLog +++ b/subprojects/gst-devtools/ChangeLog @@ -1,7 +1,54 @@ +2022-02-21 10:49:15 +0100 Sebastian Fricke + + * debug-viewer/GstDebugViewer/Common/Main.py: + * debug-viewer/gst-debug-viewer: + * validate/gst/validate/gst-validate-scenario.c: + Remove the uninstalled term + Remove the symbolic link `gst-uninstalled` which points to `gst-env`. + The `uninstalled` is the old name and the project should stick to a + single name for the procedure. + Remove the term from all the files, exceptions are variables from + dependencies like `uninstalled_variables` from pkgconfig and + `meson-uninstalled`. + Adjust mentions of the script in the documentation and README. + Part-of: + +2022-02-17 15:25:21 +0100 Sebastian Fricke + + * docs/gst-validate-environment-variables.md: + Add documentation for GST_VALIDATE_APPS_DIR + Add documentation for the environment variable, explaining what it is + used for and the default search locations. + Fixes: 4d569b51ed2 add a way to specify an application directory. + Part-of: + +2022-02-17 11:35:49 +0100 Sebastian Fricke + + * docs/gst-validate-environment-variables.md: + Improve environment variable documentation + At GST_VALIDATE_FILE: + s/will be outputed/are output/ + Part-of: + +2022-02-17 11:32:14 +0100 Sebastian Fricke + + * docs/gst-validate-environment-variables.md: + Add documentation for GST_VALIDATE_PLUGIN_PATH + Add documentation for the environment variable, explaining what it is + used for and the default search locations. + Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gst-devtools.doap: diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog index e96a1aca41..850b0446c3 100644 --- a/subprojects/gst-editing-services/ChangeLog +++ b/subprojects/gst-editing-services/ChangeLog @@ -1,7 +1,20 @@ +2022-02-19 03:26:00 +0900 Seungha Yang + + * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: + * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected: + scenarios: Update for videoaggregator rounding behavior change + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gst-editing-services.doap: diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog index 75f50d3161..ef4e9ac592 100644 --- a/subprojects/gst-libav/ChangeLog +++ b/subprojects/gst-libav/ChangeLog @@ -1,7 +1,13 @@ +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gst-libav.doap: diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog index d3f9e5aaa5..f3a700b94f 100644 --- a/subprojects/gst-omx/ChangeLog +++ b/subprojects/gst-omx/ChangeLog @@ -1,7 +1,13 @@ +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gst-omx.doap: diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog index f2b3ccd3ef..5d6f28bc8c 100644 --- a/subprojects/gst-plugins-bad/ChangeLog +++ b/subprojects/gst-plugins-bad/ChangeLog @@ -1,7 +1,444 @@ +2022-03-04 10:02:56 -0500 Nicolas Dufresne + + * gst/videoparsers/gstvp9parse.c: + vp9parse: Fix auto-plugging of HW frame decoder + Decoders that required frame aligmment and didn't have an associated + alpha decoder were skipped. This is because the parser was constructing + caps based on the software alpha decoder, which specify super-frame + alignment. + Iterate over the caps to filter the one that have a matching codec-alpha, with + the semantic the no codec-alpha field means codec-alpha=false. Then if + everything was removed, callback to the original, so that the first non-alpha + decoder will be picked. + Fixes #820 + Part-of: + +2022-01-14 23:42:27 -0600 Tim Mooney + + * sys/v4l2codecs/linux/types-compat.h: + v4l2: include on Illumos + Needed for _IOR/_IORW + Part-of: + +2022-03-13 00:17:48 +0900 Seungha Yang + + * sys/nvcodec/gstnvbaseenc.c: + nvenc: Fix deadlock because of too strict buffer pool size + The pool size might need to be larger than encoding surface pool size. + Also, because we always copy input frame into internal CUDA memory, + there's no reason to restrict max size of buffer pool. + Part-of: + +2022-03-11 23:20:26 +0900 Seungha Yang + + * sys/nvcodec/gstnvh265dec.c: + nvh265sldec: Always fill SPS/PPS related parameters + Address compare was not a valid approach since it works + only if SPS/PPS id are changed. Otherwise it will always point to + the same address of member variables of h265parser. + Part-of: + +2022-03-11 19:32:59 +0900 Seungha Yang + + * gst-libs/gst/codecs/gsth264picture.c: + h264decoder: Fix invalid memory access + gst_h264_dpb_needs_bump() can be called with null picture + in case of live + Part-of: + +2022-03-10 18:40:12 +0000 Tim-Philipp Müller + + * gst/sdp/gstsdpdemux.c: + sdpdemux: add media attributes to caps to fix ptp clock handling + Those are needed by rtpjitterbuffer to do the right thing, e.g. + a=ts-refclk:ptp=IEEE1588-2008:00-**-**-**-**-**-**-**:0 + a=mediaclk:direct=1266592257 + Part-of: + +2022-03-10 10:33:56 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + mpegts: Handle glib < 2.58 + By using a workaround to the lack of g_ptr_array_steal_index. + Fixes #1078 + Part-of: + +2021-11-02 09:20:55 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + tsbase: Handle more program updates + There could be a case where the new program has the same program number as the + previous one ... but is actually located on a PID previously used for elementary + stream. In that case the program is guaranteed to not be an update of the + previous program but a completely new one. + Part-of: + +2021-11-02 09:18:57 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + mpegtsbase: Use an array to track programs + We need to be able to look for programs by their PID also. Using a hash table + was a bit sub-par (and overkill) for storing a range of programs. + This is needed because there could potentially be two programs with the same + program id but different PMT PID (while one is being deactivated the new one + would "exist"). + Part-of: + +2022-03-07 18:46:55 +0100 Jan Alexander Steffens (heftig) + + * gst/mpegtsmux/gstbasetsmux.c: + mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE + And use the output segment position for the outgoing timestamp while it + is. This is needed to delay the calculation of `output_ts_offset` until + we actually have a usable timestamp, as tsmux will output a few initial + packets while `last_ts` is still unset. + Without this, the calculation would use the initial `0` value, which did + not have the intended effect of making VBR mode behave like CBR mode, + but always calculated an offset equal to the selected start time. + Part-of: + +2022-03-07 18:46:08 +0100 Jan Alexander Steffens (heftig) + + * gst/mpegtsmux/gstbasetsmux.c: + mpegtsmux: Use GST_CLOCK_STIME_NONE for output_ts_offset + It's a GstClockTimeDiff, thus GST_CLOCK_TIME_NONE isn't appropriate. + Part-of: + +2022-03-07 10:19:53 +0000 Philippe Normand + + * tests/check/libs/play.c: + gstplay: tests: Keep track of errors/warnings + Part-of: + +2022-03-07 10:16:36 +0000 Philippe Normand + + * gst-libs/gst/play/gstplay.c: + gstplay: Do not error out on message parsing failures + Specially when parsing errors and warnings, the details field can be NULL and + the gst_structure_get() call would return FALSE in such cases, triggering false + positive errors. + Follow-up for #1063 + Part-of: + +2022-03-07 10:14:43 +0000 Philippe Normand + + * gst-libs/gst/play/gstplay.c: + * gst-libs/gst/play/gstplay.h: + gstplay: Fix warning parsing API + The GError is an out parameter, so should be a ** parameter, like the details + parameter. + See also #1063 + Part-of: + +2022-03-04 14:17:47 +0100 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Handle PES headers bigger than a mpeg-ts packet + While the actual PES header parser could notify us that it needed more data, we + would never actually act on it. + This commit will accumulate incoming packets in such situation and re-attempt + the header parsing. + Fixes #1027 + Part-of: + +2022-03-04 09:57:02 +0000 Philippe Normand + + * gst-libs/gst/play/gstplay.c: + * gst-libs/gst/play/gstplay.h: + play: Fix error parsing API + The GError is an out parameter, so should be a ** parameter, like the details + parameter. + Fixes #1063 + Part-of: + +2022-02-21 10:49:15 +0100 Sebastian Fricke + + * ext/wpe/WPEThreadedView.cpp: + * ext/wpe/gstwpe.cpp: + * ext/wpe/gstwpe.h: + Remove the uninstalled term + Remove the symbolic link `gst-uninstalled` which points to `gst-env`. + The `uninstalled` is the old name and the project should stick to a + single name for the procedure. + Remove the term from all the files, exceptions are variables from + dependencies like `uninstalled_variables` from pkgconfig and + `meson-uninstalled`. + Adjust mentions of the script in the documentation and README. + Part-of: + +2022-02-23 11:10:11 +0100 Sebastian Fricke + + * README.md: + Maintain build instructions at a single location + Do not maintain similar build instructions within each gst-plugins-* + subproject and the subproject/gstreamer subproject. Use the build + instructions from the mono-repository and link to them via hyperlink. + Part-of: + +2022-02-25 15:00:05 +0800 jinsl00000 + + * sys/ipcpipeline/gstipcpipelinecomm.c: + * sys/ipcpipeline/meson.build: + ipcpipeline: fix crash and error on windows with SOCKET or _pipe() + The fd was in different meanings on windows: + POSIX read and write use the fd as a file descriptor. + The gst_poll use the fd as a WSASocket. + This patch use WSASocket as default on windows. This is a temporary measure, because IPC has many different implement. There may be a better way in the future. + See #1044 + Part-of: + +2022-02-28 16:33:23 +0100 Guillaume Desmottes + + * ext/gs/meson.build: + gs: look for google_cloud_cpp_storage.pc + storage_client.pc was legacy and has been removed: + https://github.com/googleapis/google-cloud-cpp/commit/df6fa3611cdfbc37d40e1451afa91fd7d2e7d5f7#diff-bc35ad7c2fe631fd5578a06092412dba81c7ddd27bb25df7e17bb13771799afcL743 + No need to keep looking for storage_client.pc as a fallback as 1.25.0, + our minimum version, already ships google_cloud_cpp_storage.pc + Part-of: + +2022-02-24 20:26:46 +0530 Sanchayan Maity + + * ext/ldac/gstldacenc.c: + ldac: Set eqmid in caps + We set the eqmid in caps to be usable downstream by rtpldacpay for + knowing the frame count. + Part-of: + +2022-01-31 16:13:32 +0200 Vivia Nikolaidou + + * gst/mpegtsmux/gstbasetsmux.c: + tsmux: Skip empty buffers + They can be created e.g. by aggregator when there is a gap. Such buffers + should not be muxed at all. + Part-of: + +2022-02-01 14:51:27 +0200 Vivia Nikolaidou + + * gst/mpegtsmux/gstbasetsmux.c: + * gst/mpegtsmux/gstbasetsmux.h: + tsmux: Lock mux->tsmux, the programs hash table, and pad streams + They contain implementations that are not thread-safe (e.g. GList, GHashTable). + Part-of: + +2022-02-21 16:45:50 +0800 Mengkejiergeli Ba + + * docs/plugins/gst_plugins_cache.json: + bad:docs: Add vaav1dec in documentation + Part-of: + +2022-02-18 16:23:09 -0500 Nicolas Dufresne + + * sys/v4l2codecs/gstv4l2codecvp9dec.c: + v4l2codecs: vp9: Fix reset_frame_context parameter + It was assumed that the kernel parameters would match with the bitstream value + but instead the author when with another set of value. Surprisingly, this + makes no difference with the resulting fluster score. + Part-of: + +2022-02-18 16:02:27 -0500 Nicolas Dufresne + + * sys/v4l2codecs/gstv4l2codecvp9dec.c: + v4l2codecs: vp9: Only fill compressed headers if needed + Fixes: 13944cf3ee871722 ("v4l2codecs: vp9: Make compressed hdr control optional") + Part-of: + +2022-01-15 00:04:05 -0600 Tim Mooney + + * ext/curl/meson.build: + * gst/festival/meson.build: + * meson.build: + * sys/shm/meson.build: + meson: check for libsocket and libnsl + If present, add '-lsocket' and '-lnsl' to network_deps. + ext/curl/meson.build: add network_deps to dependencies + gst/festival/meson.build: same + sys/shm/meson.build: same + Fixes linking issues on Illumos distros. + Part-of: + +2022-02-14 16:18:54 +0300 Dmitry Osipenko + + * sys/v4l2codecs/gstv4l2codech264dec.c: + v4l2codecs: h264: Correct scaling matrix ABI check + Scaling matrix V4L UAPI control not presents on NVIDIA Tegra, the default + matrix should be used in this case. Mark scaling matrix presence optional. + Fixes: 47bfa71530c ("v4l2codecs: h264: Improve ABI check ") + Part-of: + +2022-02-16 02:23:58 +0900 Seungha Yang + + * sys/d3d11/gstd3d11converter.cpp: + d3d11converter: Fix for missing GRAY conversion + Add missing Y410 -> GRAY and GRAY -> semi-planar conversion + Part-of: + +2022-02-16 02:11:53 +0900 Seungha Yang + + * sys/d3d11/gstd3d11converter.cpp: + d3d11converter: Don't use FIXME_OBJECT for non-GstObject + ... and print ERROR messages for unexpected input/output formats + Part-of: + +2022-02-14 12:57:44 +0100 Stéphane Cerveau + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: unlock mutex on -1 start_offfset + Closing #1013 + Part-of: + +2022-02-08 15:22:39 +0100 Jan Alexander Steffens (heftig) + + * ext/openaptx/gstopenaptxdec.h: + * ext/openaptx/gstopenaptxenc.h: + * ext/openaptx/meson.build: + openaptx: Support libfreeaptx + [libfreeaptx][1] is a fork of libopenapt 0.2.0, used by pipewire. + [1]: https://github.com/iamthehorker/libfreeaptx + Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1642 + Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1589 + Part-of: + +2022-02-15 02:26:46 +0900 Seungha Yang + + * sys/d3d11/gstd3d11converter.cpp: + d3d11converter: Fix RGB to GRAY conversion + Fix typo in shader code + Part-of: + +2022-02-12 10:05:11 +0000 Philippe Normand + + * gst-libs/gst/webrtc/dtlstransport.c: + dtlstransport: Notify ICE transport property changes + The application might track the underlying ICE transport, so not notifying + changes might lead to use-after-free issues. + Part-of: + +2022-02-12 14:51:51 +0800 He Junyan + + * sys/va/gstvavpp.c: + vavpp: Fix the caps leak in the transform_caps() function. + Part-of: + +2022-02-10 12:52:30 +0800 He Junyan + + * gst/videoparsers/gstav1parse.c: + av1parse: Add temporal unit check when TD is absent. + The current manner for deciding the new temporal unit is based on + temporal delimiter(TD) OBU. We only start a new temporal unit when + the TD comes. + But some streams do not have TD at all, which makes the output "TU" + alignment fail to work. We now add check based on the relationship + between the different layers and it can successfully judge the TU edge. + Part-of: + +2022-02-04 17:12:15 +0800 He Junyan + + * gst/videoparsers/gstav1parse.c: + av1parse: let the parse continue when MISSING_OBU_REFERENCE error. + Some streams may have verbose OBUs before a valid sequence header. We + should let the parse continue rather than return a error. + Part-of: + +2022-02-04 11:40:18 +0800 He Junyan + + * gst/videoparsers/gstav1parse.c: + av1parse: Continue when we fail to detect the alignment. + Some streams may have problematic OBUs at the beginning, which causes + the parse fail to detect the alignment and return error. For example, + there may be verbose OBUs before a valid sequence, which should be + discarded until we meet a valid sequence. We should let the parse + continue when we meet such cases, rather than just return error. + Part-of: + +2021-03-30 19:23:12 +0900 Seungha Yang + + * gst/ivfparse/gstivfparse.c: + ivfparse: Don't set zero resolution on caps + It could be zero if the information is not available at ivfparse + side, or not implemented. In that case, simply don't set + width/height on caps, otherwise downstream would be confused + Part-of: + +2022-02-10 01:48:23 +0900 Seungha Yang + + * sys/mediafoundation/gstmfaudioenc.cpp: + mfaudioenc: Handle empty IMFMediaBuffer + IMFMediaBuffer may not hold encoded data, which seems to happen + while draining. + Part-of: + +2022-02-06 23:20:32 +0900 Sangchul Lee + + * ext/webrtc/gstwebrtcice.c: + webrtcice: Fix memory leaks in gst_webrtc_ice_add_candidate() + Part-of: + +2022-02-07 12:34:53 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/va/meson.build: + va: Fix and simplify build recipe. + 1. Use api_version variable rather than static string. + 2. Remove pkgconfig generation since currently the library + is not installed, only used internally. + 3. Rely on dependency "required" to abort compilation. + Part-of: + +2022-02-07 11:27:57 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/va/meson.build: + * sys/va/meson.build: + va: Remove libgudev crumbs in library. + In commit e699aaeb we moved linking of libgudev to the plugin rather + the library, because it's only used in the plugin. But the dependency + check is still done in library. + This patch removes the dependency check in library, and updates the + dependency check in plugin. + Part-of: + +2022-02-01 00:50:53 +0900 Seungha Yang + + * sys/nvcodec/gstnvh265dec.c: + nvh265sldec: Fix for decoding 12bits stream + We've been exposing main-444-12 profile as a supported profile + in its sinkpad template but not actaully. Adding code to + covert 12 and 16 bits as well. + Part-of: + +2022-02-01 00:12:06 +0900 Seungha Yang + + * sys/nvcodec/gstnvdecoder.c: + * sys/nvcodec/gstnvdecoder.h: + * sys/nvcodec/gstnvh264dec.c: + * sys/nvcodec/gstnvh265dec.c: + * sys/nvcodec/gstnvvp8dec.c: + * sys/nvcodec/gstnvvp9dec.c: + nvdecoder: Fix for HEVC 4:4:4 format decoding + Map chroma_format_idc == 3 (which means 4:4:4 subsampling) correctly, + also pass coded bitdepth for decoder initialization instead of + inferring it from output format since they can be different. + Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/949 + Part-of: + +2022-02-05 17:36:41 +0300 Igor V. Kovalenko + + * meson_options.txt: + qroverlay: move to plugins that need external deps + qroverlay requires libqrencode dependency, move it next to similar plugins. + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * README: * RELEASE: diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog index 25fdf7fe73..8cf6078494 100644 --- a/subprojects/gst-plugins-base/ChangeLog +++ b/subprojects/gst-plugins-base/ChangeLog @@ -1,7 +1,161 @@ +2022-03-09 16:02:06 +0530 Nirbheek Chauhan + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * tests/check/libs/rtpbasepayload.c: + rtpbasepayload: Remove dead twcc code + This feature was removed in 7a53fbad68d702ca4905f7da223f4d2884548edc, + but this code was left behind. + Part-of: + +2022-03-02 03:43:00 +1100 Jan Schmidt + + * gst/playback/gstplaybin3.c: + playbin3: Add lock to protect buffering messages + Fix a small race where a group can receive stream-start + and post a pending buffering message just as another + thread posts a different buffering message, causing them + to be received by the application out of order. In the + worst case, this leads the application receiving a + stale 99% buffering message and going back to buffering + right after the 100% buffering message. + Part-of: + +2022-03-04 22:21:13 +0900 Seungha Yang + + * gst-libs/gst/gl/gstgldisplay.c: + gldisplay: Reorder GST_GL_WINDOW check for egl-device + "egl-device" should be checked before the "egl", otherwise unexpected egl will be picked + Part-of: + +2022-02-21 10:49:15 +0100 Sebastian Fricke + + * gst-libs/gst/tag/licenses.c: + Remove the uninstalled term + Remove the symbolic link `gst-uninstalled` which points to `gst-env`. + The `uninstalled` is the old name and the project should stick to a + single name for the procedure. + Remove the term from all the files, exceptions are variables from + dependencies like `uninstalled_variables` from pkgconfig and + `meson-uninstalled`. + Adjust mentions of the script in the documentation and README. + Part-of: + +2022-02-23 11:10:11 +0100 Sebastian Fricke + + * README.md: + Maintain build instructions at a single location + Do not maintain similar build instructions within each gst-plugins-* + subproject and the subproject/gstreamer subproject. Use the build + instructions from the mono-repository and link to them via hyperlink. + Part-of: + +2022-01-22 01:30:57 +1100 Jan Schmidt + + * tools/gst-play.c: + gst-play: Fix trick-mode handling. + The instant-rate value in the TrickMode enum is a + flag, but the other values are not. Move instant-rate + to the end of the enum and give it a value large enough + for it to be used without modifying the trick-mode + setting. + Part-of: + +2022-02-22 15:08:48 +0100 Jan Alexander Steffens (heftig) + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Correct use of start_time/end_time + When 29713c5d changed most uses of `start_time` and `end_time` to + `start_running_time` and `end_running_time`, it missed two. + Fixes: 29713c5d40a1d7d1f21dada68f55f7a97f0b7025 + Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1038 + Part-of: + +2022-02-22 10:54:23 +0200 Sebastian Dröge + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: Copy all buffer metadata instead of just GstMetas for the input meta buffer + This gives RTP header extensions some more metadata to work from. + Part-of: + +2022-02-20 14:05:05 +0100 Sebastian Groß + + * gst-libs/gst/pbutils/gstaudiovisualizer.c: + audiovisualizer: shader: Fix dframe out of bound write + shader_fade_and_move_horiz_out writes a complete stride at the end of its + dframe data + This led to SIGSEGV since the stride reached into sframe->map[0]->memory + which could not be umpapped later on. + This is due to `d` is increased twice. Once at the end of the upper loop + and at the start of the lower loop. + The corresponding dframe stride is therefore skipped. + Rewind `d` and start at the correct position. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1702 + Part-of: + +2022-02-19 01:58:20 +0900 Seungha Yang + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Use floor() to calculate current position + ... instead of round(). Depending on framerate, calculated position + may not be clearly represented by using uint64, 30000/1001 for example. + Then the result of round() can be sliglhtly larger (1ns) than + buffer timestamp. And that will cause unnecessary frame delay. + Part-of: + +2022-01-07 20:02:46 +0900 Seungha Yang + + * gst-libs/gst/video/gstvideoaggregator.c: + * tests/check/elements/compositor.c: + videoaggregator: Fix for unhandled negative rate + Nagative rates have been considered only in + gst_video_aggregator_advance_on_timeout(). Update other places + to fix broken reverse playback. + Part-of: + +2021-08-25 20:18:20 +0900 Seungha Yang + + * gst/typefind/gsttypefindfunctions.c: + * tests/check/gst/typefindfunctions.c: + typefindfunctions: Fix WebVTT format detection + If WebVTT file consists of "WebVTT" header without body, + the file size can be smaller than 10 bytes. + Part-of: + +2022-02-07 09:30:58 +0100 David Svensson Fors + + * gst-libs/gst/pbutils/codec-utils.c: + codec-utils: Avoid out-of-bounds error + For artificial input (in unit tests), all six bytes of + constraint_indicator_flags in hevc_caps_get_mime_codec() can be + zero. Add a guard against an out-of-bounds error that occurred in that + case. Change variables to signed int so comparison with -1 works. + Part-of: + +2021-12-22 18:46:44 +0000 Thibault Saunier + + * gst-libs/gst/video/navigation.h: + navigation: Fix Since marker for mouse scroll + Part-of: + +2022-02-03 01:04:40 +0900 Seungha Yang + + * gst-libs/gst/video/video-color.c: + video-color: Fix for missing clipping in PQ EOTF function + * Add missing clipping in EOTF + * Use pre-calculated values + * Update variable names to specification's defined ones + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * README: * RELEASE: diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog index 5db352d7e8..312c0d9dab 100644 --- a/subprojects/gst-plugins-good/ChangeLog +++ b/subprojects/gst-plugins-good/ChangeLog @@ -1,7 +1,406 @@ +2022-02-22 10:13:28 +0100 Guillaume Desmottes + + * gst/rtpmanager/rtpsource.c: + rtpsource: fix rtp_source_get_nack_deadlines doc + Part-of: + +2022-01-14 23:42:27 -0600 Tim Mooney + + * sys/v4l2/ext/types-compat.h: + v4l2: include on Illumos + Needed for _IOR/_IORW + Part-of: + +2022-03-03 13:47:05 +0800 Hou Qi + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2bufferpool: Fix race condition between qbuf and pool streamoff + There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but + it has not been queued yet which makes pool->buffers[index] still NULL. + At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED + state regardless of whether the buffer is NULL or not, it will cause segfault. + To fix this, also check buffer when streamoff release buffer. + Part-of: + +2022-03-11 10:32:42 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/scalerbob.c: + deinterlace: scalerbob: Reduce latency to 0 + We only need the current field, just like `linear`. + Part-of: + +2022-03-12 17:13:48 +0200 Vivia Nikolaidou + + * gst/deinterlace/yadif.c: + yadif: Fix CHECK macro for YUY2 format + Used to make comb artifacts for videotestsrc pattern=ball for YUY2 + format only (not AYUV). + Part-of: + +2022-03-10 18:43:45 +0900 Sangchul Lee + + * gst/rtp/gstrtpvp8depay.c: + rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event + This patch fixes a seg.fault in gst_structure_new() with warnings as below. + GLib-GObject-WARNING **: + ../gobject/gtype.c:4330: type id '0' is invalid + GLib-GObject-WARNING **: + can't peek value table for type '' which is not currently referenced + Part-of: + +2022-03-09 12:17:11 +0530 Nirbheek Chauhan + + * ext/soup/gstsouploader.c: + soup: Load the runtime library, not the development library + libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development + packages, they are not available at runtime. + Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is + actually incorrect on macOS anyway. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071 + Part-of: + +2021-02-08 21:40:19 +0100 Havard Graff + + * gst/rtpmanager/gstrtprtxreceive.c: + * gst/rtpmanager/gstrtprtxreceive.h: + * gst/rtpmanager/gstrtprtxsend.c: + * gst/rtpmanager/gstrtprtxsend.h: + rtprtx: don't access type-system per buffer + When doing only a single stream of audio/video this hardly matters, + but when doing many at the same time, the fact that you have to get + a hold of the glib global type-system lock every time you process a buffer, + means that there is a limit to how many streams you can process in + parallel. + Luckily the fix is very simple, by doing a cast rather than a full + type-check. + Part-of: + +2020-02-10 14:37:30 +0100 Havard Graff + + * tests/check/elements/rtprtx.c: + rtprtx: signed/unsigned and style fixes + Part-of: + +2022-03-04 15:36:20 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: Prevent race between _set_method and latency query + It's possible that the method is being manipulated while downstream + queries our latency, leading to crashes. + Prevent that from happening. + Part-of: + +2022-03-03 23:04:36 +0530 Nirbheek Chauhan + + * ext/soup/gstsouploader.c: + soup: Fix static build with MSVC + ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value + It's technically a false warning, but that's how MSVC works, so fix + it. + Part-of: + +2022-03-03 00:37:57 +0530 Nirbheek Chauhan + + * ext/soup/meson.build: + soup: Fix pkgconfig generation and documentation + Part-of: + +2022-03-02 23:22:39 +0530 Nirbheek Chauhan + + * ext/soup/meson.build: + soup: Fix static build when default_library=both + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007 + Part-of: + +2022-03-02 23:11:09 +0530 Nirbheek Chauhan + + * ext/soup/meson.build: + soup: Don't error out in static build unless option is enabled + Part-of: + +2022-02-27 15:45:01 +0100 Philippe Normand + + * ext/soup/gstsouploader.c: + soup: Lookup libsoup dylib files on Apple platforms + Fixes #1007 + Part-of: + +2022-03-01 20:59:30 +0200 Sebastian Dröge + + * gst/matroska/matroska-mux.c: + matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality + Not having this field is equivalent with it being 1/1 so consider + it like that. The generic caps functions are not aware of these + semantics and would consider the caps different, causing a negotiation + failure when caps are changing from caps with to caps without or the + other way around. + Part-of: + +2022-03-01 20:56:43 +0200 Sebastian Dröge + + * gst/matroska/matroska-mux.c: + matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality + Not having these fields is equivalent with them being mono/0 so consider + them like that. The generic caps functions are not aware of these + semantics and would consider the caps different, causing a negotiation + failure when caps are changing from caps with to caps without or the + other way around. + Part-of: + +2022-02-23 11:10:11 +0100 Sebastian Fricke + + * README.md: + Maintain build instructions at a single location + Do not maintain similar build instructions within each gst-plugins-* + subproject and the subproject/gstreamer subproject. Use the build + instructions from the mono-repository and link to them via hyperlink. + Part-of: + +2022-03-01 00:12:56 +0200 Vivia Nikolaidou + + * gst/deinterlace/x86/yadif.asm: + yadif.asm: Fix improper usage of LOAD macro + LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD + on the m7 register makes it interleave with its new content instead of + with 0. + The effect of this bug was bobbing on some static lines that appeared + over fast-moving content. + Part-of: + +2022-03-01 00:12:33 +0200 Vivia Nikolaidou + + * gst/deinterlace/x86/yadif.asm: + yadif.asm: Typo fixes in comments + Part-of: + +2022-02-28 20:39:11 +0200 Vivia Nikolaidou + + * gst/deinterlace/yadif.c: + yadif: Fix bug in C implementation of CHECK + It was different compared to the corresponding part in both ffmpeg and + the asm implementation. Fixing this makes videotestsrc pattern=spokes + not jump at all when not using the asm optimisations. + Part-of: + +2021-12-06 12:49:18 -0500 Joseph Donofry + + * sys/osxaudio/gstosxaudiodeviceprovider.c: + osxaudiosrc: Support a device as both input and output + osxaudiodeviceprovider now probes devices more than once to determine + if the device can function as both an input AND and output device. + Previously, if the device provider detected that a device had any output + capabilities, it was treated solely as an Audio/Sink. This causes issues + that have both input and output capabilities (for example, USB interfaces + for professional audio have both input and output channels). Such devices + are now listed as both an Audio/Sink as well as an Audio/Source. + Part-of: + +2022-02-24 20:28:23 +0530 Sanchayan Maity + + * docs/gst_plugins_cache.json: + * gst/rtp/gstrtpldacpay.c: + * gst/rtp/gstrtpldacpay.h: + rtp: ldac: Set frame count information in payload + The RTP payload seems to be required as it carries the frame count + information. Also, gst_rtp_base_payload_allocate_output_buffer had + the second argument incorrect. + Strangely some devices like Shanling MP4 and Sony XM3 would still + work without this while some like the Sony XM4 do not. + Part-of: + +2022-02-25 12:44:26 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/greedyh.c: + deinterlace: greedyh: Stop adding 2 to cur_field_idx + Just a simplification. + Part-of: + +2022-02-24 17:36:40 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/greedyh.c: + deinterlace: greedyh: Use _plane in _packed, fix planar formats + This greatly reduces code duplication. It also exposed the cause for + planar formats not being properly deinterlaced: + The planar path was missing the initial offset adjustment that the + packed path did to `L2` and `L2P` in the case of an even field, which + caused it to select the wrong weave lines every other field. + Add those offsets in `_plane`. + Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047 + Part-of: + +2022-02-25 12:39:31 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/greedyh.c: + deinterlace: greedyh: Rename _planar_plane to _plane + As well as `i` to `plane`. + Part-of: + +2022-02-25 12:36:17 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/greedyh.c: + deinterlace: greedyh: Move code from _planar into _planar_plane + Part-of: + +2022-02-25 12:30:21 +0100 Jan Alexander Steffens (heftig) + + * gst/deinterlace/tvtime/greedyh.c: + deinterlace: greedyh: Move _planar_plane upwards + In preparation of refactoring. No functional change. + Part-of: + +2022-02-18 15:23:13 +0530 Nirbheek Chauhan + + * gst/matroska/matroska-demux.c: + matroska-demux: Emit a warning when no codec data found + It is bad if an mkv file does not have codec data for the ProRes + variant, so we should emit a warning. ffmpeg does the same thing. + Part-of: + +2022-02-21 13:27:06 +1100 Matthew Waters + + * gst/rtp/gstrtpulpfecenc.c: + ulpfecenc: slightly safer dispose impl + Technically dispose can be called more than once (even if gstelement is + not actually set up to do that) so need to protect against that. + Part-of: + +2022-02-21 13:24:07 +1100 Matthew Waters + + * gst/rtp/gstrtpulpfecenc.c: + ulpfecenc: fix unmatched free() call + One must always match a g_slice_new with a g_slice_free and a g_new with + a g_free. This was not the case for the internal ctx struct. + Part-of: + +2021-11-09 17:37:24 +1100 Matthew Waters + + * gst/rtp/gstrtpulpfecenc.c: + rtpulpfecenc: add some debug logging + Like, what configuration we are using or whether a fec packet is + generated. + Part-of: + +2022-02-02 12:49:29 +0100 Rouven Czerwinski + + * sys/v4l2/gstv4l2tuner.c: + gstv4l2tuner: return NULL if no norm set + If the video4linux device supports norms but has no norm set, norm is + returned as an uninitialized variable after the ioctl call, leading to + gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the + supported norms. Catch this case and instead return NULL to indicate + that no norm is setup. + Part-of: + +2022-02-17 17:36:22 +0100 Sebastian Wick + + * gst/matroska/matroska-demux.c: + matroska: default prores fourcc apcn + If there is no codec private data for prores it should default to Apple + ProRes 422 Standard Definition (apcn). Can be tested with + strobe_scientist.mkv from + https://developers.google.com/media/vp9/hdr-encoding + Part-of: + +2021-04-08 12:18:09 +0300 Sebastian Dröge + + * gst/isomp4/gstqtmux.c: + qtmux: Don't post an error message if pushing a sample failed with FLUSHING + Part-of: + +2022-02-11 23:55:57 +0100 Marek Vasut + + * ext/jpeg/gstjpegdec.c: + jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE() + The libjpeg-turbo internal state might not be correctly initialized for + the first frame in a stream, pull the frame stride from gstreamer frame + metadata instead, which is correct even for the first frame, and which + makes this code consistent with the surrounding lines. + Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion") + Part-of: + +2022-02-11 23:44:24 +0100 Marek Vasut + + * ext/jpeg/gstjpegdec.c: + jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress() + It is imperative that the libjpeg-turbo state is properly initialized + before jpeg_start_decompress() is called. Make sure cinfo.out_color_space + and cinfo.raw_data_out are set to their final values matching their peer + caps before calling jpeg_start_decompress(). + Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion") + Part-of: + +2022-02-11 23:44:20 +0100 Marek Vasut + + * ext/jpeg/gstjpegdec.c: + jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert() + Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert(). + This code is used by libjpeg-turbo extras to determine whether peer is capable + of handling buffers into which libjpeg-turbo can directly decode data. This + kind of check must be performed before jpeg_start_decompress() is called in + gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence + the common code. + This commit does modify the code a little to make it easier to call from both + call sites without much duplication, hence the extra `if (*clrspc)` test. + Part-of: + +2022-02-11 23:29:27 +0100 Marek Vasut + + * ext/jpeg/gstjpegdec.c: + Revert "jpegdec: only allow conversions from RGB" + This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473. + The commit is completely wrong, libjpeg-turbo is perfectly capable + of decoding I420 (YUV) to RGB. The test case provided alongside the + aforementioned commit passes without this revert because it decodes + image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)` + condition is false on that image, and the libjpeg-turbo decoding + does not get used. The real bug is hidden by that commit. + The real problem is in the call order of gst_jpeg_dec_prepare_decode() + and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls + jpeg_start_decompress() which sets up internal state of the libjpeg, + however, neither cinfo.out_color_space nor cinfo.raw_data_out are + set correctly yet. Those two are set up in gst_jpeg_dec_negotiate() + which is called a bit later. Therefore, the real fix is the set up + cinfo.out_color_space and cinfo.raw_data_out before calling + jpeg_start_decompress(). This is however a separate patch. + Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB") + Part-of: + +2022-02-11 21:35:54 +0100 Heiko Becker + + * ext/lame/meson.build: + meson: Don't build lame plugin with -Dlame=disabled + Part-of: + +2022-02-01 14:28:24 +0100 Bastien Nocera + + * ext/gtk/gtkgstglwidget.c: + gtk: Fix rotation not being applied when paused + The video wouldn't be redrawn immediately when a rotation was applied + but the pipeline was paused, as no new buffers were scheduled to be + displayed. + Part-of: + +2022-02-01 14:26:02 +0100 Bastien Nocera + + * ext/gtk/gtkgstbasewidget.c: + * ext/gtk/gtkgstbasewidget.h: + gtk: Add a way to queue redrawing the base GTK widget + This will be used to request a redraw of the GTK widget should the + display be changed using properties not directly handled by the base GTK + widget, but by one of its descendants. + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * README: * RELEASE: diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog index acaeb60e92..eab06e20f3 100644 --- a/subprojects/gst-plugins-ugly/ChangeLog +++ b/subprojects/gst-plugins-ugly/ChangeLog @@ -1,7 +1,34 @@ +2022-02-23 11:10:11 +0100 Sebastian Fricke + + * README.md: + Maintain build instructions at a single location + Do not maintain similar build instructions within each gst-plugins-* + subproject and the subproject/gstreamer subproject. Use the build + instructions from the mono-repository and link to them via hyperlink. + Part-of: + +2022-02-21 23:29:23 +0100 Ruben Gonzalez + + * docs/gst_plugins_cache.json: + * ext/x264/gstx264enc.c: + x264enc: Update long-name and description + Update x264enc long-name to be more than just the name. Then the + description also was updated to be longer than the long-name, and + similar to the plugin description. + Finally, as I am here, H264 was replaced by H.264 and x264 is only a + plugin (not plugins). + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * README: * RELEASE: diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog index 47648ab63d..aad9947aae 100644 --- a/subprojects/gst-python/ChangeLog +++ b/subprojects/gst-python/ChangeLog @@ -1,7 +1,20 @@ +2022-02-04 15:53:45 +0100 Mathieu Duponchelle + + * gi/overrides/gstmodule.c: + gst-python: gstmodule.c: fix build with 3.11 + https://docs.python.org/fr/3.10/whatsnew/3.10.html + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gst-python.doap: diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog index df039f6d6d..637475a7f0 100644 --- a/subprojects/gst-rtsp-server/ChangeLog +++ b/subprojects/gst-rtsp-server/ChangeLog @@ -1,7 +1,25 @@ +2022-03-07 09:14:46 +0100 Branko Subasic + + * gst/rtsp-server/rtsp-client.c: + gst-rtsp-server: fix race in rtsp-client + When tunneling over HTTP, if connection on the second channel happens + before the control timer is created we may trigger an assert in + rtsp_ctrl_timeout_remove(). Avoid that by taking the priv->lock before + attaching the client thread to the context. + Fixes #1025 + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * docs/gst_plugins_cache.json: diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog index 25f336e04f..2ced738a33 100644 --- a/subprojects/gstreamer-vaapi/ChangeLog +++ b/subprojects/gstreamer-vaapi/ChangeLog @@ -1,7 +1,13 @@ +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * RELEASE: * gstreamer-vaapi.doap: diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog index da6d04bd92..e384cb9bff 100644 --- a/subprojects/gstreamer/ChangeLog +++ b/subprojects/gstreamer/ChangeLog @@ -1,7 +1,115 @@ +2021-11-02 15:58:49 -0400 Nicolas Dufresne + + doc: Fix doc comment for GstChildProxy + This removes warning like: + ../subprojects/gstreamer/gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first line: + * #GstChildProxyInterface::get_child_by_name: + ^ + Part-of: + +2022-02-21 10:49:15 +0100 Sebastian Fricke + + * docs/gst/running.md: + * docs/index.md: + * gst/gstregistry.c: + Remove the uninstalled term + Remove the symbolic link `gst-uninstalled` which points to `gst-env`. + The `uninstalled` is the old name and the project should stick to a + single name for the procedure. + Remove the term from all the files, exceptions are variables from + dependencies like `uninstalled_variables` from pkgconfig and + `meson-uninstalled`. + Adjust mentions of the script in the documentation and README. + Part-of: + +2022-02-23 11:10:11 +0100 Sebastian Fricke + + * README.md: + Maintain build instructions at a single location + Do not maintain similar build instructions within each gst-plugins-* + subproject and the subproject/gstreamer subproject. Use the build + instructions from the mono-repository and link to them via hyperlink. + Part-of: + +2021-12-08 22:13:15 +0000 Jose Quaresma + + * gst/gstpluginloader.c: + gstpluginloader: show the reason when spawning of gst-plugin-scanner fail + This fix helps in cross compiling when the meson tests runs using a qemu wraper + Part-of: + +2022-02-08 16:24:13 +1100 Sebastian Mueller + + * gst/gstcontext.c: + context: fix transfer annotation + Part-of: + +2020-02-17 21:50:54 -0600 Zebediah Figura + + * libs/gst/base/gstbaseparse.c: + * tests/check/libs/baseparse.c: + baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default(). + There's no need to do this, and it can make seeking far less accurate. + For a specific use case: I am working with a long (45-minute) MPEG-1 layer 3 file, which has a constant bit rate but no seeking tables. Trying to seek the pipeline immediately after pausing it, without the ACCURATE flag, to a location 41 minutes in, yields a location that is potentially over ten seconds ahead of where it should be. This patch improves that drastically. + Part-of: + +2022-02-07 19:33:31 -0600 Zebediah Figura + + * libs/gst/base/gstbaseparse.c: + baseparse: Trace time with GST_TIME_FORMAT in gst_base_parse_convert_default(). + Be consistent with how we trace time in general. + Part-of: + +2022-02-07 09:46:46 +0200 Sebastian Dröge + + * gst/gstbufferpool.c: + bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize + During dispose the pool will still have a reference count of 1 and all + API on it can still be safely called. + Subclasses will have already freed their own data before finalize is + called but would nonetheless be called into again via the pool + deactivation. + Part-of: + +2022-02-07 16:51:25 +1100 Matthew Waters + + * gst/gstpluginloader.c: + * meson.build: + pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir) + i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin + loading assumed that there was only 'lib' as it only went up a single + directory to then find the plugin scanner. + Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir). + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995 + Part-of: + +2022-02-07 16:36:13 +1100 Matthew Waters + + * gst/gstregistry.c: + registry: check the value of dladdr() + info.dli_fname could be NULL. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994 + Part-of: + +2022-02-07 16:33:03 +1100 Matthew Waters + + * gst/gstregistry.c: + registry: check the return value of g_win32_get_package_installation_directory_of_module() + g_win32_get_package_installation_directory_of_module() may return NULL + in some circumstances and we need to deal with that. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996 + Part-of: + +2022-02-07 16:17:28 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.20.0 === 2022-02-03 19:53:25 +0000 Tim-Philipp Müller + * ChangeLog: * NEWS: * README: * RELEASE: