<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/29bc6b1a80cd02dcd1734f4722367aa003d39af6">https://github.com/macports/macports-ports/commit/29bc6b1a80cd02dcd1734f4722367aa003d39af6</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 29bc6b1a80c ffmpeg-devel: revert to 4.4.1 - Keep aligned with ffmpeg, so that we can validate pending changes - Latest release now provided by ffmpeg-upstream - Increase revision beyond last 4.4.1 update, to avoid use of stale binary; see: https://github.com/macports/macports-ports/commit/9ff3625e4ec87a39c1bd5eb0c6ca9bee219f2796
</span>29bc6b1a80c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 29bc6b1a80cd02dcd1734f4722367aa003d39af6
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Sun Jun 26 16:39:54 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    ffmpeg-devel: revert to 4.4.1
</span><span style='display:block; white-space:pre;color:#404040;'>    - Keep aligned with ffmpeg, so that we can validate pending changes
</span><span style='display:block; white-space:pre;color:#404040;'>    - Latest release now provided by ffmpeg-upstream
</span><span style='display:block; white-space:pre;color:#404040;'>    - Increase revision beyond last 4.4.1 update, to avoid use of stale binary; see: https://github.com/macports/macports-ports/commit/9ff3625e4ec87a39c1bd5eb0c6ca9bee219f2796
</span>---
 multimedia/ffmpeg-devel/Portfile                   |  30 +++--
 .../files/patch-avutil-builtin-available.diff      | 135 ---------------------
 .../patch-issue-9439-non-b-frame-encoding.diff     |  18 +++
 .../files/patch-libavcodec-videotoolboxenc.c.diff  |  10 ++
 4 files changed, 49 insertions(+), 144 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/ffmpeg-devel/Portfile b/multimedia/ffmpeg-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e271d1016d1..1e2bf17d7f5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/ffmpeg-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/ffmpeg-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,9 +18,9 @@ set my_name         ffmpeg
</span> conflicts           ffmpeg ffmpeg-upstream
 
 # Please increase the revision of mpv whenever ffmpeg's version is updated.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             5.0.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-epoch               0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.4.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+epoch               2
</span> 
 license             LGPL-2.1+
 categories          multimedia
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,9 +64,9 @@ distname            ${my_name}-${version}
</span> dist_subdir         ${my_name}
 use_xz              yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  6bd1e4be6034eb1509f0472a5a05b713792da6e0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  ef2efae259ce80a240de48ec85ecb062cecca26e4352ffb3fda562c21a93007b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    9812524
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  ebb1f042b2ba4f13be86339d30522cd73eb6da3e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  eadbad9e9ab30b25f5520fbfde99fae4a92a1ae3c0257a8d68569a4651e30e02 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    9557516
</span> 
 depends_build       port:pkgconfig \
                     port:gmake \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,11 +96,23 @@ depends_lib         port:lame \
</span>                     port:xz \
                     port:zlib
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-libavcodec-audiotoolboxenc.c.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-avutil-builtin-available.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-libavcodec-audiotoolboxenc.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix an upstream bug that overrides the max_b_frames setting
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.ffmpeg.org/ticket/9231
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This bug is fixed upstream in commit 55d9d6767967794edcdd6e1bbd8840fc6f4e9315
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# and should therefore be available in the next release version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-libavcodec-videotoolboxenc.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch for upstream bug related to non-B-frame encoding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.ffmpeg.org/ticket/9439
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fixed via upstream commit: b786bc7433dfe082441a57c1ba9ae9ea47904b78
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Will be available in the next release version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-issue-9439-non-b-frame-encoding.diff
</span> 
 # enable auto configure of asm optimizations
 # requires Xcode 3.1 or better on Leopard
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span> minimum_xcodeversions {9 3.1}
 
 # requires a C11 compiler
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -119,6 +131,7 @@ default_variants-append +gpl2
</span> configure.cflags-append -DHAVE_LRINTF ${configure.cppflags}
 configure.args      --enable-swscale \
                     --enable-avfilter \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --enable-avresample \
</span>                     --enable-libmp3lame \
                     --enable-libvorbis \
                     --enable-libopus \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,7 +169,6 @@ configure.args      --enable-swscale \
