@@ -234,6 +234,13 @@ def calculate_sha256(filename: str) -> str:
234234 build_system = "make" ,
235235)
236236
237+ amfheaders_package = Package (
238+ name = "amf-headers" ,
239+ source_url = "https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases/download/v1.5.0/AMF-headers-v1.5.0.tar.gz" ,
240+ sha256 = "d569647fa26f289affe81a206259fa92f819d06db1e80cc334559953e82a3f01" ,
241+ build_system = "make" ,
242+ )
243+
237244ffmpeg_package = Package (
238245 name = "ffmpeg" ,
239246 source_url = "https://ffmpeg.org/releases/ffmpeg-8.0.tar.xz" ,
@@ -299,6 +306,9 @@ def main():
299306 # Use CUDA if supported.
300307 use_cuda = plat in {"Linux" , "Windows" }
301308
309+ # Use AMD AMF if supported.
310+ use_amf = plat in {"Linux" , "Windows" }
311+
302312 # Use GnuTLS only on Linux, FFmpeg has native TLS backends for macOS and Windows.
303313 use_gnutls = plat == "Linux"
304314
@@ -341,8 +351,8 @@ def main():
341351 build_tools .append (
342352 Package (
343353 name = "nasm" ,
344- source_url = "https://www.nasm.us/pub/nasm/releasebuilds/2.14.02 /nasm-2.14.02 .tar.bz2" ,
345- sha256 = "34fd26c70a277a9fdd54cb5ecf389badedaf48047b269d1008fbc819b24e80bc " ,
354+ source_url = "https://www.nasm.us/pub/nasm/releasebuilds/2.16.03 /nasm-2.16.03 .tar.bz2" ,
355+ sha256 = "bef3de159bcd61adf98bb7cc87ee9046e944644ad76b7633f18ab063edb29e57 " ,
346356 )
347357 )
348358
@@ -388,6 +398,9 @@ def main():
388398 if use_cuda :
389399 ffmpeg_package .build_arguments .extend (["--enable-nvenc" , "--enable-nvdec" ])
390400
401+ if use_amf :
402+ ffmpeg_package .build_arguments .append ("--enable-amf" )
403+
391404 if not community :
392405 ffmpeg_package .build_arguments .append ("--enable-libfdk_aac" )
393406
@@ -414,6 +427,8 @@ def main():
414427 packages += [alsa_package ]
415428 if use_cuda :
416429 packages += [nvheaders_package ]
430+ if use_amf :
431+ packages += [amfheaders_package ]
417432
418433 if use_gnutls :
419434 packages += gnutls_group
0 commit comments