Date: Thu, 12 Feb 2026 05:39:51 +0000 From: Jason E. Hale <jhale@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: c11c91c602ec - main - GStreamer1: Update to 1.28.0 Message-ID: <698d67a7.300d2.29ad4fc6@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by jhale: URL: https://cgit.FreeBSD.org/ports/commit/?id=c11c91c602ec61e2533d2972d2a1ebd19efbdb55 commit c11c91c602ec61e2533d2972d2a1ebd19efbdb55 Author: Jason E. Hale <jhale@FreeBSD.org> AuthorDate: 2026-02-12 02:39:39 +0000 Commit: Jason E. Hale <jhale@FreeBSD.org> CommitDate: 2026-02-12 05:39:42 +0000 GStreamer1: Update to 1.28.0 The y4menc (previously from good) and y4mdec (previously from bad) plugins have been consolidated into y4m (now from good). The vaapi component (multimedia/gstreamer1-vaapi) is no longer supplied by upstream and will be removed after 2026Q1. This has been superseded by the va plugin from 'bad', which we don't have and is rather Linux-heavy, but no ports seem to use this anyways. Remove from makesum-all target and adjust to be static 1.26.10 (last available) version. Add svtav1 component to gstreamer.mk after f96400339bd6. [1] multimedia/gstreamer1-plugins-svt-hevc has been marked DEPRECATED since multimedia/svt-hevc is marked DEPRECATED and will be removed after 2026Q1. [1] This port does not seem to be used anywhere in the ports tree. Note for local patching: meson_options.txt was renamed by upstream to meson.options across the board [2] and this change adapts to that. Changes: https://gstreamer.freedesktop.org/releases/1.28/ [2] https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/128710caab3e7521384c4c82df031702f1728af8 PR: 292706 [1] Reported by: jbeich [1] --- Mk/Uses/gstreamer.mk | 11 ++- devel/gstreamer1-devtools/distinfo | 6 +- graphics/gstreamer1-plugins-vulkan/pkg-plist | 2 +- multimedia/gstreamer1-editing-services/distinfo | 6 +- multimedia/gstreamer1-libav/distinfo | 6 +- multimedia/gstreamer1-plugins-all/Makefile | 1 - multimedia/gstreamer1-plugins-bad/Makefile | 3 +- .../files/patch-data_meson.build | 6 +- .../files/patch-ext_openjpeg_meson.build | 4 +- .../files/patch-ext_smoothstreaming_meson.build | 4 +- .../files/patch-ext_svtav1_gstsvtav1enc.c | 100 --------------------- .../files/patch-ext_vulkan_meson.build | 4 +- .../files/patch-ext_webrtcdsp_meson.build | 6 +- .../files/patch-gst-libs_gst_analytics_meson.build | 4 +- .../gstreamer1-plugins-bad/files/patch-meson.build | 6 +- ...atch-meson__options.txt => patch-meson.options} | 4 +- .../files/patch-tests_examples_meson.build | 12 ++- multimedia/gstreamer1-plugins-bad/pkg-plist | 6 +- .../files/patch-ext_qt6_meson.build | 4 +- .../files/patch-sys_v4l2_gstv4l2object.c | 6 +- multimedia/gstreamer1-plugins-good/pkg-plist | 3 +- multimedia/gstreamer1-plugins-svt-hevc/Makefile | 3 + ...atch-meson__options.txt => patch-meson.options} | 4 +- multimedia/gstreamer1-plugins-ugly/pkg-plist | 1 + multimedia/gstreamer1-plugins-vpx/Makefile | 2 +- multimedia/gstreamer1-plugins/Makefile.common | 2 +- multimedia/gstreamer1-plugins/distinfo | 18 ++-- .../files/patch-ext_cdparanoia_gstcdparanoiasrc.c | 6 +- .../patch-gst-libs_gst_allocators_meson.build | 4 +- .../files/patch-gst-libs_gst_audio_meson.build | 4 +- .../files/patch-gst-libs_gst_video_meson.build | 4 +- .../gstreamer1-plugins/files/patch-meson.build | 8 +- ...atch-meson__options.txt => patch-meson.options} | 4 +- multimedia/gstreamer1-plugins/pkg-plist | 3 + multimedia/gstreamer1-rtsp-server/distinfo | 6 +- multimedia/gstreamer1-vaapi/Makefile | 5 +- ...patch-gst-libs_gst_vaapi_gstvaapidisplay__drm.c | 6 +- .../patch-gst_vaapi_gstvaapivideobufferpool.h | 13 +++ multimedia/gstreamer1/Makefile | 3 +- multimedia/gstreamer1/distinfo | 6 +- multimedia/gstreamer1/pkg-plist | 3 + multimedia/py-gstreamer1/distinfo | 6 +- multimedia/py-gstreamer1/pkg-plist | 1 + 43 files changed, 129 insertions(+), 187 deletions(-) diff --git a/Mk/Uses/gstreamer.mk b/Mk/Uses/gstreamer.mk index 9387772b0461..703c22ff5adf 100644 --- a/Mk/Uses/gstreamer.mk +++ b/Mk/Uses/gstreamer.mk @@ -42,7 +42,7 @@ _GST_VER= ${_GST_VER_DEFAULT} # When modifying _GST1_VERSION, run `make -C ${PORTSDIR}/multimedia/gstreamer1 makesum-all` # to update the distinfo files for the entire suite. -_GST1_VERSION= 1.26.10 +_GST1_VERSION= 1.28.0 _GST1_LIB_VER= 1.0 _GST1_SOVERSION= 0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERSION:E}.0 @@ -61,8 +61,8 @@ _GST1_PLUGINS_graphics= aalib cairo gdkpixbuf gl jpeg kms libcaca libvisual \ _GST1_PLUGINS_multimedia= aom assrender bad dash dts dv dvdread \ editing-services good hls libav libde265 \ mpeg2dec mpeg2enc mplex mm msdk openh264 resindvd \ - rtsp-server rust smoothstreaming theora ttml ugly \ - v4l2 vaapi vpx webrtc x264 x265 + rtsp-server rust smoothstreaming svtav1 theora ttml \ + ugly v4l2 vaapi vpx webrtc x264 x265 _GST1_PLUGINS_net= sctp srtp _GST1_PLUGINS_security= dtls _GST1_PLUGINS_sysutils= cdio @@ -355,6 +355,9 @@ gst-rust_VERSION= ${gst-rust_GST${_GST_VER}_VERSION} gst-smoothstreaming_PORT= multimedia/gstreamer${_GST_VER}-plugins-smoothstreaming gst-smoothstreaming_IMPL= bad +gst-svtav1_PORT= multimedia/gstreamer${_GST_VER}-plugins-svt-av1 +gst-svtav1_IMPL= bad + gst-theora_PORT= multimedia/gstreamer${_GST_VER}-plugins-theora gst-theora_IMPL= # @@ -367,6 +370,8 @@ gst-v4l2_IMPL= good gst-vaapi_PORT= multimedia/gstreamer${_GST_VER}-vaapi gst-vaapi_SUFFIX= # gst-vaapi_IMPL= # +gst-vaapi_GST1_VERSION= 1.26.10 +gst-vaapi_VERSION= ${gst-vaapi_GST${_GST_VER}_VERSION} gst-vpx_PORT= multimedia/gstreamer${_GST_VER}-plugins-vpx gst-vpx_IMPL= good diff --git a/devel/gstreamer1-devtools/distinfo b/devel/gstreamer1-devtools/distinfo index 1e79d16c9f37..f376affae838 100644 --- a/devel/gstreamer1-devtools/distinfo +++ b/devel/gstreamer1-devtools/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505498 -SHA256 (gst-devtools-1.26.10.tar.xz) = abc5ee63319901212834c2aebe4842fa68f8412424d97f53e6f4cda0bbb2e254 -SIZE (gst-devtools-1.26.10.tar.xz) = 1624196 +TIMESTAMP = 1770534633 +SHA256 (gst-devtools-1.28.0.tar.xz) = 184a68b2c967210c6ddacad9a8e2c7ebc5e8df9b10fd7b72b7f7580cc0a60fb1 +SIZE (gst-devtools-1.28.0.tar.xz) = 1613100 diff --git a/graphics/gstreamer1-plugins-vulkan/pkg-plist b/graphics/gstreamer1-plugins-vulkan/pkg-plist index f8034a1cfca5..b0775c83bf78 100644 --- a/graphics/gstreamer1-plugins-vulkan/pkg-plist +++ b/graphics/gstreamer1-plugins-vulkan/pkg-plist @@ -29,7 +29,6 @@ include/gstreamer-%%VERSION%%/gst/vulkan/gstvkswapper.h include/gstreamer-%%VERSION%%/gst/vulkan/gstvktrash.h include/gstreamer-%%VERSION%%/gst/vulkan/gstvkutils.h include/gstreamer-%%VERSION%%/gst/vulkan/gstvkvideofilter.h -include/gstreamer-%%VERSION%%/gst/vulkan/gstvkvideoutils.h include/gstreamer-%%VERSION%%/gst/vulkan/gstvkwindow.h include/gstreamer-%%VERSION%%/gst/vulkan/vulkan-enumtypes.h include/gstreamer-%%VERSION%%/gst/vulkan/vulkan-prelude.h @@ -42,6 +41,7 @@ include/gstreamer-%%VERSION%%/gst/wayland/gstwlbuffer.h include/gstreamer-%%VERSION%%/gst/wayland/gstwlcontext.h include/gstreamer-%%VERSION%%/gst/wayland/gstwldisplay.h include/gstreamer-%%VERSION%%/gst/wayland/gstwllinuxdmabuf.h +include/gstreamer-%%VERSION%%/gst/wayland/gstwloutput.h include/gstreamer-%%VERSION%%/gst/wayland/gstwlshmallocator.h include/gstreamer-%%VERSION%%/gst/wayland/gstwlvideobufferpool.h include/gstreamer-%%VERSION%%/gst/wayland/gstwlvideoformat.h diff --git a/multimedia/gstreamer1-editing-services/distinfo b/multimedia/gstreamer1-editing-services/distinfo index 3c2cfe32d555..fe63146b4370 100644 --- a/multimedia/gstreamer1-editing-services/distinfo +++ b/multimedia/gstreamer1-editing-services/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505488 -SHA256 (gst-editing-services-1.26.10.tar.xz) = 72c994fe9cce0926e2826b610781cdadc72d90e058e3c9bea5aeb322098d5203 -SIZE (gst-editing-services-1.26.10.tar.xz) = 859852 +TIMESTAMP = 1770533948 +SHA256 (gst-editing-services-1.28.0.tar.xz) = e2be873a636ca781cb1ea363867174f08c3126a55f37fc6cd8e97715aeee9c05 +SIZE (gst-editing-services-1.28.0.tar.xz) = 835324 diff --git a/multimedia/gstreamer1-libav/distinfo b/multimedia/gstreamer1-libav/distinfo index 3d21430a12b8..1de0716115ab 100644 --- a/multimedia/gstreamer1-libav/distinfo +++ b/multimedia/gstreamer1-libav/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505490 -SHA256 (gst-libav-1.26.10.tar.xz) = c8c2fd29cc063a6d26c314cd1a0a3a3060c8a029981b9520fab52c4206d11611 -SIZE (gst-libav-1.26.10.tar.xz) = 212576 +TIMESTAMP = 1770533949 +SHA256 (gst-libav-1.28.0.tar.xz) = e3c93db7da2da3b2374ccc2e7394316f9192460abdea81651652791d46ccb8fb +SIZE (gst-libav-1.28.0.tar.xz) = 184868 diff --git a/multimedia/gstreamer1-plugins-all/Makefile b/multimedia/gstreamer1-plugins-all/Makefile index b12eb75b9d2b..1626d9279ee3 100644 --- a/multimedia/gstreamer1-plugins-all/Makefile +++ b/multimedia/gstreamer1-plugins-all/Makefile @@ -1,6 +1,5 @@ PORTNAME= gstreamer1-plugins-all PORTVERSION= ${_GST_VERSION} -PORTREVISION= 1 CATEGORIES= multimedia MAINTAINER= multimedia@FreeBSD.org diff --git a/multimedia/gstreamer1-plugins-bad/Makefile b/multimedia/gstreamer1-plugins-bad/Makefile index dbc4b037536c..75484b6425f8 100644 --- a/multimedia/gstreamer1-plugins-bad/Makefile +++ b/multimedia/gstreamer1-plugins-bad/Makefile @@ -111,7 +111,6 @@ BAD_GST_ENABLED_PLUGINS=accurip \ videoframe_audiolevel \ videoparsers \ videosignal \ - vmnc \ - y4m + vmnc .include "${MASTERDIR}/Makefile" diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build index e3eefedf06b9..ccd3606b2a1b 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build @@ -1,12 +1,12 @@ ---- data/meson.build.orig 2023-01-23 19:29:34 UTC +--- data/meson.build.orig 2026-01-27 17:02:33 UTC +++ data/meson.build @@ -1,3 +1,4 @@ +if get_option('data').enabled() encoding_targetsdir = join_paths(get_option('datadir'), 'gstreamer-' + api_version, 'encoding-profiles') -@@ -28,3 +29,4 @@ meson.add_devenv(env) +@@ -25,3 +26,4 @@ meson.add_devenv(env) env = environment() - env.prepend('GST_ENCODING_TARGET_PATH', srcdirs) + env.prepend('GST_ENCODING_TARGET_PATH', meson.current_source_dir() / 'targets') meson.add_devenv(env) +endif diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build index 57ae6a2232de..8c4e159cf196 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build @@ -1,6 +1,6 @@ ---- ext/openjpeg/meson.build.orig 2025-03-11 20:14:44 UTC +--- ext/openjpeg/meson.build.orig 2026-01-27 17:02:33 UTC +++ ext/openjpeg/meson.build -@@ -33,7 +33,7 @@ if openjpeg_dep.found() +@@ -32,7 +32,7 @@ if openjpeg_dep.found() link_args : noseh_link_args, include_directories : [configinc], dependencies : [gst_dep, gstvideo_dep, openjpeg_dep, diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build index 84232ea598d2..3cb104413c67 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build @@ -1,6 +1,6 @@ ---- ext/smoothstreaming/meson.build.orig 2025-03-11 20:14:44 UTC +--- ext/smoothstreaming/meson.build.orig 2026-01-27 17:02:33 UTC +++ ext/smoothstreaming/meson.build -@@ -28,8 +28,12 @@ if xml28_dep.found() +@@ -29,8 +29,12 @@ if xml28_dep.found() c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'], link_args : noseh_link_args, include_directories : [configinc, libsinc], diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_svtav1_gstsvtav1enc.c b/multimedia/gstreamer1-plugins-bad/files/patch-ext_svtav1_gstsvtav1enc.c deleted file mode 100644 index 21eece4866de..000000000000 --- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_svtav1_gstsvtav1enc.c +++ /dev/null @@ -1,100 +0,0 @@ -https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/a6cdd54b4d8f - ---- ext/svtav1/gstsvtav1enc.c.orig 2025-12-25 14:44:26 UTC -+++ ext/svtav1/gstsvtav1enc.c -@@ -80,7 +80,9 @@ typedef struct _GstSvtAv1Enc - #else - gint logical_processors; - #endif -+#if !SVT_AV1_CHECK_VERSION(4, 0, 0) - gint target_socket; -+#endif - gchar *parameters_string; - - EbBufferHeaderType *input_buf; -@@ -132,7 +134,7 @@ enum - PROP_INTRA_PERIOD_LENGTH, - PROP_INTRA_REFRESH_TYPE, - PROP_LOGICAL_PROCESSORS, /// DEPRECATED: should be removed once the minimum version is 3.0.0 -- PROP_TARGET_SOCKET, -+ PROP_TARGET_SOCKET, /// DEPRECATED: should be removed once the minimum version is 4.0.0 - PROP_PARAMETERS_STRING, - PROP_LEVEL_OF_PARALLELISM, - }; -@@ -149,7 +151,7 @@ enum - #define PROP_INTRA_REFRESH_TYPE_DEFAULT SVT_AV1_KF_REFRESH - #define PROP_LEVEL_OF_PARALLELISM_DEFAULT 0 - #define PROP_LOGICAL_PROCESSORS_DEFAULT 0 /// DEPRECATED: should be removed once the minimum version is 3.0.0 --#define PROP_TARGET_SOCKET_DEFAULT -1 -+#define PROP_TARGET_SOCKET_DEFAULT -1 /// DEPRECATED: should be removed once the minimum version is 4.0.0 - #define PROP_PARAMETERS_STRING_DEFAULT NULL - - #if G_BYTE_ORDER == G_LITTLE_ENDIAN -@@ -339,10 +341,12 @@ gst_svtav1enc_class_init (GstSvtAv1EncClass * klass) - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_DEPRECATED)); - - g_object_class_install_property (gobject_class, -- PROP_TARGET_SOCKET, -- g_param_spec_int ("target-socket", -- "Target socket", -+ PROP_TARGET_SOCKET, g_param_spec_int ("target-socket", "Target socket", -+#if SVT_AV1_CHECK_VERSION(4, 0, 0) -+ "Deprecated. This property is ignored in SVT-AV1 4.0.0 and later.", -+#else - "Target CPU socket to run on. -1: all available", -+#endif - -1, - 15, - PROP_TARGET_SOCKET_DEFAULT, -@@ -378,7 +382,9 @@ gst_svtav1enc_init (GstSvtAv1Enc * svtav1enc) - #else - svtav1enc->logical_processors = PROP_LOGICAL_PROCESSORS_DEFAULT; - #endif -+#if !SVT_AV1_CHECK_VERSION(4, 0, 0) - svtav1enc->target_socket = PROP_TARGET_SOCKET_DEFAULT; -+#endif - svtav1enc->parameters_string = PROP_PARAMETERS_STRING_DEFAULT; - } - -@@ -439,7 +445,9 @@ gst_svtav1enc_set_property (GObject * object, guint pr - #endif - break; - case PROP_TARGET_SOCKET: -+#if !SVT_AV1_CHECK_VERSION(4, 0, 0) - svtav1enc->target_socket = g_value_get_int (value); -+#endif - break; - case PROP_PARAMETERS_STRING:{ - g_free (svtav1enc->parameters_string); -@@ -500,7 +508,9 @@ gst_svtav1enc_get_property (GObject * object, guint pr - #endif - break; - case PROP_TARGET_SOCKET: -+#if !SVT_AV1_CHECK_VERSION(4, 0, 0) - g_value_set_int (value, svtav1enc->target_socket); -+#endif - break; - case PROP_PARAMETERS_STRING: - g_value_set_string (value, svtav1enc->parameters_string); -@@ -586,7 +596,11 @@ gst_svtav1enc_configure_svt (GstSvtAv1Enc * svtav1enc) - GST_DEBUG_OBJECT (svtav1enc, "Enabling CQP mode (qp %u)", svtav1enc->cqp); - svtav1enc->svt_config->qp = svtav1enc->cqp; - svtav1enc->svt_config->rate_control_mode = SVT_AV1_RC_MODE_CQP_OR_CRF; -+#if SVT_AV1_CHECK_VERSION(4, 0, 0) -+ svtav1enc->svt_config->aq_mode = 0; -+#else - svtav1enc->svt_config->enable_adaptive_quantization = FALSE; -+#endif - svtav1enc->svt_config->force_key_frames = TRUE; - } else { - GST_DEBUG_OBJECT (svtav1enc, "Using default rate control settings"); -@@ -598,7 +612,9 @@ gst_svtav1enc_configure_svt (GstSvtAv1Enc * svtav1enc) - #else - svtav1enc->svt_config->logical_processors = svtav1enc->logical_processors; - #endif -+#if !SVT_AV1_CHECK_VERSION(4, 0, 0) - svtav1enc->svt_config->target_socket = svtav1enc->target_socket; -+#endif - gst_svtav1enc_parse_parameters_string (svtav1enc); - - /* set properties out of GstVideoInfo */ diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_vulkan_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_vulkan_meson.build index b52a236a4753..a5a764aecdeb 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_vulkan_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_vulkan_meson.build @@ -1,6 +1,6 @@ ---- ext/vulkan/meson.build.orig 2025-03-11 20:14:44 UTC +--- ext/vulkan/meson.build.orig 2026-01-27 17:02:33 UTC +++ ext/vulkan/meson.build -@@ -86,7 +86,7 @@ if vulkan_conf.get('GST_VULKAN_HAVE_VIDEO_EXTENSIONS') +@@ -93,7 +93,7 @@ if vulkan_conf.get('GST_VULKAN_HAVE_VIDEO_EXTENSIONS') if vulkan_conf.get('GST_VULKAN_HAVE_VIDEO_EXTENSIONS') == 1 vulkan_sources += video_sources diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build index 3d1e42eb7034..32004f43f0fe 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build @@ -1,7 +1,7 @@ ---- ext/webrtcdsp/meson.build.orig 2025-08-07 18:06:46 UTC +--- ext/webrtcdsp/meson.build.orig 2026-01-27 17:02:33 UTC +++ ext/webrtcdsp/meson.build -@@ -43,13 +43,17 @@ endif - required : get_option('webrtcdsp')) +@@ -49,13 +49,17 @@ endif + required : webrtcdsp_opt) endif +if get_option('webrtcdsp').disabled() diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_analytics_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_analytics_meson.build index 6d78dd0153a3..a8bb83b931b8 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_analytics_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_analytics_meson.build @@ -1,11 +1,11 @@ ---- gst-libs/gst/analytics/meson.build.orig 2025-03-11 20:14:44 UTC +--- gst-libs/gst/analytics/meson.build.orig 2026-01-27 17:02:33 UTC +++ gst-libs/gst/analytics/meson.build @@ -1,3 +1,4 @@ +if get_option('analytics').enabled() analytics_sources = files( 'gstanalyticsmeta.c', 'gstanalyticsclassificationmtd.c', 'gstanalyticsobjectdetectionmtd.c', -@@ -78,3 +79,4 @@ meson.override_dependency(pkg_name, gstanalytics_dep) +@@ -86,3 +87,4 @@ meson.override_dependency(pkg_name, gstanalytics_dep) dependencies : [gstbase_dep, gstvideo_dep]) meson.override_dependency(pkg_name, gstanalytics_dep) diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build index 2d8e66bbec9e..57d154293a80 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build @@ -1,6 +1,6 @@ ---- meson.build.orig 2025-03-11 20:14:44 UTC +--- meson.build.orig 2026-01-27 17:02:33 UTC +++ meson.build -@@ -567,6 +567,7 @@ pkgconfig_subdirs = ['gstreamer-1.0'] +@@ -571,6 +571,7 @@ pkgconfig_subdirs = ['gstreamer-1.0'] pkgconfig_subdirs = ['gstreamer-1.0'] @@ -8,7 +8,7 @@ pkgconfig.generate( libraries : [gst_dep], variables : pkgconfig_variables, -@@ -574,6 +575,7 @@ pkgconfig.generate( +@@ -578,6 +579,7 @@ pkgconfig.generate( name : 'gstreamer-plugins-bad-1.0', description : 'Streaming media framework, bad plugins libraries', ) diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt b/multimedia/gstreamer1-plugins-bad/files/patch-meson.options similarity index 96% rename from multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt rename to multimedia/gstreamer1-plugins-bad/files/patch-meson.options index 0a0482c2e251..1de96eea1829 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt +++ b/multimedia/gstreamer1-plugins-bad/files/patch-meson.options @@ -1,5 +1,5 @@ ---- meson_options.txt.orig 2025-03-11 20:14:44 UTC -+++ meson_options.txt +--- meson.options.orig 2026-01-27 17:02:33 UTC ++++ meson.options @@ -1,5 +1,49 @@ option('gst_play_tests', type: 'boolean', value: false option('gst_play_tests', type: 'boolean', value: false, description: 'Enable GstPlay tests that need network access') diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build index a70c96809497..eb318d226833 100644 --- a/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build +++ b/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build @@ -1,6 +1,6 @@ ---- tests/examples/meson.build.orig 2025-03-11 20:14:44 UTC +--- tests/examples/meson.build.orig 2026-01-27 17:02:33 UTC +++ tests/examples/meson.build -@@ -1,27 +1,75 @@ +@@ -1,29 +1,81 @@ -subdir('audiomixmatrix') -subdir('avsamplesink') -subdir('camerabin2') @@ -11,6 +11,7 @@ -subdir('d3d12') -subdir('directfb') -subdir('gtk') +-subdir('inter') -subdir('ipcpipeline') -subdir('mediafoundation') -subdir('mpegts') @@ -22,6 +23,7 @@ -subdir('qt6d3d11') -subdir('uvch264') -subdir('va') +-subdir('vulkan') -subdir('waylandsink') -subdir('webrtc') -subdir('wpe') @@ -58,6 +60,9 @@ +if get_option('ipcpipeline').enabled() + subdir('ipcpipeline') +endif ++if get_option('inter').enabled() ++ subdir('inter') ++endif +if get_option('mediafoundation').enabled() + subdir('mediafoundation') +endif @@ -88,6 +93,9 @@ +if get_option('va').enabled() + subdir('va') +endif ++if get_option('vulkan').enabled() ++ subdir('vulkan') ++endif +if get_option('wayland').enabled() + subdir('waylandsink') +endif diff --git a/multimedia/gstreamer1-plugins-bad/pkg-plist b/multimedia/gstreamer1-plugins-bad/pkg-plist index 50ad41f1fadd..67ba089b285c 100644 --- a/multimedia/gstreamer1-plugins-bad/pkg-plist +++ b/multimedia/gstreamer1-plugins-bad/pkg-plist @@ -3,13 +3,17 @@ include/gstreamer-%%VERSION%%/gst/adaptivedemux/adaptive-demux-prelude.h include/gstreamer-%%VERSION%%/gst/adaptivedemux/gstadaptivedemux.h include/gstreamer-%%VERSION%%/gst/analytics/analytics-meta-prelude.h include/gstreamer-%%VERSION%%/gst/analytics/analytics.h +include/gstreamer-%%VERSION%%/gst/analytics/gstanalytics_image_util.h +include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticsbatchmeta.h include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticsclassificationmtd.h include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticsmeta.h include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticsobjectdetectionmtd.h include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticsobjecttrackingmtd.h include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticssegmentationmtd.h +include/gstreamer-%%VERSION%%/gst/analytics/gstanalyticstensormtd.h include/gstreamer-%%VERSION%%/gst/analytics/gsttensor.h include/gstreamer-%%VERSION%%/gst/analytics/gsttensormeta.h +include/gstreamer-%%VERSION%%/gst/analytics/modelinfo.h include/gstreamer-%%VERSION%%/gst/audio/audio-bad-prelude.h include/gstreamer-%%VERSION%%/gst/audio/gstnonstreamaudiodecoder.h include/gstreamer-%%VERSION%%/gst/audio/gstplanaraudioadapter.h @@ -169,7 +173,6 @@ lib/gstreamer-%%VERSION%%/libgstvideoframe_audiolevel.so lib/gstreamer-%%VERSION%%/libgstvideoparsersbad.so lib/gstreamer-%%VERSION%%/libgstvideosignal.so lib/gstreamer-%%VERSION%%/libgstvmnc.so -lib/gstreamer-%%VERSION%%/libgsty4mdec.so lib/libgstadaptivedemux-%%VERSION%%.so lib/libgstadaptivedemux-%%VERSION%%.so.0 lib/libgstadaptivedemux-%%VERSION%%.so.%%SOVERSION%% @@ -252,6 +255,7 @@ share/gir-%%VERSION%%/GstTranscoder-%%VERSION%%.gir %%DATADIR%%-%%VERSION%%/encoding-profiles/online-services/youtube.gep %%DATADIR%%-%%VERSION%%/presets/GstFreeverb.prs share/locale/af/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo +share/locale/ar/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo share/locale/ast/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo share/locale/az/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo share/locale/bg/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo diff --git a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt6_meson.build b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt6_meson.build index 6f040bd8b926..4e23a21dffc4 100644 --- a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt6_meson.build +++ b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt6_meson.build @@ -1,6 +1,6 @@ ---- ext/qt6/meson.build.orig 2025-03-11 20:14:44 UTC +--- ext/qt6/meson.build.orig 2026-01-27 17:02:33 UTC +++ ext/qt6/meson.build -@@ -142,7 +142,7 @@ qt6_egl = qt6_egl \ +@@ -144,7 +144,7 @@ qt6_egl = qt6_egl \ # EGL windowing for Embedded linux (e.g. i.MX6) with or without windowing # support qt6_egl = qt6_egl \ diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c index 8b9828c0775b..de96ece3b07e 100644 --- a/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c +++ b/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c @@ -1,6 +1,6 @@ ---- sys/v4l2/gstv4l2object.c.orig 2025-04-24 19:20:14 UTC +--- sys/v4l2/gstv4l2object.c.orig 2026-01-27 17:02:33 UTC +++ sys/v4l2/gstv4l2object.c -@@ -529,7 +529,7 @@ v4l2_mmap_wrapper (gpointer start, gsize length, gint +@@ -573,7 +573,7 @@ v4l2_mmap_wrapper (gpointer start, gsize length, gint #endif /* SIZEOF_OFF_T < 8 */ @@ -9,7 +9,7 @@ /* v4l2_ioctl always takes request as unsigned long int, not ioctl_req_t */ static gint v4l2_ioctl_wrapper (gint fd, ioctl_req_t request, ...) -@@ -5285,7 +5285,9 @@ gst_v4l2_object_probe_caps (GstV4l2Object * v4l2object +@@ -5385,7 +5385,9 @@ gst_v4l2_object_probe_caps (GstV4l2Object * v4l2object if (v4l2object->ioctl (v4l2object->video_fd, VIDIOC_CROPCAP, &cropcap) < 0) { switch (errno) { diff --git a/multimedia/gstreamer1-plugins-good/pkg-plist b/multimedia/gstreamer1-plugins-good/pkg-plist index b38508455883..d2ec874dda2d 100644 --- a/multimedia/gstreamer1-plugins-good/pkg-plist +++ b/multimedia/gstreamer1-plugins-good/pkg-plist @@ -47,11 +47,12 @@ lib/gstreamer-%%VERSION%%/libgstvideomixer.so lib/gstreamer-%%VERSION%%/libgstwavenc.so lib/gstreamer-%%VERSION%%/libgstwavparse.so lib/gstreamer-%%VERSION%%/libgstxingmux.so -lib/gstreamer-%%VERSION%%/libgsty4menc.so +lib/gstreamer-%%VERSION%%/libgsty4m.so %%DATADIR%%-%%VERSION%%/presets/GstIirEqualizer10Bands.prs %%DATADIR%%-%%VERSION%%/presets/GstIirEqualizer3Bands.prs %%DATADIR%%-%%VERSION%%/presets/GstQTMux.prs share/locale/af/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo +share/locale/ar/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo share/locale/az/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo share/locale/bg/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo share/locale/ca/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo diff --git a/multimedia/gstreamer1-plugins-svt-hevc/Makefile b/multimedia/gstreamer1-plugins-svt-hevc/Makefile index b0ad81db05a7..052c97e4d9b2 100644 --- a/multimedia/gstreamer1-plugins-svt-hevc/Makefile +++ b/multimedia/gstreamer1-plugins-svt-hevc/Makefile @@ -3,6 +3,9 @@ CATEGORIES= multimedia COMMENT= GStreamer (svt-hevc) plugin +DEPRECATED= SVT-HEVC project discontinued by Intel on 2024-07-29 +EXPIRATION_DATE= 2026-03-31 + LIB_DEPENDS= libSvtHevcEnc.so:multimedia/svt-hevc MASTERDIR= ${.CURDIR:H:H}/multimedia/gstreamer1-plugins diff --git a/multimedia/gstreamer1-plugins-ugly/files/patch-meson__options.txt b/multimedia/gstreamer1-plugins-ugly/files/patch-meson.options similarity index 92% rename from multimedia/gstreamer1-plugins-ugly/files/patch-meson__options.txt rename to multimedia/gstreamer1-plugins-ugly/files/patch-meson.options index 6d01bcfd1d94..0ec37ac9b70e 100644 --- a/multimedia/gstreamer1-plugins-ugly/files/patch-meson__options.txt +++ b/multimedia/gstreamer1-plugins-ugly/files/patch-meson.options @@ -1,5 +1,5 @@ ---- meson_options.txt.orig 2025-03-11 20:14:44 UTC -+++ meson_options.txt +--- meson.options.orig 2026-01-27 17:02:33 UTC ++++ meson.options @@ -14,6 +14,10 @@ option('x264', type : 'feature', value : 'auto', descr option('mpeg2dec', type : 'feature', value : 'auto', description : 'MPEG 2 video decoder plugin based on libmpeg2 (GPL - only built if gpl option is also enabled!)') option('sidplay', type : 'feature', value : 'auto', description : 'Commodore 64 audio decoder plugin based on libsidplay (GPL - only built if gpl option is also enabled!)') diff --git a/multimedia/gstreamer1-plugins-ugly/pkg-plist b/multimedia/gstreamer1-plugins-ugly/pkg-plist index 9641976b4f3f..ae31a61544b3 100644 --- a/multimedia/gstreamer1-plugins-ugly/pkg-plist +++ b/multimedia/gstreamer1-plugins-ugly/pkg-plist @@ -3,6 +3,7 @@ lib/gstreamer-%%VERSION%%/libgstdvdlpcmdec.so lib/gstreamer-%%VERSION%%/libgstdvdsub.so lib/gstreamer-%%VERSION%%/libgstrealmedia.so share/locale/af/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo +share/locale/ar/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo share/locale/ast/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo share/locale/az/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo share/locale/bg/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo diff --git a/multimedia/gstreamer1-plugins-vpx/Makefile b/multimedia/gstreamer1-plugins-vpx/Makefile index 60fa49766a3a..4987bc13b523 100644 --- a/multimedia/gstreamer1-plugins-vpx/Makefile +++ b/multimedia/gstreamer1-plugins-vpx/Makefile @@ -1,4 +1,4 @@ -PORTREVISION= 1 +PORTREVISION= 0 CATEGORIES= multimedia COMMENT= GStreamer vp8 codec plugin diff --git a/multimedia/gstreamer1-plugins/Makefile.common b/multimedia/gstreamer1-plugins/Makefile.common index 72e8936ed271..cc445ce786a5 100644 --- a/multimedia/gstreamer1-plugins/Makefile.common +++ b/multimedia/gstreamer1-plugins/Makefile.common @@ -250,6 +250,7 @@ BAD_GST_ALL_PLUGINS+= \ videoframe_audiolevel \ videoparsers \ videosignal \ + vmaf \ vmnc \ voaacenc \ voamrwbenc \ @@ -266,7 +267,6 @@ BAD_GST_ALL_PLUGINS+= \ winks \ winscreencap \ x265 \ - y4m \ zbar \ zxing diff --git a/multimedia/gstreamer1-plugins/distinfo b/multimedia/gstreamer1-plugins/distinfo index ff593002e771..efcd53a67736 100644 --- a/multimedia/gstreamer1-plugins/distinfo +++ b/multimedia/gstreamer1-plugins/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1767505508 -SHA256 (gst-plugins-base-1.26.10.tar.xz) = 1c1531dd8f2d480c89c57b08a930545a3375077391789762e40e490cdbbf03fd -SIZE (gst-plugins-base-1.26.10.tar.xz) = 2502576 -SHA256 (gst-plugins-bad-1.26.10.tar.xz) = fec973dff512b507d9dcb5a828e04e061e52188f4d5989e953aed6a41beda437 -SIZE (gst-plugins-bad-1.26.10.tar.xz) = 7790752 -SHA256 (gst-plugins-ugly-1.26.10.tar.xz) = b2c648ef62cbf03cdc215f55dca01e2e8372983d8c88de3fa03671ddf08d7d14 -SIZE (gst-plugins-ugly-1.26.10.tar.xz) = 236668 -SHA256 (gst-plugins-good-1.26.10.tar.xz) = 7beacb5daba3c6751ebc1c85017d9b1d6de64e24798125932c73c8b1dbeb3bc9 -SIZE (gst-plugins-good-1.26.10.tar.xz) = 3011196 +TIMESTAMP = 1770534643 +SHA256 (gst-plugins-base-1.28.0.tar.xz) = eace79d63bd2edeb2048777ea9f432d8b6e7336e656cbc20da450f6235758b31 +SIZE (gst-plugins-base-1.28.0.tar.xz) = 2496900 +SHA256 (gst-plugins-bad-1.28.0.tar.xz) = 32d825041e5775fc9bf9e8c38e3a5c46c1441eee67f8112572450a9c23c835f0 +SIZE (gst-plugins-bad-1.28.0.tar.xz) = 7943256 +SHA256 (gst-plugins-ugly-1.28.0.tar.xz) = 743f28b93c941e0af385ab193a2150f9f79bc6269adc639f6475d984794c217c +SIZE (gst-plugins-ugly-1.28.0.tar.xz) = 212400 +SHA256 (gst-plugins-good-1.28.0.tar.xz) = d97700f346fdf9ef5461c035e23ed1ce916ca7a31d6ddad987f774774361db77 +SIZE (gst-plugins-good-1.28.0.tar.xz) = 5947824 diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c index 2e9cf97604d8..fe883c1dd277 100644 --- a/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c +++ b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c @@ -1,6 +1,6 @@ ---- ext/cdparanoia/gstcdparanoiasrc.c.orig 2024-08-21 11:25:15 UTC +--- ext/cdparanoia/gstcdparanoiasrc.c.orig 2026-01-27 17:02:33 UTC +++ ext/cdparanoia/gstcdparanoiasrc.c -@@ -259,6 +259,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc, +@@ -262,6 +262,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc, GST_INFO_OBJECT (src, "search overlap set to %u", src->search_overlap); } @@ -8,7 +8,7 @@ cache_size = src->cache_size; if (cache_size == -1) { /* if paranoia mode is low (the default), assume we're doing playback */ -@@ -269,6 +270,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc, +@@ -272,6 +273,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc, } paranoia_cachemodel_size (src->p, cache_size); GST_INFO_OBJECT (src, "set cachemodel size to %u", cache_size); diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build index bfbbc8551e02..ddf68783ad9b 100644 --- a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build +++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build @@ -1,11 +1,11 @@ ---- gst-libs/gst/allocators/meson.build.orig 2025-03-11 20:14:44 UTC +--- gst-libs/gst/allocators/meson.build.orig 2026-01-27 17:02:33 UTC +++ gst-libs/gst/allocators/meson.build @@ -1,3 +1,4 @@ +if get_option('allocators').enabled() gst_allocators_headers = files([ 'allocators.h', 'allocators-prelude.h', -@@ -94,3 +95,4 @@ meson.override_dependency('gstreamer-allocators-1.0', +@@ -102,3 +103,4 @@ meson.override_dependency('gstreamer-allocators-1.0', sources : allocators_gen_sources) meson.override_dependency('gstreamer-allocators-1.0', allocators_dep) diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build index 2df01693f967..32251725aaff 100644 --- a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build +++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build @@ -1,11 +1,11 @@ ---- gst-libs/gst/audio/meson.build.orig 2025-03-11 20:14:44 UTC +--- gst-libs/gst/audio/meson.build.orig 2026-01-27 17:02:33 UTC +++ gst-libs/gst/audio/meson.build @@ -1,3 +1,4 @@ +if get_option('audio').enabled() audio_src = files([ 'audio.c', 'audio-buffer.c', -@@ -203,3 +204,4 @@ meson.override_dependency(pkg_name, audio_dep) +@@ -202,3 +203,4 @@ meson.override_dependency(pkg_name, audio_dep) sources : audio_gen_sources) meson.override_dependency(pkg_name, audio_dep) diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build index cb17d0747c0a..48a6e7d30ec7 100644 --- a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build +++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build @@ -1,11 +1,11 @@ ---- gst-libs/gst/video/meson.build.orig 2025-03-11 20:14:44 UTC +--- gst-libs/gst/video/meson.build.orig 2026-01-27 17:02:33 UTC +++ gst-libs/gst/video/meson.build @@ -1,3 +1,4 @@ +if get_option('video').enabled() video_sources = files([ 'colorbalance.c', 'colorbalancechannel.c', -@@ -195,3 +196,4 @@ meson.override_dependency(pkg_name, video_dep) +@@ -196,3 +197,4 @@ meson.override_dependency(pkg_name, video_dep) sources : video_gen_sources) meson.override_dependency(pkg_name, video_dep) diff --git a/multimedia/gstreamer1-plugins/files/patch-meson.build b/multimedia/gstreamer1-plugins/files/patch-meson.build index 98c360977425..a4ce54dadc26 100644 --- a/multimedia/gstreamer1-plugins/files/patch-meson.build +++ b/multimedia/gstreamer1-plugins/files/patch-meson.build @@ -1,4 +1,4 @@ ---- meson.build.orig 2025-12-25 14:44:26 UTC +--- meson.build.orig 2026-01-27 17:02:33 UTC +++ meson.build @@ -17,6 +17,8 @@ gst_version_is_dev = gst_version_minor % 2 == 1 and gs gst_version_is_stable = gst_version_minor.is_even() @@ -9,7 +9,7 @@ host_system = host_machine.system() have_cxx = add_languages('cpp', native: false, required: false) -@@ -301,8 +303,10 @@ core_conf.set_quoted('DEFAULT_VIDEOSINK', 'autovideosi +@@ -302,8 +304,10 @@ core_conf.set_quoted('DEFAULT_VIDEOSINK', 'autovideosi # FIXME: These should be configure options core_conf.set_quoted('DEFAULT_VIDEOSINK', 'autovideosink') @@ -21,7 +21,7 @@ # Set whether the audioresampling method should be detected at runtime core_conf.set('AUDIORESAMPLE_FORMAT_' + get_option('audioresample_format').to_upper(), true) -@@ -530,6 +534,7 @@ pkgconfig_plugins_base_libs_variables = [ +@@ -557,6 +561,7 @@ pkgconfig_plugins_base_libs_variables = [ 'libraries=' + ' '.join(base_libraries), ] @@ -29,7 +29,7 @@ pkgconfig.generate( libraries : [gst_dep], variables : pkgconfig_variables + pkgconfig_plugins_base_libs_variables, -@@ -543,6 +548,7 @@ run_command(meson_pkg_config_file_fixup_script, +@@ -570,6 +575,7 @@ run_command(meson_pkg_config_file_fixup_script, run_command(meson_pkg_config_file_fixup_script, 'gstreamer-plugins-base-1.0', 'libraries', check: true) diff --git a/multimedia/gstreamer1-plugins/files/patch-meson__options.txt b/multimedia/gstreamer1-plugins/files/patch-meson.options similarity index 96% rename from multimedia/gstreamer1-plugins/files/patch-meson__options.txt rename to multimedia/gstreamer1-plugins/files/patch-meson.options index c4925580603d..63316291214c 100644 --- a/multimedia/gstreamer1-plugins/files/patch-meson__options.txt +++ b/multimedia/gstreamer1-plugins/files/patch-meson.options @@ -1,5 +1,5 @@ ---- meson_options.txt.orig 2022-09-06 20:35:43 UTC -+++ meson_options.txt +--- meson.options.orig 2026-01-27 17:02:33 UTC ++++ meson.options @@ -1,9 +1,27 @@ +option('tag', type : 'feature', value : 'auto', description : 'tag integration library and tag plugin') +option('pkgconfig', type : 'feature', value : 'auto', description : 'pkgconfig integration library and pkgconfig plugin') diff --git a/multimedia/gstreamer1-plugins/pkg-plist b/multimedia/gstreamer1-plugins/pkg-plist index c929da4bed5a..e8d010a20346 100644 --- a/multimedia/gstreamer1-plugins/pkg-plist +++ b/multimedia/gstreamer1-plugins/pkg-plist @@ -8,6 +8,7 @@ include/gstreamer-%%VERSION%%/gst/allocators/gstdrmdumb.h include/gstreamer-%%VERSION%%/gst/allocators/gstfdmemory.h include/gstreamer-%%VERSION%%/gst/allocators/gstphysmemory.h include/gstreamer-%%VERSION%%/gst/allocators/gstshmallocator.h +include/gstreamer-%%VERSION%%/gst/allocators/gstudmabufallocator.h include/gstreamer-%%VERSION%%/gst/app/app-enumtypes.h include/gstreamer-%%VERSION%%/gst/app/app-prelude.h include/gstreamer-%%VERSION%%/gst/app/app.h @@ -105,6 +106,7 @@ include/gstreamer-%%VERSION%%/gst/video/gstvideoaffinetransformationmeta.h include/gstreamer-%%VERSION%%/gst/video/gstvideoaggregator.h include/gstreamer-%%VERSION%%/gst/video/gstvideocodecalphameta.h include/gstreamer-%%VERSION%%/gst/video/gstvideodecoder.h +include/gstreamer-%%VERSION%%/gst/video/gstvideodmabufpool.h include/gstreamer-%%VERSION%%/gst/video/gstvideoencoder.h include/gstreamer-%%VERSION%%/gst/video/gstvideofilter.h include/gstreamer-%%VERSION%%/gst/video/gstvideometa.h @@ -225,6 +227,7 @@ share/gir-%%VERSION%%/GstTag-%%VERSION%%.gir share/gir-%%VERSION%%/GstVideo-%%VERSION%%.gir share/gst-plugins-base/%%VERSION%%/license-translations.dict share/locale/af/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo +share/locale/ar/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo share/locale/az/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo share/locale/bg/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo share/locale/ca/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo diff --git a/multimedia/gstreamer1-rtsp-server/distinfo b/multimedia/gstreamer1-rtsp-server/distinfo index e896ce8fb452..08f69ea18c68 100644 --- a/multimedia/gstreamer1-rtsp-server/distinfo +++ b/multimedia/gstreamer1-rtsp-server/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505491 -SHA256 (gst-rtsp-server-1.26.10.tar.xz) = 4476cda6912b6a92179d6004d2df821e253afdf7c916ebaea5fad9bd082f5604 -SIZE (gst-rtsp-server-1.26.10.tar.xz) = 294032 +TIMESTAMP = 1770533951 +SHA256 (gst-rtsp-server-1.28.0.tar.xz) = 5ed0938ea0fc1df2709cc939245d93294f09b2d7220e19f7fcdb306ce2b6cee5 +SIZE (gst-rtsp-server-1.28.0.tar.xz) = 269900 diff --git a/multimedia/gstreamer1-vaapi/Makefile b/multimedia/gstreamer1-vaapi/Makefile index a64e774be3e7..03948af94ef7 100644 --- a/multimedia/gstreamer1-vaapi/Makefile +++ b/multimedia/gstreamer1-vaapi/Makefile @@ -1,5 +1,5 @@ PORTNAME= gstreamer1-vaapi -PORTVERSION= ${_GST_VERSION} +PORTVERSION= ${gst-vaapi_VERSION} CATEGORIES= multimedia MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer-vaapi/ DISTNAME= gstreamer-vaapi-${PORTVERSION} @@ -10,6 +10,9 @@ WWW= https://github.com/GStreamer/gstreamer-vaapi LICENSE= LGPL21 +DEPRECATED= Project discontinued +EXPIRATION_DATE= 2026-03-31 + LIB_DEPENDS= libva.so:multimedia/libva USES= bison compiler:c11 gettext-runtime gl gnome gstreamer libtool \ diff --git a/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapidisplay__drm.c b/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapidisplay__drm.c index 270a6c20164d..f0ea9ac78261 100644 --- a/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapidisplay__drm.c +++ b/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapidisplay__drm.c @@ -1,9 +1,9 @@ Workaround for an incompatibility bug in our libudev-devd. See https://github.com/FreeBSDDesktop/libudev-devd/issues/19 ---- gst-libs/gst/vaapi/gstvaapidisplay_drm.c.orig 2019-12-02 20:09:01 UTC +--- gst-libs/gst/vaapi/gstvaapidisplay_drm.c.orig 2025-12-25 14:44:26 UTC +++ gst-libs/gst/vaapi/gstvaapidisplay_drm.c -@@ -108,6 +108,7 @@ get_default_device_path (GstVaapiDisplay * display) +@@ -118,6 +118,7 @@ get_default_device_path (GstVaapiDisplay * display) udev_list_entry_foreach (l, udev_enumerate_get_list_entry (e)) { syspath = udev_list_entry_get_name (l); device = udev_device_new_from_syspath (udev, syspath); @@ -11,7 +11,7 @@ See https://github.com/FreeBSDDesktop/libudev-devd/issues/19 parent = udev_device_get_parent (device); for (i = 0; allowed_subsystems[i] != NULL; i++) -@@ -119,7 +120,7 @@ get_default_device_path (GstVaapiDisplay * display) +@@ -129,7 +130,7 @@ get_default_device_path (GstVaapiDisplay * display) udev_device_unref (device); continue; } diff --git a/multimedia/gstreamer1-vaapi/files/patch-gst_vaapi_gstvaapivideobufferpool.h b/multimedia/gstreamer1-vaapi/files/patch-gst_vaapi_gstvaapivideobufferpool.h new file mode 100644 index 000000000000..79e93a293113 --- /dev/null +++ b/multimedia/gstreamer1-vaapi/files/patch-gst_vaapi_gstvaapivideobufferpool.h @@ -0,0 +1,13 @@ +Adaptation for GStreamer 1.28.0 + +--- gst/vaapi/gstvaapivideobufferpool.h.orig 2025-12-25 14:44:26 UTC ++++ gst/vaapi/gstvaapivideobufferpool.h +@@ -23,7 +23,7 @@ + #ifndef GST_VAAPI_VIDEO_BUFFER_POOL_H + #define GST_VAAPI_VIDEO_BUFFER_POOL_H + +-#include <gst/video/gstvideopool.h> ++#include <gst/video/video.h> + #include <gst/vaapi/gstvaapidisplay.h> + #include <gst/vaapi/gstvaapisurfaceproxy.h> + diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile index 7305ad711290..5e71f0473220 100644 --- a/multimedia/gstreamer1/Makefile +++ b/multimedia/gstreamer1/Makefile @@ -1,6 +1,5 @@ PORTNAME= gstreamer PORTVERSION= ${_GST_VERSION} -PORTREVISION= 1 CATEGORIES= multimedia MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer/ PKGNAMESUFFIX= 1 @@ -64,7 +63,7 @@ MESON_ARGS+= -D ptp-helper=disabled # Custom target to update distinfo for all gstreamer1 ports under control of # _GST1_VERSION set in Mk/Uses/gstreamer.mk makesum-all: makesum -.for p in editing-services libav rtsp-server vaapi +.for p in editing-services libav rtsp-server @${MAKE} -C ${.CURDIR:H:H}/multimedia/gstreamer1-${p} makesum .endfor @${MAKE} -C ${.CURDIR:H:H}/devel/gstreamer1-devtools makesum diff --git a/multimedia/gstreamer1/distinfo b/multimedia/gstreamer1/distinfo index 4581a36eda9e..2a6e6e6e1339 100644 --- a/multimedia/gstreamer1/distinfo +++ b/multimedia/gstreamer1/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505485 -SHA256 (gstreamer-1.26.10.tar.xz) = d7f20bec75edeb8677662926c33e987da64a42616c24fc3353b9ad44ed750cd6 -SIZE (gstreamer-1.26.10.tar.xz) = 1896668 +TIMESTAMP = 1770533945 +SHA256 (gstreamer-1.28.0.tar.xz) = 6c8676bc39a2b41084fd4b21d2c37985c69ac979c03ce59575db945a3a623afd +SIZE (gstreamer-1.28.0.tar.xz) = 1904736 diff --git a/multimedia/gstreamer1/pkg-plist b/multimedia/gstreamer1/pkg-plist index e79f8db1fda7..4fda5f2703d3 100644 --- a/multimedia/gstreamer1/pkg-plist +++ b/multimedia/gstreamer1/pkg-plist @@ -57,6 +57,7 @@ include/gstreamer-%%VERSION%%/gst/gstconfig.h include/gstreamer-%%VERSION%%/gst/gstcontext.h include/gstreamer-%%VERSION%%/gst/gstcontrolbinding.h include/gstreamer-%%VERSION%%/gst/gstcontrolsource.h +include/gstreamer-%%VERSION%%/gst/gstcpuid.h include/gstreamer-%%VERSION%%/gst/gstdatetime.h include/gstreamer-%%VERSION%%/gst/gstdebugutils.h include/gstreamer-%%VERSION%%/gst/gstdevice.h @@ -79,6 +80,7 @@ include/gstreamer-%%VERSION%%/gst/gstmacros.h include/gstreamer-%%VERSION%%/gst/gstmemory.h include/gstreamer-%%VERSION%%/gst/gstmessage.h include/gstreamer-%%VERSION%%/gst/gstmeta.h +include/gstreamer-%%VERSION%%/gst/gstmetafactory.h include/gstreamer-%%VERSION%%/gst/gstminiobject.h include/gstreamer-%%VERSION%%/gst/gstobject.h include/gstreamer-%%VERSION%%/gst/gstpad.h @@ -173,6 +175,7 @@ share/gir-%%VERSION%%/GstCheck-%%VERSION%%.gir share/gir-%%VERSION%%/GstController-%%VERSION%%.gir share/gir-%%VERSION%%/GstNet-%%VERSION%%.gir %%NLS%%share/locale/af/LC_MESSAGES/gstreamer-%%VERSION%%.mo +%%NLS%%share/locale/ar/LC_MESSAGES/gstreamer-%%VERSION%%.mo %%NLS%%share/locale/ast/LC_MESSAGES/gstreamer-%%VERSION%%.mo %%NLS%%share/locale/az/LC_MESSAGES/gstreamer-%%VERSION%%.mo %%NLS%%share/locale/be/LC_MESSAGES/gstreamer-%%VERSION%%.mo diff --git a/multimedia/py-gstreamer1/distinfo b/multimedia/py-gstreamer1/distinfo index 28446049bf38..4a9553628398 100644 --- a/multimedia/py-gstreamer1/distinfo +++ b/multimedia/py-gstreamer1/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767505509 -SHA256 (gst-python-1.26.10.tar.xz) = 6fd89a8e8b0cb8455f40794e4cdfc5993bdedb07ea660dac54ba88e294319805 -SIZE (gst-python-1.26.10.tar.xz) = 138852 +TIMESTAMP = 1770534645 +SHA256 (gst-python-1.28.0.tar.xz) = 9eba882a413cf06bf0575e635f73c0a2d01f3abdf76e18f804a90f3ff6a0aa2d +SIZE (gst-python-1.28.0.tar.xz) = 122004 diff --git a/multimedia/py-gstreamer1/pkg-plist b/multimedia/py-gstreamer1/pkg-plist index 182d39fddd2c..d82fe0968111 100644 --- a/multimedia/py-gstreamer1/pkg-plist +++ b/multimedia/py-gstreamer1/pkg-plist @@ -1,4 +1,5 @@ lib/gstreamer-1.0/libgstpython.so +lib/gstreamer-1.0/python/gesotioformatter.py %%PYTHON_SITELIBDIR%%/gi/overrides/Gst.py %%PYTHON_SITELIBDIR%%/gi/overrides/GstAnalytics.py %%PYTHON_SITELIBDIR%%/gi/overrides/GstApp.pyhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698d67a7.300d2.29ad4fc6>