</span>                     --enable-pthreads \
                     --cc=${configure.cc}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # zimg doesn't currently build on 10.7 and below, so only enable it on supported systems
 if { ${os.platform} eq "darwin" && ${os.major} > 11 } {
     configure.args-append   --enable-libzimg
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/ffmpeg-devel/files/patch-avutil-builtin-available.diff b/multimedia/ffmpeg-devel/files/patch-avutil-builtin-available.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 864972edffd..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/ffmpeg-devel/files/patch-avutil-builtin-available.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,135 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# =============================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Source: https://www.mail-archive.com/ffmpeg-devel@ffmpeg.org/msg127034.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# From: Limin Wang <lance.lmw...@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# OSX version: 10.11.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Apple LLVM version 8.0.0 (clang-800.0.42.1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Target: x86_64-apple-darwin15.6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# =============================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libavutil/hwcontext_videotoolbox.c.old 2022-01-14 13:45:40.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libavutil/hwcontext_videotoolbox.c     2022-03-27 12:26:48.000000000 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -415,12 +415,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch (space) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_BT2020_CL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_BT2020_NCL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.11, iOS 9, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferYCbCrMatrix_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferYCbCrMatrix_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return CFSTR("ITU_R_2020");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("ITU_R_2020");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_BT470BG:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_SMPTE170M:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferYCbCrMatrix_ITU_R_601_4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -428,12 +429,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferYCbCrMatrix_ITU_R_709_2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_SMPTE240M:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferYCbCrMatrix_SMPTE_240M_1995;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.13, iOS 11, tvOS 11, watchOS 4, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return CVYCbCrMatrixGetStringForIntegerCodePoint(space);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_ITU_R_2100_HLG;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return CFSTR("ITU_R_2100_HLG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_SPC_UNSPECIFIED:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -441,24 +443,25 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CFStringRef av_map_videotoolbox_color_primaries_from_av(enum AVColorPrimaries pri)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch (pri) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_PRI_BT2020:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.11, iOS 9, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferColorPrimaries_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferColorPrimaries_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("ITU_R_2020");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_PRI_BT709:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferColorPrimaries_ITU_R_709_2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_PRI_SMPTE170M:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferColorPrimaries_SMPTE_C;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_PRI_BT470BG:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferColorPrimaries_EBU_3213;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.13, iOS 11, tvOS 11, watchOS 4, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return CVColorPrimariesGetStringForIntegerCodePoint(pri);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_ITU_R_2100_HLG;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return CFSTR("ITU_R_2100_HLG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_PRI_UNSPECIFIED:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -467,45 +470,46 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch (trc) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_SMPTE2084:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.13, iOS 11, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("SMPTE_ST_2084_PQ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_BT2020_10:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_BT2020_12:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.11, iOS 9, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferTransferFunction_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_ITU_R_2020;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("ITU_R_2020");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_BT709:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferTransferFunction_ITU_R_709_2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_SMPTE240M:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferTransferFunction_SMPTE_240M_1995;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_SMPTE428:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.12, iOS 10, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferTransferFunction_SMPTE_ST_428_1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_SMPTE_ST_428_1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("SMPTE_ST_428_1");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_ARIB_STD_B67:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.13, iOS 11, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return kCVImageBufferTransferFunction_ITU_R_2100_HLG;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_ITU_R_2100_HLG;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return CFSTR("ITU_R_2100_HLG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_GAMMA22:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferTransferFunction_UseGamma;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_GAMMA28:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return kCVImageBufferTransferFunction_UseGamma;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (__builtin_available(macOS 10.13, iOS 11, tvOS 11, watchOS 4, *))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return CVTransferFunctionGetStringForIntegerCodePoint(trc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return kCVImageBufferTransferFunction_ITU_R_2100_HLG;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return CFSTR("ITU_R_2100_HLG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case AVCOL_TRC_UNSPECIFIED:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/ffmpeg-devel/files/patch-issue-9439-non-b-frame-encoding.diff b/multimedia/ffmpeg-devel/files/patch-issue-9439-non-b-frame-encoding.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..25fa01d79ae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/ffmpeg-devel/files/patch-issue-9439-non-b-frame-encoding.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libavcodec/videotoolboxenc.c.orig      2021-12-11 09:44:23.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libavcodec/videotoolboxenc.c   2021-12-11 09:42:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+avcodec/videotoolboxenc: Fix non-B-Frame encoding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* Sets vtctx->has_b_frames to 0 if the VideoToolbox compression session will not emit B-frames (and, in consequence, no valid DTSs).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* Required for the handling of invalid DTSs in 'vtenc_cm_to_avpacket' (line 2018ff) to work correctly and not abort encoding with "DTS is invalid" when no B-frames are generated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* See: https://trac.ffmpeg.org/ticket/9439
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1516,7 +1516,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!status && has_b_frames_cfbool) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         //Some devices don't output B-frames for main profile, even if requested.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // HEVC has b-pyramid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        vtctx->has_b_frames = (CFBooleanGetValue(has_b_frames_cfbool) && avctx->codec_id == AV_CODEC_ID_HEVC) ? 2 : 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (CFBooleanGetValue(has_b_frames_cfbool))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            vtctx->has_b_frames = avctx->codec_id == AV_CODEC_ID_HEVC ? 2 : 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            vtctx->has_b_frames = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         CFRelease(has_b_frames_cfbool);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     avctx->has_b_frames = vtctx->has_b_frames;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/ffmpeg-devel/files/patch-libavcodec-videotoolboxenc.c.diff b/multimedia/ffmpeg-devel/files/patch-libavcodec-videotoolboxenc.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7b907bdd5e8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/ffmpeg-devel/files/patch-libavcodec-videotoolboxenc.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libavcodec/videotoolboxenc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libavcodec/videotoolboxenc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1398,7 +1398,6 @@ static int vtenc_configure_encoder(AVCodecContext *avctx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vtctx->codec_id = avctx->codec_id;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    avctx->max_b_frames = 16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (vtctx->codec_id == AV_CODEC_ID_H264) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         vtctx->get_param_set_func = CMVideoFormatDescriptionGetH264ParameterSetAtIndex;
</span></pre><pre style='margin:0'>

</pre>