Sun Apr 9 11:15:50 2023 UTC ()
Update HandBrake to 1.6.1, changes as below:

HandBrake 1.6.1
All platforms
Video

    Fixed a potential decoder issue that could cause desync with audio (#4788, #4789)

Command line interface

    Fixed inability to name external subtitles tracks using --subname

Mac

    Fixed behavior of quality slider when changing encoders

Linux

    Fixed translations missing updates as part of 1.6.0 (#4790)
        Bulgarian (Български)
        Corsican (Corsu)
        Dutch (Nederlands)
        German (Deutsch)
        Spanish (Español)
    Fixed (partially) Intel QSV hardware detection (#4768)
    Fixed a potential crash when canceling an Intel QSV encode (#4341)
    Fixed building with -Werror=format-security by adding missing format strings where needed

Windows

    Fixed quality slider not allowing negative values for encoders supporting them
    Fixed issues upgrading presets from older versions (#4820)
    Fixed a potential graphical interface hang when stopping the queue (#4782)
    Fixed optical disc drives on the source selection pane not scanning correctly (#4771)
    Fixed erroneous display of 2-pass check box for Intel QSV AV1 encoder (not yet supported) (#4777)
    Fixed a build configuration issue that broke version 1.6.0 for Windows on arm64
    Fixed an issue that prevented NVDEC from being available
    Fixed passthru audio erroneously falling back to encoding (#4795)
    Fixed the Save New Preset button incorrectly overwriting recently added presets (#4804)

HandBrake 1.6.0
All platforms
General

    Added AV1 video encoding
    Added high bit depth and color depth support to various encoders and filters
    Added 4K AV1 General, QSV (Hardware), and MKV (Matroska) presets
    Added 4K HEVC General presets and updated related presets to use similar encoder settings
    Revised Web presets and renamed to Creator, Email, and Social
    Removed VP8 presets
        The VP8 video encoder is now deprecated and will be removed in a future release
        Related, the Theora encoder is long deprecated and will be removed in a future release
    Miscellaneous other preset revisions

Video

    Added SVT-AV1 (software) and Intel QSV AV1 (hardware) video encoders
    Added VP9 10-bit encoder
    Added NVENC HEVC 10-bit encoder
    Added VCN HEVC 10-bit encoder
    Added H.264 levels 6, 6.1, and 6.2 for the x264 encoder
    Added H.264/H.265 4:2:2 and 4:4:4 profiles for the x264 and x265 encoders
    Added H.265 4:2:2 profile for VideoToolbox encoder on Apple Silicon
    Added support for Intel Deep Link Hyper Encode (leverage multiple QSV media engines to increase performance)
    Fixed longstanding issue where slowest NVENC encoder preset caused encoding failures
    Removed support for Intel CPUs older than 6th generation (Skylake) when using Intel Quick Sync Video

Filters

    Added Bwdif deinterlace filter
    Improved Autocrop filter algorithm
        Higher accuracy on mixed aspect ratio content, e.g. both letterbox and full frame pictures
    Improved video scaling performance on Apple Silicon and ARM-based systems
        Use zscale (zimg) by default, falling back to swscale where necessary
    Improved multithread performance (slightly) for the following filters on high core count systems
        Comb Detect
        Decomb
        Denoise
            NLMeans
    Updated the following filters to support higher than 8-bit content and 4:2:2/4:4:4 chroma subsampling
        Detelecine
        Comb Detect
        Decomb
        Grayscale
        Denoise
            NLMeans
            HQDN3D
        Chroma Smooth
        Sharpen
            UnSharp
            LapSharp

Build system

    Added support for building for OpenBSD
    Added --cpu configure parameter to enable building for native CPU architecture
    Added --lto configure parameter to enable link time optimization
    Miscellaneous bug fixes and improvements

Third-party libraries

    Updated libraries
        AMF 1.4.24 (AMD VCN encoding)
        FFmpeg 5.1.2 (decoding and filters)
        FreeType 2.12.1 (subtitles)
        Fribidi 1.0.12 (subtitles)
        HarfBuzz 4.4.1 (subtitles)
        libass 0.16.0 (subtitles)
        libbluray 1.3.4 (Blu-ray decoding)
        libdav1d 1.0.0 (AV1 decoding)
        libdvdread 6.1.3 (DVD decoding)
        liblzma (xz) 5.2.6 (LZMA video decoding, e.g. TIFF)
        libjpeg-turbo 2.1.4 (preview image compression)
        libspeex 1.2.1 (Speex audio decoding)
        libvpx 1.12.0 (VP8/VP9 video encoding)
        libxml 2.10.3 (general)
        oneVPL 2023.1.0 (Intel QSV encoding/decoding)
        x264 164 r3100 (H.264/AVC video encoding)
        x265 r12747 (H.265/HEVC video encoding)
        zimg 3.0.4 (color conversion)
    New libraries
        SVT-AV1 1.4.1 (AV1 encoding)

Linux

    Added many quality of life improvements contributed by community members
    Improved parity with the Mac and Windows graphical interfaces
    Miscellaneous bug fixes and improvements
    Updated translations
    Added new translations
        Bulgarian (Български)
        Finnish (Suomi)
        Georgian (ქართული)

Mac

    Added Quick Look support to the queue
    Miscellaneous bug fixes and improvements
    Updated translations
    Added Japanese translation

Windows

    Miscellaneous bug fixes and improvements
    Updated all translations
    Added new translations
        Bulgarian (Български)
        Dutch (Nederlands)
        Polish (Polski)


(plunky)
diff -r1.91 -r1.92 pkgsrc/multimedia/handbrake/Makefile
diff -r1.18 -r1.19 pkgsrc/multimedia/handbrake/distinfo
diff -r1.4 -r1.5 pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs
diff -r1.1 -r1.2 pkgsrc/multimedia/handbrake/patches/patch-test_module.defs

cvs diff -r1.91 -r1.92 pkgsrc/multimedia/handbrake/Makefile (expand / switch to unified diff)

--- pkgsrc/multimedia/handbrake/Makefile 2023/04/09 08:57:19 1.91
+++ pkgsrc/multimedia/handbrake/Makefile 2023/04/09 11:15:50 1.92
@@ -1,35 +1,34 @@ @@ -1,35 +1,34 @@
1# $NetBSD: Makefile,v 1.91 2023/04/09 08:57:19 plunky Exp $ 1# $NetBSD: Makefile,v 1.92 2023/04/09 11:15:50 plunky Exp $
2 2
3DISTNAME= HandBrake-1.5.1-source 3DISTNAME= HandBrake-1.6.1-source
4PKGNAME= ${DISTNAME:tl:S/-source//} 4PKGNAME= ${DISTNAME:tl:S/-source//}
5PKGREVISION= 9 
6CATEGORIES= multimedia 5CATEGORIES= multimedia
7MASTER_SITES= ${MASTER_SITE_GITHUB:=HandBrake/} 6MASTER_SITES= ${MASTER_SITE_GITHUB:=HandBrake/}
8EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
9GITHUB_PROJECT= HandBrake 8GITHUB_PROJECT= HandBrake
10GITHUB_RELEASE= ${PKGVERSION_NOREV} 9GITHUB_RELEASE= ${PKGVERSION_NOREV}
11 10
12MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://handbrake.fr/ 12HOMEPAGE= https://handbrake.fr/
14COMMENT= Multiplatform, multithreaded video transcoder 13COMMENT= Multiplatform, multithreaded video transcoder
15LICENSE= gnu-gpl-v2 14LICENSE= gnu-gpl-v2
16 15
17DIST_SUBDIR= handbrake 16DIST_SUBDIR= handbrake
18EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} 17EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
19DISTFILES= ${DISTNAME}${EXTRACT_SUFX} 18DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
20 19
21# see contrib/libjpeg-turbo/module.defs for required version 20# see contrib/libjpeg-turbo/module.defs for required version
22LIBJPEG_TURBO= libjpeg-turbo-2.1.2.tar.gz 21LIBJPEG_TURBO= libjpeg-turbo-2.1.4.tar.gz
23DISTFILES+= ${LIBJPEG_TURBO} 22DISTFILES+= ${LIBJPEG_TURBO}
24SITES.${LIBJPEG_TURBO}= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/ 23SITES.${LIBJPEG_TURBO}= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/
25 24
26RESTRICTED= Unresolved patent issues 25RESTRICTED= Unresolved patent issues
27NO_BIN_ON_CDROM= ${RESTRICTED} 26NO_BIN_ON_CDROM= ${RESTRICTED}
28NO_BIN_ON_FTP= ${RESTRICTED} 27NO_BIN_ON_FTP= ${RESTRICTED}
29NO_SRC_ON_CDROM= ${RESTRICTED} 28NO_SRC_ON_CDROM= ${RESTRICTED}
30NO_SRC_ON_FTP= ${RESTRICTED} 29NO_SRC_ON_FTP= ${RESTRICTED}
31 30
32WRKSRC= ${WRKDIR}/${DISTNAME:S/-source//} 31WRKSRC= ${WRKDIR}/${DISTNAME:S/-source//}
33 32
34HAS_CONFIGURE= yes 33HAS_CONFIGURE= yes
35USE_TOOLS+= gmake perl intltool msgfmt pkg-config bash 34USE_TOOLS+= gmake perl intltool msgfmt pkg-config bash
@@ -84,26 +83,27 @@ post-build: @@ -84,26 +83,27 @@ post-build:
84.include "../../audio/lame/buildlink3.mk" 83.include "../../audio/lame/buildlink3.mk"
85.include "../../audio/libopus/buildlink3.mk" 84.include "../../audio/libopus/buildlink3.mk"
86.include "../../audio/libsamplerate/buildlink3.mk" 85.include "../../audio/libsamplerate/buildlink3.mk"
87.include "../../audio/libvorbis/buildlink3.mk" 86.include "../../audio/libvorbis/buildlink3.mk"
88.include "../../audio/speex/buildlink3.mk" 87.include "../../audio/speex/buildlink3.mk"
89.include "../../converters/fribidi/buildlink3.mk" 88.include "../../converters/fribidi/buildlink3.mk"
90.include "../../devel/gettext-lib/buildlink3.mk" 89.include "../../devel/gettext-lib/buildlink3.mk"
91.include "../../devel/gettext-tools/msgfmt-desktop.mk" 90.include "../../devel/gettext-tools/msgfmt-desktop.mk"
92.include "../../fonts/fontconfig/buildlink3.mk" 91.include "../../fonts/fontconfig/buildlink3.mk"
93.include "../../fonts/harfbuzz/buildlink3.mk" 92.include "../../fonts/harfbuzz/buildlink3.mk"
94.include "../../graphics/freetype2/buildlink3.mk" 93.include "../../graphics/freetype2/buildlink3.mk"
95.include "../../graphics/zimg/buildlink3.mk" 94.include "../../graphics/zimg/buildlink3.mk"
96.include "../../multimedia/dav1d/buildlink3.mk" 95.include "../../multimedia/dav1d/buildlink3.mk"
97.include "../../multimedia/ffmpeg4/buildlink3.mk" 96.include "../../multimedia/ffmpeg5/buildlink3.mk"
98.include "../../multimedia/gstreamer1/buildlink3.mk" 97.include "../../multimedia/gstreamer1/buildlink3.mk"
99.include "../../multimedia/libass/buildlink3.mk" 98.include "../../multimedia/libass/buildlink3.mk"
100.include "../../multimedia/libbluray/buildlink3.mk" 99.include "../../multimedia/libbluray/buildlink3.mk"
101.include "../../multimedia/libdvdnav/buildlink3.mk" 100.include "../../multimedia/libdvdnav/buildlink3.mk"
102.include "../../multimedia/libdvdread/buildlink3.mk" 101.include "../../multimedia/libdvdread/buildlink3.mk"
103.include "../../multimedia/libtheora/buildlink3.mk" 102.include "../../multimedia/libtheora/buildlink3.mk"
104.include "../../multimedia/libvpx/buildlink3.mk" 103.include "../../multimedia/libvpx/buildlink3.mk"
 104.include "../../multimedia/svt-av1/buildlink3.mk"
105.include "../../multimedia/x264/buildlink3.mk" 105.include "../../multimedia/x264/buildlink3.mk"
106.include "../../multimedia/x265/buildlink3.mk" 106.include "../../multimedia/x265/buildlink3.mk"
107.include "../../textproc/jansson/buildlink3.mk" 107.include "../../textproc/jansson/buildlink3.mk"
108.include "../../textproc/libxml2/buildlink3.mk" 108.include "../../textproc/libxml2/buildlink3.mk"
109.include "../../mk/bsd.pkg.mk" 109.include "../../mk/bsd.pkg.mk"

cvs diff -r1.18 -r1.19 pkgsrc/multimedia/handbrake/distinfo (expand / switch to unified diff)

--- pkgsrc/multimedia/handbrake/distinfo 2023/04/09 08:57:19 1.18
+++ pkgsrc/multimedia/handbrake/distinfo 2023/04/09 11:15:50 1.19
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1$NetBSD: distinfo,v 1.18 2023/04/09 08:57:19 plunky Exp $ 1$NetBSD: distinfo,v 1.19 2023/04/09 11:15:50 plunky Exp $
2 2
3BLAKE2s (handbrake/HandBrake-1.5.1-source.tar.bz2) = 47b0351cc3edf04e3cf946b052431f851a006779a5feb63bb5bf8faa41b1fd3b 3BLAKE2s (handbrake/HandBrake-1.6.1-source.tar.bz2) = c6e252157756026b1f46e399805b5568c77261046737d4041f3876763900e8dd
4SHA512 (handbrake/HandBrake-1.5.1-source.tar.bz2) = 63c5933f77d417a89512abd278a1d844f2b7a36ec9f8ab664c1a1348fd228ee389fc8e349b2df6cbf5d617b912d4634457ebea86490ff5ed4930f39a90dc7568 4SHA512 (handbrake/HandBrake-1.6.1-source.tar.bz2) = e5cc0fee5bf063c4cdb8f64a772dac6800a7214bfdc65042c121e0e81878599fe615b499ebf6466bb78740314374ad8b8fa364fb24ff86852183e7dbbf565617
5Size (handbrake/HandBrake-1.5.1-source.tar.bz2) = 16137974 bytes 5Size (handbrake/HandBrake-1.6.1-source.tar.bz2) = 15934833 bytes
6BLAKE2s (handbrake/libjpeg-turbo-2.1.2.tar.gz) = 41d420e6aac0098326644768b51b745160402384b811956bdada22837a1047ca 6BLAKE2s (handbrake/libjpeg-turbo-2.1.4.tar.gz) = 496a0492afa7a589fcc570ab4b171392729ca8128e795338d4d8f4739fd4a034
7SHA512 (handbrake/libjpeg-turbo-2.1.2.tar.gz) = 172c3d8bdad62c32c4560754422fb36f0e80c8316e44d08708f0cba8ee9fd0830f5295d380de34d0f90ec07df6ab4dbe2f0c8451bc60553371c022c9077447c2 7SHA512 (handbrake/libjpeg-turbo-2.1.4.tar.gz) = d3e92d614168355827e0ed884ff847cc7df8f6f1fb7b673c6c99afdf61fdfc0372afe5d30fdbf5e743335e2a7a27ca9f510c67d213e5cb2315a8d946e9414575
8Size (handbrake/libjpeg-turbo-2.1.2.tar.gz) = 2257645 bytes 8Size (handbrake/libjpeg-turbo-2.1.4.tar.gz) = 2261822 bytes
9SHA1 (patch-configure) = 5f0452587c82ac9a419ac5fc06f07d35d174bc24 9SHA1 (patch-configure) = 5f0452587c82ac9a419ac5fc06f07d35d174bc24
10SHA1 (patch-make-include-main.defs) = 53ca462076392c2ee2901b05b12d81faf145d3ab 10SHA1 (patch-make-include-main.defs) = 76fd8cd19059d77d93c4fafc50bc7b501e120283
11SHA1 (patch-make-python_launcher) = db0e01e9a5063b0d083f56840079e74909c729c6 11SHA1 (patch-make-python_launcher) = db0e01e9a5063b0d083f56840079e74909c729c6
12SHA1 (patch-test_module.defs) = f88ffc65f8e8bddb87de1af0fcc91f2abc6f819a 12SHA1 (patch-test_module.defs) = 2fe9c787e849b5e0be6c1ebf469904a21f648e16

cvs diff -r1.4 -r1.5 pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs (expand / switch to unified diff)

--- pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs 2023/04/09 08:57:19 1.4
+++ pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs 2023/04/09 11:15:50 1.5
@@ -1,56 +1,58 @@ @@ -1,56 +1,58 @@
1$NetBSD: patch-make-include-main.defs,v 1.4 2023/04/09 08:57:19 plunky Exp $ 1$NetBSD: patch-make-include-main.defs,v 1.5 2023/04/09 11:15:50 plunky Exp $
2 2
3Use comon pkgsrc libraries, except for libjpeg-turbo which is required but 3Use comon pkgsrc libraries, except for libjpeg-turbo which is required but
4cannot coexist with libjpeg (required by gtk3) 4cannot coexist with libjpeg (required by gtk3)
5 5
6--- make/include/main.defs.orig 2022-01-10 19:11:37.000000000 +0000 6--- make/include/main.defs.orig 2023-01-22 16:36:49.000000000 +0000
7+++ make/include/main.defs 7+++ make/include/main.defs
8@@ -13,47 +13,11 @@ ifneq ($(HAS.bz2),1) 8@@ -13,49 +13,12 @@ ifneq ($(HAS.bz2),1)
9 endif 9 endif
10 endif 10 endif
11  11
12+MODULES += contrib/libjpeg-turbo 
13-ifneq (,$(filter $(HOST.system),darwin cygwin mingw)) 12-ifneq (,$(filter $(HOST.system),darwin cygwin mingw))
14- MODULES += contrib/freetype 13- MODULES += contrib/freetype
15- MODULES += contrib/fribidi 14- MODULES += contrib/fribidi
16- MODULES += contrib/harfbuzz 15- MODULES += contrib/harfbuzz
17- MODULES += contrib/libxml2 16- MODULES += contrib/libxml2
18- MODULES += contrib/libass 17- MODULES += contrib/libass
19- MODULES += contrib/libogg 18- MODULES += contrib/libogg
20- MODULES += contrib/libvorbis 19- MODULES += contrib/libvorbis
21- MODULES += contrib/libopus 20- MODULES += contrib/libopus
22- MODULES += contrib/libspeex 21- MODULES += contrib/libspeex
23- MODULES += contrib/libtheora 22- MODULES += contrib/libtheora
24- MODULES += contrib/lame 23- MODULES += contrib/lame
25- MODULES += contrib/x264 24- MODULES += contrib/x264
26- MODULES += contrib/jansson 25- MODULES += contrib/jansson
27- MODULES += contrib/libvpx 26- MODULES += contrib/libvpx
28- MODULES += contrib/libjpeg-turbo 27- MODULES += contrib/libjpeg-turbo
29-endif 28-endif
30- 29-
31-ifeq (1,$(FEATURE.flatpak)) 30-ifeq (1,$(FEATURE.flatpak))
 31- MODULES += contrib/libass
32- MODULES += contrib/jansson 32- MODULES += contrib/jansson
33- MODULES += contrib/x264 33- MODULES += contrib/x264
34-endif 34-endif
35- 35+MODULES += contrib/libjpeg-turbo
 36
36 ifeq (1,$(FEATURE.fdk_aac)) 37 ifeq (1,$(FEATURE.fdk_aac))
37 MODULES += contrib/fdk-aac 38 MODULES += contrib/fdk-aac
38 endif 39 endif
39  40
40-ifeq (1,$(FEATURE.x265)) 41-ifeq (1,$(FEATURE.x265))
41- MODULES += contrib/x265 42- MODULES += contrib/x265
42- MODULES += contrib/x265_8bit 43- MODULES += contrib/x265_8bit
43- MODULES += contrib/x265_10bit 44- MODULES += contrib/x265_10bit
44- MODULES += contrib/x265_12bit 45- MODULES += contrib/x265_12bit
45-endif 46-endif
46- 47-
47-MODULES += contrib/libdav1d 48-MODULES += contrib/libdav1d
 49-MODULES += contrib/svt-av1
48-MODULES += contrib/zimg 50-MODULES += contrib/zimg
49-MODULES += contrib/ffmpeg 51-MODULES += contrib/ffmpeg
50-MODULES += contrib/libdvdread 52-MODULES += contrib/libdvdread
51-MODULES += contrib/libdvdnav 53-MODULES += contrib/libdvdnav
52-MODULES += contrib/libbluray 54-MODULES += contrib/libbluray
53- 55-
54 ifeq (1,$(FEATURE.qsv)) 56 ifeq (1,$(FEATURE.qsv))
55 ifeq (,$(filter $(HOST.system),freebsd)) 57 ifeq (,$(filter $(HOST.system),freebsd))
56 MODULES += contrib/libvpl 58 MODULES += contrib/libvpl

cvs diff -r1.1 -r1.2 pkgsrc/multimedia/handbrake/patches/patch-test_module.defs (expand / switch to unified diff)

--- pkgsrc/multimedia/handbrake/patches/patch-test_module.defs 2022/10/03 10:46:05 1.1
+++ pkgsrc/multimedia/handbrake/patches/patch-test_module.defs 2023/04/09 11:15:50 1.2
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1$NetBSD: patch-test_module.defs,v 1.1 2022/10/03 10:46:05 adam Exp $ 1$NetBSD: patch-test_module.defs,v 1.2 2023/04/09 11:15:50 plunky Exp $
2 2
3Link against x265. 3Link against x265.
4 4
5--- test/module.defs.orig 2022-10-03 09:45:30.000000000 +0000 5--- test/module.defs.orig 2023-01-22 16:36:49.000000000 +0000
6+++ test/module.defs 6+++ test/module.defs
7@@ -16,7 +16,7 @@ TEST.libs = $(LIBHB.a) 7@@ -16,7 +16,7 @@ TEST.libs = $(LIBHB.a)
8 TEST.GCC.l = \ 8 TEST.GCC.l = \
9 ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \ 9 ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \
10 dvdread fribidi swscale vpx theoraenc theoradec vorbis vorbisenc ogg \ 10 dvdread fribidi swscale vpx theoraenc theoradec vorbis vorbisenc ogg \
11- x264 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \ 11- x264 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \
12+ x264 x265 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \ 12+ x264 x265 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \
13 turbojpeg zimg 13 turbojpeg zimg SvtAv1Enc
14  14
15 ifeq (,$(filter $(HOST.system),darwin cygwin mingw)) 15 ifeq (,$(filter $(HOST.system),darwin cygwin mingw))