View | Details | Raw Unified | Return to bug 277355 | Differences between
and this patch

Collapse All | Expand All

(-)b/multimedia/handbrake/Makefile (-8 / +8 lines)
Lines 1-9 Link Here
1
PORTNAME=	handbrake
1
PORTNAME=	handbrake
2
DISTVERSION=	1.7.2
2
DISTVERSION=	1.9.0
3
PORTREVISION=	2
4
CATEGORIES=	multimedia
3
CATEGORIES=	multimedia
5
MASTER_SITES=	https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/
4
MASTER_SITES=	https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/
6
MASTER_SITES+=	https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib
5
MASTER_SITES+=	https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib
6
MASTER_SITES+=	https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/:contrib
7
DISTNAME=	HandBrake-${DISTVERSION}
7
DISTNAME=	HandBrake-${DISTVERSION}
8
DISTFILES=	${DISTNAME}-source.tar.bz2 ${CONTRIB_FILES:S/$/:contrib/}
8
DISTFILES=	${DISTNAME}-source.tar.bz2 ${CONTRIB_FILES:S/$/:contrib/}
9
DIST_SUBDIR=	${PORTNAME}
9
DIST_SUBDIR=	${PORTNAME}
Lines 46-60 LIB_DEPENDS= libdbus-1.so:devel/dbus \ Link Here
46
USES=		autoreconf:build compiler:c11 gmake iconv libtool:build \
46
USES=		autoreconf:build compiler:c11 gmake iconv libtool:build \
47
		localbase:ldflags ninja:build pkgconfig python:build
47
		localbase:ldflags ninja:build pkgconfig python:build
48
48
49
CONTRIB_FILES=	SVT-AV1-v1.7.0.tar.gz \
49
CONTRIB_FILES=	SVT-AV1-v2.3.0.tar.gz \
50
		fdk-aac-2.0.2.tar.gz \
50
		fdk-aac-2.0.3.tar.gz \
51
		ffmpeg-6.1.tar.bz2 \
51
		ffmpeg-7.1.tar.bz2 \
52
		libbluray-1.3.4.tar.bz2 \
52
		libbluray-1.3.4.tar.bz2 \
53
		libdvdnav-6.1.1.tar.bz2 \
53
		libdvdnav-6.1.1.tar.bz2 \
54
		libdvdread-6.1.3.tar.bz2 \
54
		libdvdread-6.1.3.tar.bz2 \
55
		dav1d-1.3.0.tar.bz2 \
55
		dav1d-1.5.0.tar.bz2 \
56
		dovi_tool-libdovi-3.1.2.tar.gz \
56
		dovi_tool-libdovi-3.1.2.tar.gz \
57
		x265-snapshot-20230403-12776.tar.gz \
57
		x265_4.1.tar.gz \
58
		zimg-3.0.5.tar.gz
58
		zimg-3.0.5.tar.gz
59
59
60
.if !defined(PACKAGE_BUILDING)
60
.if !defined(PACKAGE_BUILDING)
Lines 111-117 X11_LIB_DEPENDS= libvpx.so:multimedia/libvpx \ Link Here
111
			libnotify.so:devel/libnotify
111
			libnotify.so:devel/libnotify
112
X11_USES=	gettext desktop-file-utils gnome gstreamer
112
X11_USES=	gettext desktop-file-utils gnome gstreamer
113
X11_USE=	gstreamer=gdkpixbuf,libav \
113
X11_USE=	gstreamer=gdkpixbuf,libav \
114
		gnome=gtk30,intltool,cairo,gdkpixbuf2
114
		gnome=gtk40,intltool,cairo,gdkpixbuf2
