Fri Mar 10 21:40:28 2023 UTC ()
ffmpeg5: Add optional rav1e AV1 encoder option

* Rename option name of av1 to aom.


(ryoon)
diff -r1.5 -r1.6 pkgsrc/multimedia/ffmpeg5/options.mk

cvs diff -r1.5 -r1.6 pkgsrc/multimedia/ffmpeg5/options.mk (expand / switch to unified diff)

--- pkgsrc/multimedia/ffmpeg5/options.mk 2022/09/26 17:41:07 1.5
+++ pkgsrc/multimedia/ffmpeg5/options.mk 2023/03/10 21:40:28 1.6
@@ -1,27 +1,28 @@ @@ -1,27 +1,28 @@
1# $NetBSD: options.mk,v 1.5 2022/09/26 17:41:07 adam Exp $ 1# $NetBSD: options.mk,v 1.6 2023/03/10 21:40:28 ryoon Exp $
2 2
3# Global and legacy options 3# Global and legacy options
4 4
5PKG_OPTIONS_VAR= PKG_OPTIONS.ffmpeg5 5PKG_OPTIONS_VAR= PKG_OPTIONS.ffmpeg5
6PKG_OPTIONS_OPTIONAL_GROUPS= ssl 6PKG_OPTIONS_OPTIONAL_GROUPS= ssl
7PKG_OPTIONS_GROUP.ssl= gnutls mbedtls openssl 7PKG_OPTIONS_GROUP.ssl= gnutls mbedtls openssl
8 8
9PKG_SUPPORTED_OPTIONS= ass av1 bluray doc fdk-aac fontconfig freetype jack \ 9PKG_SUPPORTED_OPTIONS= ass aom bluray doc fdk-aac fontconfig freetype jack \
10 lame libvpx libwebp opencore-amr opus pulseaudio rpi rtmp \ 10 lame libvpx libwebp opencore-amr opus pulseaudio rav1e rpi rtmp \
11 speex tesseract theora vorbis x11 x264 x265 xvid 11 speex tesseract theora vorbis x11 x264 x265 xvid
12PKG_SUGGESTED_OPTIONS= ass av1 bluray freetype fontconfig gnutls lame \ 12PKG_SUGGESTED_OPTIONS= ass aom bluray freetype fontconfig gnutls lame \
13 libvpx libwebp opus speex theora vorbis x11 x264 x265 xvid 13 libvpx libwebp opus speex theora vorbis x11 x264 x265 xvid
14 14
 15PKG_OPTIONS_LEGACY_OPTS= av1:aom
15 16
16PLIST_VARS+= doc 17PLIST_VARS+= doc
17 18
18# Add VDPAU if it is available 19# Add VDPAU if it is available
19.include "../../multimedia/libvdpau/available.mk" 20.include "../../multimedia/libvdpau/available.mk"
20.if ${VDPAU_AVAILABLE} == "yes" 21.if ${VDPAU_AVAILABLE} == "yes"
21PKG_SUPPORTED_OPTIONS+= vdpau 22PKG_SUPPORTED_OPTIONS+= vdpau
22PKG_SUGGESTED_OPTIONS+= vdpau 23PKG_SUGGESTED_OPTIONS+= vdpau
23.endif 24.endif
24 25
25# Add VAAPI if it is available 26# Add VAAPI if it is available
26.include "../../multimedia/libva/available.mk" 27.include "../../multimedia/libva/available.mk"
27.if ${VAAPI_AVAILABLE} == "yes" 28.if ${VAAPI_AVAILABLE} == "yes"
@@ -45,35 +46,47 @@ CONFIGURE_ARGS+= --enable-libfreetype @@ -45,35 +46,47 @@ CONFIGURE_ARGS+= --enable-libfreetype
45.include "../../graphics/freetype2/buildlink3.mk" 46.include "../../graphics/freetype2/buildlink3.mk"
46.else 47.else
47CONFIGURE_ARGS+= --disable-libfreetype 48CONFIGURE_ARGS+= --disable-libfreetype
48.endif 49.endif
49 50
50# ass option 51# ass option
51.if !empty(PKG_OPTIONS:Mass) 52.if !empty(PKG_OPTIONS:Mass)
52CONFIGURE_ARGS+= --enable-libass 53CONFIGURE_ARGS+= --enable-libass
53.include "../../multimedia/libass/buildlink3.mk" 54.include "../../multimedia/libass/buildlink3.mk"
54.else 55.else
55CONFIGURE_ARGS+= --disable-libass 56CONFIGURE_ARGS+= --disable-libass
56.endif 57.endif
57 58
58# av1 option 59# av1 option with libaom
59.if !empty(PKG_OPTIONS:Mav1) 60.if !empty(PKG_OPTIONS:Maom)
60CONFIGURE_ARGS+= --enable-libaom 61CONFIGURE_ARGS+= --enable-libaom
61BUILDLINK_API_DEPENDS.libaom+= libaom>=1.0.0nb1 62BUILDLINK_API_DEPENDS.libaom+= libaom>=1.0.0nb1
62CONFIGURE_ARGS+= --enable-libdav1d 
63.include "../../multimedia/libaom/buildlink3.mk" 63.include "../../multimedia/libaom/buildlink3.mk"
64.include "../../multimedia/dav1d/buildlink3.mk" 
65.else 64.else
66CONFIGURE_ARGS+= --disable-libaom 65CONFIGURE_ARGS+= --disable-libaom
 66.endif
 67
 68# av1 option with rav1e
 69.if !empty(PKG_OPTIONS:Mrav1e)
 70CONFIGURE_ARGS+= --enable-librav1e
 71.include "../../multimedia/rav1e/buildlink3.mk"
 72.else
 73CONFIGURE_ARGS+= --disable-librav1e
 74.endif
 75
 76.if !empty(PKG_OPTIONS:Maom) || !empty(PKG_OPTIONS:Mrav1e)
 77CONFIGURE_ARGS+= --enable-libdav1d
 78.include "../../multimedia/dav1d/buildlink3.mk"
 79.else
67CONFIGURE_ARGS+= --disable-libdav1d 80CONFIGURE_ARGS+= --disable-libdav1d
68.endif 81.endif
69 82
70# doc option 83# doc option
71.if !empty(PKG_OPTIONS:Mdoc) 84.if !empty(PKG_OPTIONS:Mdoc)
72PLIST.doc= yes 85PLIST.doc= yes
73USE_TOOLS+= texi2html 86USE_TOOLS+= texi2html
74CONFIGURE_ARGS+= --enable-htmlpages 87CONFIGURE_ARGS+= --enable-htmlpages
75.else 88.else
76CONFIGURE_ARGS+= --disable-htmlpages 89CONFIGURE_ARGS+= --disable-htmlpages
77.endif 90.endif
78 91
79# Fraunhofer FDK AAC codec support 92# Fraunhofer FDK AAC codec support