From nobody Sat Jun 13 00:39:09 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gccvl1db1z6hQS7 for ; Sat, 13 Jun 2026 00:39:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gccvl0C6Vz3h9X for ; Sat, 13 Jun 2026 00:39:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1781311155; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AU5iYO6b+eVBHjeTYc37AbKgV8xw/DkvxMKYOEwaafM=; b=rkZmhVJQj94VUKeAe9jK4nM6vZk7vt3MFe47BOgF94A5SgnxFLdrvfzh9q0YMvzIvBzsZN npqbQNDfVchjrmZXykRz9p0kKr785EMLfyfOv65gHqHp2TBa0A/cZLVgvPvEMc8IfFHKBL Mgb3sc6bR3ura08cGHqzbABvfca/xQAQRPzj6POQrPgKK4VqqfXAvQb2koEE73/CEj4dmJ 2xFUaGME+UkrBdzIRSqdBbYnWrxskcLtXQ6Qaskk7tT5d4LqJJnKyF/el0R35JxX2PeOPx qVUZpnM6eabP1iy2LkwjwhhR3vfW7SGMDiHh9j9syXj269OolTla6M9HaRNz2w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1781311155; a=rsa-sha256; cv=none; b=uxtLe7vvWHOmuBzvD6ywSjJHN3IHuyfdNAEHI2BIkeq6b3FQPbVQiNahdK0458CpVNa/uW OBo9HcpEgsxlWAKOkMNdjHt65KdkubG+wa54AdsEkstcfeF1QEcQG69Lv/8ncGwLWk+Zcj KCfQx32dbvXtuZscR5PSkrtdx8FU/Z0EmIN+OwvNd7AhpeouizdX2NggISoc3ZXEbKs9ex QTkvLk1IVNqS1TGpxB2zzOJA2e3pwE50eS9ZI9JHsal4pb5ZmWonWMcCdmT27D2V8YNsKK 3ih9k4vebYtKPIxsgGD81R+Kyb0WLJ09YbH9vpmab/sfgTEqsNTAivYKCLD/kg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1781311155; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AU5iYO6b+eVBHjeTYc37AbKgV8xw/DkvxMKYOEwaafM=; b=OYj95oMpxrFCQXjyXa5MlWoWurLgQBULHbtHTBPADnQybOz4atsTStBtL+J7rBOBM+Mr9x Y6AsXn9m9lsBUknnQGhZ5ye96yel4dc8kRAtu/P5GiDMrs8xYPbtLqtCopanOG9sCQqQBP fR7pE8q7BiAB+E0PnxZp0ZFlRpWXFgc2ZhlPlXmHIrmHITMIlJuxmE4vxlwHyZJJjGZtqs +R45+2WHaKFSvztnAXqUqt1NR/lGTNFpkCTnYvVrkiM6sXycZIPCOXTPk1GPuyU2z1wNGH Uty/cil13gFbODRMVxoDYyrkE8QsWl2eu+M69rfEEOzkTT1YeirB9UWNLpX/CA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gccvk6f9zz10md for ; Sat, 13 Jun 2026 00:39:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1d49a by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 13 Jun 2026 00:39:09 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Olivier Cochard Subject: git: 321180350394 - main - multimedia/gpac: update to 26.02.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: olivier X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 32118035039418cd4e2d11f5a24475298fa7636f Auto-Submitted: auto-generated Date: Sat, 13 Jun 2026 00:39:09 +0000 Message-Id: <6a2ca6ad.1d49a.a247142@gitrepo.freebsd.org> The branch main has been updated by olivier: URL: https://cgit.FreeBSD.org/ports/commit/?id=32118035039418cd4e2d11f5a24475298fa7636f commit 32118035039418cd4e2d11f5a24475298fa7636f Author: Olivier Cochard AuthorDate: 2026-06-13 00:33:55 +0000 Commit: Olivier Cochard CommitDate: 2026-06-13 00:33:55 +0000 multimedia/gpac: update to 26.02.0 Sponsored by: Netflix --- multimedia/gpac/Makefile | 3 +- multimedia/gpac/distinfo | 6 +- multimedia/gpac/files/patch-Makefile | 15 ++--- multimedia/gpac/files/patch-configure | 11 ---- multimedia/gpac/files/patch-src_filters_ff__avf.c | 17 ----- multimedia/gpac/files/patch-src_filters_ff__dec.c | 16 ----- multimedia/gpac/files/patch-src_filters_ff__dmx.c | 18 ----- multimedia/gpac/files/patch-src_filters_ff__enc.c | 37 ----------- multimedia/gpac/files/patch-src_filters_ff__mx.c | 77 ---------------------- .../gpac/files/patch-src_utils_os__config__init.c | 38 ----------- multimedia/gpac/files/patch-src_utils_os__divers.c | 12 ---- multimedia/gpac/files/patch-src_utils_os__net.c | 12 ---- multimedia/gpac/pkg-plist | 54 +++++---------- 13 files changed, 29 insertions(+), 287 deletions(-) diff --git a/multimedia/gpac/Makefile b/multimedia/gpac/Makefile index 2188987cccd1..4f86e442e9ab 100644 --- a/multimedia/gpac/Makefile +++ b/multimedia/gpac/Makefile @@ -1,7 +1,6 @@ PORTNAME= gpac DISTVERSIONPREFIX= v -DISTVERSION= 2.4.0 -PORTREVISION= 1 +DISTVERSION= 26.02.0 CATEGORIES= multimedia MAINTAINER= olivier@FreeBSD.org diff --git a/multimedia/gpac/distinfo b/multimedia/gpac/distinfo index 39dede94c872..e5952b9f4163 100644 --- a/multimedia/gpac/distinfo +++ b/multimedia/gpac/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767613128 -SHA256 (gpac-gpac-v2.4.0_GH0.tar.gz) = 99c8c994d5364b963d18eff24af2576b38d38b3460df27d451248982ea16157a -SIZE (gpac-gpac-v2.4.0_GH0.tar.gz) = 9914579 +TIMESTAMP = 1781308850 +SHA256 (gpac-gpac-v26.02.0_GH0.tar.gz) = 7a265e1cd58b317d8c9175816a54e0ab14199c21d81eb779047d7088fca52ae4 +SIZE (gpac-gpac-v26.02.0_GH0.tar.gz) = 10775839 diff --git a/multimedia/gpac/files/patch-Makefile b/multimedia/gpac/files/patch-Makefile index 6d79679d8090..9efa9f56ce8a 100644 --- a/multimedia/gpac/files/patch-Makefile +++ b/multimedia/gpac/files/patch-Makefile @@ -1,6 +1,6 @@ ---- Makefile.orig 2026-01-10 11:12:25 UTC +--- Makefile.orig 2026-06-13 00:01:52 UTC +++ Makefile -@@ -139,15 +139,16 @@ endif +@@ -193,15 +193,16 @@ endif $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/doc/man/gpac-filters.1 $(DESTDIR)$(prefix)/$(man_dir)/man1/ $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/res" @@ -10,7 +10,7 @@ $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/shaders" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/scripts" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/python" - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/vis" + $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/rmtws" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/default.cfg $(DESTDIR)$(prefix)/share/gpac/ +ifeq ($(CONFIG_X11),yes) @@ -20,7 +20,7 @@ ifneq ($(CONFIG_DARWIN),yes) $(INSTALL) -d "$(DESTDIR)$(prefix)/share/icons/hicolor/128x128/apps" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/applications" -@@ -155,28 +156,32 @@ endif +@@ -209,28 +210,32 @@ endif $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/res/gpac.png "$(DESTDIR)$(prefix)/share/icons/hicolor/128x128/apps/" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/gpac.desktop "$(DESTDIR)$(prefix)/share/applications/" endif @@ -31,15 +31,14 @@ +endif --ifeq ($(CONFIG_DARWIN),yes) + ifneq (,$(filter yes,$(CONFIG_DARWIN) $(CONFIG_FREEBSD))) - cp $(SRC_PATH)/share/gui/icons/* "$(DESTDIR)$(prefix)/share/gpac/gui/icons/" - cp -R $(SRC_PATH)/share/gui/extensions/* "$(DESTDIR)$(prefix)/share/gpac/gui/extensions/" -+ifneq (,$(filter yes,$(CONFIG_DARWIN) $(CONFIG_FREEBSD))) cp $(SRC_PATH)/share/shaders/* "$(DESTDIR)$(prefix)/share/gpac/shaders/" cp -R $(SRC_PATH)/share/scripts/* "$(DESTDIR)$(prefix)/share/gpac/scripts/" cp -R $(SRC_PATH)/share/python/* "$(DESTDIR)$(prefix)/share/gpac/python/" cp $(SRC_PATH)/share/res/* "$(DESTDIR)$(prefix)/share/gpac/res/" - cp -R $(SRC_PATH)/share/vis/* "$(DESTDIR)$(prefix)/share/gpac/vis/" + cp -R $(SRC_PATH)/share/rmtws/* "$(DESTDIR)$(prefix)/share/gpac/rmtws/" +ifeq ($(CONFIG_X11),yes) + cp $(SRC_PATH)/share/gui/icons/* "$(DESTDIR)$(prefix)/share/gpac/gui/icons/" + cp -R $(SRC_PATH)/share/gui/extensions/* "$(DESTDIR)$(prefix)/share/gpac/gui/extensions/" @@ -51,7 +50,7 @@ cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/scripts/* $(DESTDIR)$(prefix)/share/gpac/scripts/ cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/python/* $(DESTDIR)$(prefix)/share/gpac/python/ cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/res/* $(DESTDIR)$(prefix)/share/gpac/res/ - cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/vis/* $(DESTDIR)$(prefix)/share/gpac/vis/ + cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/rmtws/* $(DESTDIR)$(prefix)/share/gpac/rmtws/ +ifeq ($(CONFIG_X11),yes) + cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/icons/* $(DESTDIR)$(prefix)/share/gpac/gui/icons/ + cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/extensions/* $(DESTDIR)$(prefix)/share/gpac/gui/extensions/ diff --git a/multimedia/gpac/files/patch-configure b/multimedia/gpac/files/patch-configure deleted file mode 100644 index ed25fb3395a5..000000000000 --- a/multimedia/gpac/files/patch-configure +++ /dev/null @@ -1,11 +0,0 @@ ---- configure.orig 2026-01-10 11:12:40 UTC -+++ configure -@@ -942,7 +942,7 @@ EOF - - FreeBSD) - make="gmake" -- LDFLAGS="$LDFLAGS -export-dynamic" -+ LDFLAGS="$LDFLAGS -rdynamic" - PTHREAD_CFLAGS=-pthread - PTHREAD_LDFLAGS=-pthread - freebsd="yes" diff --git a/multimedia/gpac/files/patch-src_filters_ff__avf.c b/multimedia/gpac/files/patch-src_filters_ff__avf.c deleted file mode 100644 index 2441ff4a4d3c..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__avf.c +++ /dev/null @@ -1,17 +0,0 @@ ---- src/filters/ff_avf.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_avf.c -@@ -722,9 +722,13 @@ static GF_Err ffavf_process(GF_Filter *filter) - memcpy(buffer + j*opid->stride, frame->data[3] + j*frame->linesize[3], opid->width*opid->bpp); - } - } -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (frame->interlaced_frame) - gf_filter_pck_set_interlaced(pck, frame->top_field_first ? 1 : 2); -- -+#else -+ if (frame->flags & AV_FRAME_FLAG_INTERLACED) -+ gf_filter_pck_set_interlaced(pck, frame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? 1 : 2); -+#endif - gf_filter_pck_set_sap(pck, GF_FILTER_SAP_1); - gf_filter_pck_set_cts(pck, frame->pts * opid->tb_num); - gf_filter_pck_send(pck); diff --git a/multimedia/gpac/files/patch-src_filters_ff__dec.c b/multimedia/gpac/files/patch-src_filters_ff__dec.c deleted file mode 100644 index a4cea3d2ef1d..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__dec.c +++ /dev/null @@ -1,16 +0,0 @@ ---- src/filters/ff_dec.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_dec.c -@@ -535,8 +535,13 @@ restart: - - gf_filter_pck_set_seek_flag(dst_pck, GF_FALSE); - -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (frame->interlaced_frame) - gf_filter_pck_set_interlaced(dst_pck, frame->top_field_first ? 2 : 1); -+#else -+ if (frame->flags & AV_FRAME_FLAG_INTERLACED) -+ gf_filter_pck_set_interlaced(dst_pck, frame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? 2 : 1); -+#endif - - gf_filter_pck_send(dst_pck); - diff --git a/multimedia/gpac/files/patch-src_filters_ff__dmx.c b/multimedia/gpac/files/patch-src_filters_ff__dmx.c deleted file mode 100644 index c3c011b6b945..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__dmx.c +++ /dev/null @@ -1,18 +0,0 @@ ---- src/filters/ff_dmx.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_dmx.c -@@ -1255,9 +1255,15 @@ GF_Err ffdmx_init_common(GF_Filter *filter, GF_FFDemux - } - gf_filter_pid_set_property(pid, GF_PROP_PID_MUX_INDEX, &PROP_UINT(i+1)); - -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - for (j=0; j<(u32) stream->nb_side_data; j++) { - ffdmx_parse_side_data(&stream->side_data[j], pid); - } -+#else -+ for (j=0; j<(u32) stream->codecpar->nb_coded_side_data; j++) { -+ ffdmx_parse_side_data(&stream->codecpar->coded_side_data[j], pid); -+ } -+#endif - - if (ctx->demuxer->nb_chapters) { - GF_PropertyValue p; diff --git a/multimedia/gpac/files/patch-src_filters_ff__enc.c b/multimedia/gpac/files/patch-src_filters_ff__enc.c deleted file mode 100644 index d2ad49579a29..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__enc.c +++ /dev/null @@ -1,37 +0,0 @@ ---- src/filters/ff_enc.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_enc.c -@@ -588,12 +588,25 @@ static GF_Err ffenc_process_video(GF_Filter *filter, s - } - if (pck) { - ilaced = gf_filter_pck_get_interlaced(pck); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (!ilaced) { - ctx->frame->interlaced_frame = 0; - } else { - ctx->frame->interlaced_frame = 1; - ctx->frame->top_field_first = (ilaced==2) ? 1 : 0; - } -+#else -+ if (!ilaced) { -+ ctx->frame->flags &= ~AV_FRAME_FLAG_INTERLACED; -+ } else { -+ ctx->frame->flags |= AV_FRAME_FLAG_INTERLACED; -+ if (ilaced==2) { -+ ctx->frame->flags |= AV_FRAME_FLAG_TOP_FIELD_FIRST; -+ } else { -+ ctx->frame->flags &= ~AV_FRAME_FLAG_TOP_FIELD_FIRST; -+ } -+ } -+#endif - ctx->frame->pts = ffenc_get_cts(ctx, pck); - ctx->frame->_avf_dur = gf_filter_pck_get_duration(pck); - } -@@ -706,7 +719,7 @@ static GF_Err ffenc_process_video(GF_Filter *filter, s - ctx->reconfig_pending = GF_FALSE; - ctx->force_reconfig = GF_FALSE; - GF_LOG(GF_LOG_DEBUG, GF_LOG_CODEC, ("[FFEnc] codec flush done, triggering reconfiguration\n")); -- avcodec_close(ctx->encoder); -+ avcodec_free_context(&ctx->encoder); - ctx->encoder = NULL; - ctx->setup_failed = 0; - e = ffenc_configure_pid_ex(filter, ctx->in_pid, GF_FALSE, GF_TRUE); diff --git a/multimedia/gpac/files/patch-src_filters_ff__mx.c b/multimedia/gpac/files/patch-src_filters_ff__mx.c deleted file mode 100644 index a5ddd4da0de5..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__mx.c +++ /dev/null @@ -1,77 +0,0 @@ ---- src/filters/ff_mx.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_mx.c -@@ -1330,7 +1330,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - u8 *data = av_malloc(sizeof(u32) * 9); - if (data) { - memcpy(data, p->value.uint_list.vals, sizeof(u32)*9); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_DISPLAYMATRIX, data, 32*9); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_DISPLAYMATRIX, -+ data, 32 * 9, 0); -+#endif - } - } - #if (LIBAVCODEC_VERSION_MAJOR>58) -@@ -1340,7 +1347,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - u8 *data = av_malloc(p->value.data.size); - if (data) { - memcpy(data, p->value.data.ptr, p->value.data.size); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_ICC_PROFILE, data, p->value.data.size); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_ICC_PROFILE, -+ data, p->value.data.size, 0); -+#endif - } - } - //clli -@@ -1351,7 +1365,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - if (data) { - data->MaxCLL = gf_bs_read_u16(bs); - data->MaxFALL = gf_bs_read_u16(bs); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_CONTENT_LIGHT_LEVEL, (u8*) data, sizeof(AVContentLightMetadata)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_CONTENT_LIGHT_LEVEL, -+ (u8*) data, sizeof(AVContentLightMetadata), 0); -+#endif - } - gf_bs_del(bs); - } -@@ -1385,7 +1406,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - data->max_luminance.den = luma_den; - data->min_luminance.num = gf_bs_read_u32(bs); - data->min_luminance.den = luma_den; -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, (u8*) data, sizeof(AVMasteringDisplayMetadata)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_MASTERING_DISPLAY_METADATA, -+ (u8*) data, sizeof(AVMasteringDisplayMetadata), 0); -+#endif - } - gf_bs_del(bs); - } -@@ -1403,7 +1431,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - data->el_present_flag = gf_bs_read_int(bs, 1); - data->bl_present_flag = gf_bs_read_int(bs, 1); - data->dv_bl_signal_compatibility_id = gf_bs_read_int(bs, 4); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_DOVI_CONF, (u8*) data, sizeof(Ref_FFAVDoviRecord)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_DOVI_CONF, -+ (u8*) data, sizeof(Ref_FFAVDoviRecord), 0); -+#endif - } - gf_bs_del(bs); - } diff --git a/multimedia/gpac/files/patch-src_utils_os__config__init.c b/multimedia/gpac/files/patch-src_utils_os__config__init.c deleted file mode 100644 index 08e7e4df83c5..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__config__init.c +++ /dev/null @@ -1,38 +0,0 @@ ---- src/utils/os_config_init.c.orig 2026-01-10 11:13:13 UTC -+++ src/utils/os_config_init.c -@@ -335,7 +335,7 @@ static Bool get_default_install_path(char *file_path, - #else - - //dlinfo --#if defined(__DARWIN__) || defined(__APPLE__) -+#if defined(__DARWIN__) || defined(__APPLE__) || defined(__FreeBSD__) - #include - - typedef Dl_info _Dl_info; -@@ -357,7 +357,7 @@ static Bool get_default_install_path(char *file_path, - { - char app_path[GF_MAX_PATH]; - char *sep; --#if (defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX)) -+#if (defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__)) - u32 size; - #endif - -@@ -419,7 +419,7 @@ static Bool get_default_install_path(char *file_path, - return 1; - } - --#elif defined(GPAC_CONFIG_LINUX) -+#elif defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__) - size = readlink("/proc/self/exe", file_path, GF_MAX_PATH-1); - if (size>0) { - file_path[size] = 0; -@@ -456,7 +456,7 @@ static Bool get_default_install_path(char *file_path, - } - - if (path_type==GF_PATH_LIB) { --#if defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) -+#if defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__) - _Dl_info dl_info; - dl_info.dli_fname = NULL; - if (dladdr((void *)get_default_install_path, &dl_info) diff --git a/multimedia/gpac/files/patch-src_utils_os__divers.c b/multimedia/gpac/files/patch-src_utils_os__divers.c deleted file mode 100644 index 852b8c643aa7..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__divers.c +++ /dev/null @@ -1,12 +0,0 @@ ---- src/utils/os_divers.c.orig 2026-01-10 11:14:36 UTC -+++ src/utils/os_divers.c -@@ -2301,6 +2301,9 @@ Bool gf_sys_get_rti_os(u32 refresh_time_ms, GF_SystemR - the_rti.physical_memory = EM_ASM_INT(return HEAP8.length); - s_mallinfo mi = mallinfo(); - the_rti.physical_memory_avail = the_rti.physical_memory - (unsigned int)sbrk(0) + mi.fordblks; -+#elif defined(GPAC_CONFIG_FREEBSD) -+ /* FreeBSD doesn't have /proc/meminfo, would need sysctl to get memory info */ -+ the_rti.physical_memory = the_rti.physical_memory_avail = 0; - #else - the_rti.physical_memory = the_rti.physical_memory_avail = 0; - f = gf_fopen("/proc/meminfo", "r"); diff --git a/multimedia/gpac/files/patch-src_utils_os__net.c b/multimedia/gpac/files/patch-src_utils_os__net.c deleted file mode 100644 index e88257af0e25..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__net.c +++ /dev/null @@ -1,12 +0,0 @@ ---- src/utils/os_net.c.orig 2026-01-10 11:16:13 UTC -+++ src/utils/os_net.c -@@ -130,6 +130,9 @@ static int wsa_init = 0; - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif - - /*not defined on solaris*/ - #if !defined(INADDR_NONE) diff --git a/multimedia/gpac/pkg-plist b/multimedia/gpac/pkg-plist index 8be727b61a55..f6622d27a59e 100644 --- a/multimedia/gpac/pkg-plist +++ b/multimedia/gpac/pkg-plist @@ -1,13 +1,11 @@ bin/gpac bin/MP4Box include/gpac/00_doxy.h -include/gpac/Remotery.h include/gpac/ait.h include/gpac/avparse.h include/gpac/base_coding.h include/gpac/bifs.h include/gpac/bitstream.h -include/gpac/cache.h include/gpac/color.h include/gpac/compositor.h include/gpac/config_file.h @@ -25,6 +23,7 @@ include/gpac/evg.h include/gpac/filters.h include/gpac/html5_media.h include/gpac/html5_mse.h +include/gpac/id3.h include/gpac/ietf.h include/gpac/internal/avilib.h include/gpac/internal/bifs_dev.h @@ -33,6 +32,7 @@ include/gpac/internal/camera.h include/gpac/internal/compositor_dev.h include/gpac/internal/crypt_dev.h include/gpac/internal/dvb_mpe_dev.h +include/gpac/internal/ff_dmx.h include/gpac/internal/ietf_dev.h include/gpac/internal/isomedia_dev.h include/gpac/internal/laser_dev.h @@ -70,6 +70,7 @@ include/gpac/nodes_svg.h include/gpac/nodes_x3d.h include/gpac/path2d.h include/gpac/revision.h +include/gpac/rmt_ws.h include/gpac/rtp_streamer.h include/gpac/route.h include/gpac/scene_engine.h @@ -89,8 +90,8 @@ include/gpac/webvtt.h include/gpac/xml.h lib/gpac/gm_validator.so lib/libgpac.so -lib/libgpac.so.12 -lib/libgpac.so.12.14.0 +lib/libgpac.so.16 +lib/libgpac.so.16.5.0 lib/libgpac_static.a %%ALSA%%lib/gpac/gm_alsa.so %%JACK%%lib/gpac/gm_jack.so @@ -193,11 +194,17 @@ libdata/pkgconfig/gpac.pc %%DATADIR%%/python/libgpac/__init__.py %%DATADIR%%/python/libgpac/libgpac.py %%DATADIR%%/python/setup.py +%%DATADIR%%/res/ca-bundle.crt %%DATADIR%%/res/gpac.ico %%DATADIR%%/res/gpac.mp4 %%DATADIR%%/res/gpac.png %%DATADIR%%/res/gpac_cfg_test.mp4 %%DATADIR%%/res/gpac_highres.png +%%DATADIR%%/rmtws/index.html +%%DATADIR%%/rmtws/jsrmt.js +%%DATADIR%%/rmtws/nodermt.js +%%DATADIR%%/rmtws/pyrmt.py +%%DATADIR%%/rmtws/userws.html %%DATADIR%%/scripts/custom_dash.js %%DATADIR%%/scripts/jsf/avgen/init.js %%DATADIR%%/scripts/jsf/avgen/testcard.png @@ -288,45 +295,20 @@ libdata/pkgconfig/gpac.pc %%DATADIR%%/scripts/jsf/avmix/transitions/mix.js %%DATADIR%%/scripts/jsf/avmix/transitions/swipe.js %%DATADIR%%/scripts/jsf/glpush.js +%%DATADIR%%/scripts/jsf/mediaserver/init.js +%%DATADIR%%/scripts/jsf/mediaserver/remux.js %%DATADIR%%/scripts/jsf/thumbs/init.js +%%DATADIR%%/scripts/jsf/txtgen/init.js +%%DATADIR%%/scripts/jsf/txtgen/lipsum.txt %%DATADIR%%/scripts/jsf/uncvg.js +%%DATADIR%%/scripts/rmt/README.md +%%DATADIR%%/scripts/rmt/index.html +%%DATADIR%%/scripts/rmt/server.js %%DATADIR%%/scripts/ttml-renderer.js %%DATADIR%%/scripts/vout.js %%DATADIR%%/scripts/webvtt-renderer.js %%DATADIR%%/shaders/fragment.glsl %%DATADIR%%/shaders/vertex.glsl -%%DATADIR%%/vis/Code/Console.js -%%DATADIR%%/vis/Code/DataViewReader.js -%%DATADIR%%/vis/Code/PixelTimeRange.js -%%DATADIR%%/vis/Code/Remotery.js -%%DATADIR%%/vis/Code/SampleWindow.js -%%DATADIR%%/vis/Code/ThreadFrame.js -%%DATADIR%%/vis/Code/TimelineRow.js -%%DATADIR%%/vis/Code/TimelineWindow.js -%%DATADIR%%/vis/Code/TitleWindow.js -%%DATADIR%%/vis/Code/WebSocketConnection.js -%%DATADIR%%/vis/Styles/Remotery.css -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Animation.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Bind.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Convert.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Core.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/DOM.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Keyboard.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/LocalStore.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Mouse.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/MurmurHash3.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Button.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/ComboBox.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Container.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/EditBox.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Grid.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Label.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Treeview.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/TreeviewItem.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Window.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/WindowManager.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Styles/WindowManager.css -%%DATADIR%%/vis/index.html %%X11%%share/icons/hicolor/128x128/apps/gpac.png share/man/man1/gpac-filters.1.gz share/man/man1/gpac.1.gz