115
115
116
# HandBrake tries to fetch its dependencies during build phase, which is not
116
# HandBrake tries to fetch its dependencies during build phase, which is not
117
# considered good in FreeBSD.  Instead, we will provide the downloaded files.
117
# considered good in FreeBSD.  Instead, we will provide the downloaded files.
(-)b/multimedia/handbrake/distinfo (-13 / +13 lines)
Lines 1-23 Link Here
1
TIMESTAMP = 1703662528
1
TIMESTAMP = 1734051770
2
SHA256 (handbrake/HandBrake-1.7.2-source.tar.bz2) = 6a0fa23420483a2d74e58f0ad9944931d8f2e65bee63cf17333cbd9cb560ba93
2
SHA256 (handbrake/HandBrake-1.9.0-source.tar.bz2) = c15b451502f5c938798595df897a41290e8881b3efb8edd69ff7db2d985733b0
3
SIZE (handbrake/HandBrake-1.7.2-source.tar.bz2) = 9429824
3
SIZE (handbrake/HandBrake-1.9.0-source.tar.bz2) = 9427823
4
SHA256 (handbrake/SVT-AV1-v1.7.0.tar.gz) = ce0973584f1a187aa4abf63f509ff8464397120878e322a3153f87e9c161fc4f
4
SHA256 (handbrake/SVT-AV1-v2.3.0.tar.gz) = ebb0b484ef4a0dc281e94342a9f73ad458496f5d3457eca7465bec943910c6c3
5
SIZE (handbrake/SVT-AV1-v1.7.0.tar.gz) = 10164910
5
SIZE (handbrake/SVT-AV1-v2.3.0.tar.gz) = 10839376
6
SHA256 (handbrake/fdk-aac-2.0.2.tar.gz) = 7812b4f0cf66acda0d0fe4302545339517e702af7674dd04e5fe22a5ade16a90
6
SHA256 (handbrake/fdk-aac-2.0.3.tar.gz) = e25671cd96b10bad896aa42ab91a695a9e573395262baed4e4a2ff178d6a3a78
7
SIZE (handbrake/fdk-aac-2.0.2.tar.gz) = 2506597
7
SIZE (handbrake/fdk-aac-2.0.3.tar.gz) = 2518649
8
SHA256 (handbrake/ffmpeg-6.1.tar.bz2) = eb7da3de7dd3ce48a9946ab447a7346bd11a3a85e6efb8f2c2ce637e7f547611
8
SHA256 (handbrake/ffmpeg-7.1.tar.bz2) = fd59e6160476095082e94150ada5a6032d7dcc282fe38ce682a00c18e7820528
9
SIZE (handbrake/ffmpeg-6.1.tar.bz2) = 12637240
9
SIZE (handbrake/ffmpeg-7.1.tar.bz2) = 13260188
10
SHA256 (handbrake/libbluray-1.3.4.tar.bz2) = 478ffd68a0f5dde8ef6ca989b7f035b5a0a22c599142e5cd3ff7b03bbebe5f2b
10
SHA256 (handbrake/libbluray-1.3.4.tar.bz2) = 478ffd68a0f5dde8ef6ca989b7f035b5a0a22c599142e5cd3ff7b03bbebe5f2b
11
SIZE (handbrake/libbluray-1.3.4.tar.bz2) = 756323
11
SIZE (handbrake/libbluray-1.3.4.tar.bz2) = 756323
12
SHA256 (handbrake/libdvdnav-6.1.1.tar.bz2) = c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48
12
SHA256 (handbrake/libdvdnav-6.1.1.tar.bz2) = c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48
13
SIZE (handbrake/libdvdnav-6.1.1.tar.bz2) = 367606
13
SIZE (handbrake/libdvdnav-6.1.1.tar.bz2) = 367606
14
SHA256 (handbrake/libdvdread-6.1.3.tar.bz2) = ce35454997a208cbe50e91232f0e73fb1ac3471965813a13b8730a8f18a15369
14
SHA256 (handbrake/libdvdread-6.1.3.tar.bz2) = ce35454997a208cbe50e91232f0e73fb1ac3471965813a13b8730a8f18a15369
15
SIZE (handbrake/libdvdread-6.1.3.tar.bz2) = 395439
15
SIZE (handbrake/libdvdread-6.1.3.tar.bz2) = 395439
16
SHA256 (handbrake/dav1d-1.3.0.tar.bz2) = bde8db3d0583a4f3733bb5a4ac525556ffd03ab7dcd8a6e7c091bee28d9466b1
16
SHA256 (handbrake/dav1d-1.5.0.tar.bz2) = a6ca64e34cec56ae1c2d359e1da5c5386ecd7a3a62f931d026ac4f2ff72ade64
17
SIZE (handbrake/dav1d-1.3.0.tar.bz2) = 1033699
17
SIZE (handbrake/dav1d-1.5.0.tar.bz2) = 1211046
18
SHA256 (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 3c74f8f6afdb7d4be97210df201a28a48676b2ebe10c20961176e81e2fd98c36
18
SHA256 (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 3c74f8f6afdb7d4be97210df201a28a48676b2ebe10c20961176e81e2fd98c36
19
SIZE (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 450556
19
SIZE (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 450556
20
SHA256 (handbrake/x265-snapshot-20230403-12776.tar.gz) = 23898695c5520e9e971d12e88125d5ad03ad67f462fc8ecaa016b48adad7cb20
20
SHA256 (handbrake/x265_4.1.tar.gz) = ef05940bdbf8e2f24c93d799ae8c5d19f43cd235d01c17fa5acf3fa77b48c032
21
SIZE (handbrake/x265-snapshot-20230403-12776.tar.gz) = 1622414
21
SIZE (handbrake/x265_4.1.tar.gz) = 1722231
22
SHA256 (handbrake/zimg-3.0.5.tar.gz) = a9a0226bf85e0d83c41a8ebe4e3e690e1348682f6a2a7838f1b8cbff1b799bcf
22
SHA256 (handbrake/zimg-3.0.5.tar.gz) = a9a0226bf85e0d83c41a8ebe4e3e690e1348682f6a2a7838f1b8cbff1b799bcf
23
SIZE (handbrake/zimg-3.0.5.tar.gz) = 326694
23
SIZE (handbrake/zimg-3.0.5.tar.gz) = 326694
(-)b/multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs (-4 / +4 lines)
Lines 6-18 definitions has been removed since vulkan-headers-1.3.238. Link Here
6
* VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME
6
* VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME
7
* VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME
7
* VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME
8
8
9
--- contrib/ffmpeg/module.defs.orig	2022-12-28 08:43:46 UTC
9
--- contrib/ffmpeg/module.defs.orig	2024-12-01 15:28:40 UTC
10
+++ contrib/ffmpeg/module.defs
10
+++ contrib/ffmpeg/module.defs
11
@@ -37,6 +37,7 @@ FFMPEG.CONFIGURE.extra = \
11
@@ -34,6 +34,7 @@ FFMPEG.CONFIGURE.extra = \
12
     --enable-libzimg \
12
     --disable-filters \
13
     --disable-hwaccels \
13
     --disable-hwaccels \
14
     --disable-vdpau \
14
     --disable-vdpau \
15
+    --disable-vulkan \
15
+    --disable-vulkan \
16
     --disable-postproc \
16
     --disable-encoders \
17
     --disable-encoders \
17
     --enable-libmp3lame \
18
     --enable-libmp3lame \
18
     --enable-encoder=aac \
(-)b/multimedia/handbrake/files/patch-libhb_enc__qsv.c (+67 lines)
Added Link Here
1
--- libhb/enc_qsv.c.orig	2024-12-01 15:28:40 UTC
2
+++ libhb/enc_qsv.c
3
@@ -174,7 +174,9 @@ static int log_encoder_params(const hb_work_private_t 
4
 {
5
     const mfxExtCodingOption  *option1 = NULL;
6
     const mfxExtCodingOption2 *option2 = NULL;
7
+#if (MFX_VERSION >= 2012)
8
     const mfxExtAV1ScreenContentTools *extScreenContentCoding = NULL;
9
+#endif
10
     const mfxExtHyperModeParam *extHyperModeOption = NULL;
11
 
12
     for (int i = 0; i < videoParam->NumExtParam; i++)
13
@@ -188,10 +190,12 @@ static int log_encoder_params(const hb_work_private_t 
14
         {
15
             option2 = (mfxExtCodingOption2*)videoParam->ExtParam[i];
16
         }
17
+#if (MFX_VERSION >= 2012)
18
         else if (option->Header.BufferId == MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS)
19
         {
20
             extScreenContentCoding = (mfxExtAV1ScreenContentTools*)videoParam->ExtParam[i];
21
         }
22
+#endif
23
         else if (option->Header.BufferId == MFX_EXTBUFF_HYPER_MODE_PARAM)
24
         {
25
             extHyperModeOption = (mfxExtHyperModeParam*)videoParam->ExtParam[i];
26
@@ -221,13 +225,14 @@ static int log_encoder_params(const hb_work_private_t 
27
     hb_log("encqsvInit: GopRefDist %"PRIu16" GopPicSize %"PRIu16" NumRefFrame %"PRIu16" IdrInterval %"PRIu16"",
28
            videoParam->mfx.GopRefDist, videoParam->mfx.GopPicSize, videoParam->mfx.NumRefFrame, videoParam->mfx.IdrInterval);
29
 
30
+#if (MFX_VERSION >= 2012)
31
     if (extScreenContentCoding && ((extScreenContentCoding->IntraBlockCopy == MFX_CODINGOPTION_ON) || (extScreenContentCoding->Palette == MFX_CODINGOPTION_ON)))
32
     {
33
         hb_log("encqsvInit: ScreenContentCoding is enabled IBC %s, Palette %s",
34
             (extScreenContentCoding->IntraBlockCopy == MFX_CODINGOPTION_ON) ? "on" : "off",
35
             (extScreenContentCoding->Palette == MFX_CODINGOPTION_ON) ? "on" : "off");
36
     }
37
-
38
+#endif
39
     if (pv->qsv_info->capabilities & HB_QSV_CAP_B_REF_PYRAMID)
40
     {
41
         hb_log("encqsvInit: BFramesMax %d BRefType %s",
42
@@ -1670,7 +1675,9 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
43
     mfxSession session = (mfxSession)0;
44
     mfxExtCodingOption  option1_buf, *option1 = &option1_buf;
45
     mfxExtCodingOption2 option2_buf, *option2 = &option2_buf;
46
+#if (MFX_VERSION >= 2012)
47
     mfxExtAV1ScreenContentTools screencont_coding_buf, *screencont_coding = &screencont_coding_buf;
48
+#endif
49
     mfxExtCodingOptionSPSPPS sps_pps_buf, *sps_pps = &sps_pps_buf;
50
     mfxExtAV1BitstreamParam av1_bitstream_buf, *av1_bitstream = &av1_bitstream_buf;
51
     mfxExtChromaLocInfo chroma_loc_info_buf, *chroma_loc_info = &chroma_loc_info_buf;
52
@@ -1795,6 +1802,7 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
53
     {
54
         videoParam.ExtParam[videoParam.NumExtParam++] = (mfxExtBuffer*)hyper_encode;
55
     }
56
+#if (MFX_VERSION >= 2012)
57
     memset(screencont_coding, 0, sizeof(mfxExtAV1ScreenContentTools));
58
     screencont_coding->Header.BufferId = MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS;
59
     screencont_coding->Header.BufferSz = sizeof(mfxExtAV1ScreenContentTools);
60
@@ -1802,6 +1810,7 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
61
     {
62
         videoParam.ExtParam[videoParam.NumExtParam++] = (mfxExtBuffer*)screencont_coding;
63
     }
64
+#endif
65
     /* Query actual encoding parameters after MFXVideoENCODE_Init, some of them could be overridden */
66
     sts = MFXVideoENCODE_GetVideoParam(session, &videoParam);
67
     if (sts != MFX_ERR_NONE)
(-)b/multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h (+12 lines)
Added Link Here
1
--- libhb/handbrake/qsv_common.h.orig	2024-12-01 15:28:40 UTC
2
+++ libhb/handbrake/qsv_common.h
3
@@ -171,7 +171,9 @@ typedef struct
4
     mfxExtCodingOption2   codingOption2;
5
     mfxExtVideoSignalInfo videoSignalInfo;
6
     mfxExtHyperModeParam hyperEncodeParam;
7
+#if (MFX_VERSION >= 2012)
8
     mfxExtAV1ScreenContentTools av1ScreenContentToolsParam;
9
+#endif
10
     mfxExtChromaLocInfo   chromaLocInfo;
11
     mfxExtMasteringDisplayColourVolume masteringDisplayColourVolume;
12
     mfxExtContentLightLevelInfo        contentLightLevelInfo;
(-)b/multimedia/handbrake/files/patch-libhb_qsv__common.c (+120 lines)
Added Link Here
1
--- libhb/qsv_common.c.orig	2024-12-01 15:28:40 UTC
2
+++ libhb/qsv_common.c
3
@@ -463,6 +463,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
4
     case MFX_PLATFORM_DG2:
5
     case MFX_PLATFORM_ALDERLAKE_N:
6
     case MFX_PLATFORM_KEEMBAY:
7
+#if (MFX_VERSION >= 2012)
8
     case MFX_PLATFORM_METEORLAKE:
9
     case MFX_PLATFORM_BATTLEMAGE:
10
     case MFX_PLATFORM_ARROWLAKE:
11
@@ -471,6 +472,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
12
     case MFX_PLATFORM_LUNARLAKE:
13
         platform = HB_CPU_PLATFORM_INTEL_LNL;
14
         break;
15
+#endif
16
     default:
17
         platform = HB_CPU_PLATFORM_UNSPECIFIED;
18
     }
19
@@ -984,7 +986,7 @@ static void init_ext_av1bitstream_option(mfxExtAV1Bits
20
     extAV1BitstreamParam->Header.BufferSz = sizeof(mfxExtAV1BitstreamParam);
21
     extAV1BitstreamParam->WriteIVFHeaders = MFX_CODINGOPTION_OFF;
22
 }
23
-
24
+#if (MFX_VERSION >= 2012)
25
 static void init_ext_av1screencontent_tools(mfxExtAV1ScreenContentTools *extScreenContentTools)
26
 {
27
     if (extScreenContentTools == NULL)
28
@@ -998,7 +1000,7 @@ static void init_ext_av1screencontent_tools(mfxExtAV1S
29
     extScreenContentTools->IntraBlockCopy  = MFX_CODINGOPTION_OFF;
30
     extScreenContentTools->Palette         = MFX_CODINGOPTION_OFF;
31
 }
32
-
33
+#endif
34
 static int query_capabilities(mfxSession session, int index, mfxVersion version, hb_qsv_info_t *info, int lowpower)
35
 {
36
     /*
37
@@ -1026,7 +1028,9 @@ static int query_capabilities(mfxSession session, int 
38
     mfxExtMasteringDisplayColourVolume  extMasteringDisplayColourVolume;
39
     mfxExtContentLightLevelInfo         extContentLightLevelInfo;
40
     mfxExtAV1BitstreamParam extAV1BitstreamParam;
41
+#if (MFX_VERSION >= 2012)
42
     mfxExtAV1ScreenContentTools extAV1ScreenContentToolsParam;
43
+#endif
44
     mfxExtHyperModeParam extHyperEncodeParam;
45
 
46
     /* Reset capabilities before querying */
47
@@ -1460,6 +1464,7 @@ static int query_capabilities(mfxSession session, int 
48
                 info->capabilities |= HB_QSV_CAP_HYPERENCODE;
49
             }
50
         }
51
+#if (MFX_VERSION >= 2012)
52
         if ((lowpower == MFX_CODINGOPTION_ON) && (info->codec_id == MFX_CODEC_AV1))
53
         {
54
             init_video_param(&videoParam);
55
@@ -1494,6 +1499,7 @@ static int query_capabilities(mfxSession session, int 
56
                 info->capabilities |= HB_QSV_CAP_AV1_SCREENCONTENT;
57
             }
58
         }
59
+#endif
60
     }
61
 
62
     return 0;
63
@@ -1935,10 +1941,12 @@ static void log_encoder_capabilities(const int log_lev
64
             strcat(buffer, "+nmpslice");
65
         }
66
     }
67
+#if (MFX_VERSION >= 2012)
68
     if (caps & HB_QSV_CAP_AV1_SCREENCONTENT)
69
     {
70
         strcat(buffer, " av1screencontent");
71
     }
72
+#endif
73
     if (caps & HB_QSV_CAP_HYPERENCODE)
74
     {
75
         strcat(buffer, " hyperencode");
76
@@ -3011,6 +3019,7 @@ int hb_qsv_param_parse(hb_qsv_param_t *param, hb_qsv_i
77
             param->hyperEncodeParam.Mode = mode->value;
78
         }
79
     }
80
+#if (MFX_VERSION >= 2012)
81
     else if (!strcasecmp(key, "palette"))
82
     {
83
         if (info->capabilities & HB_QSV_CAP_AV1_SCREENCONTENT)
84
@@ -3041,6 +3050,7 @@ int hb_qsv_param_parse(hb_qsv_param_t *param, hb_qsv_i
85
             return HB_QSV_PARAM_UNSUPPORTED;
86
         }
87
     }
88
+#endif
89
     else if (!strcasecmp(key, "async-depth"))
90
     {
91
         int async_depth = hb_qsv_atoi(value, &error);
92
@@ -3527,13 +3537,14 @@ int hb_qsv_param_default(hb_qsv_param_t *param, mfxVid
93
         param->av1BitstreamParam.Header.BufferId = MFX_EXTBUFF_AV1_BITSTREAM_PARAM;
94
         param->av1BitstreamParam.Header.BufferSz = sizeof(mfxExtAV1BitstreamParam);
95
         param->av1BitstreamParam.WriteIVFHeaders = MFX_CODINGOPTION_OFF;
96
+#if (MFX_VERSION >= 2012)
97
         // introduced in API 2.11
98
         memset(&param->av1ScreenContentToolsParam, 0, sizeof(mfxExtAV1ScreenContentTools));
99
         param->av1ScreenContentToolsParam.Header.BufferId = MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS;
100
         param->av1ScreenContentToolsParam.Header.BufferSz = sizeof(mfxExtAV1ScreenContentTools);
101
         param->av1ScreenContentToolsParam.IntraBlockCopy  = MFX_CODINGOPTION_OFF;
102
         param->av1ScreenContentToolsParam.Palette         = MFX_CODINGOPTION_OFF;
103
-
104
+#endif
105
         // GOP & rate control
106
         param->gop.b_pyramid          =  1; // enabled by default (if supported)
107
         param->gop.gop_pic_size       = -1; // set automatically
108
@@ -3607,10 +3618,12 @@ int hb_qsv_param_default(hb_qsv_param_t *param, mfxVid
109
         {
110
             param->videoParam->ExtParam[param->videoParam->NumExtParam++] = (mfxExtBuffer*)&param->av1BitstreamParam;
111
         }
112
+#if (MFX_VERSION >= 2012)
113
         if (info->capabilities & HB_QSV_CAP_AV1_SCREENCONTENT)
114
         {
115
             param->videoParam->ExtParam[param->videoParam->NumExtParam++] = (mfxExtBuffer*)&param->av1ScreenContentToolsParam;
116
         }
117
+#endif
118
 #if defined(_WIN32) || defined(__MINGW32__)
119
         if (info->capabilities & HB_QSV_CAP_LOWPOWER_ENCODE)
120
         {

Return to bug 277355