]> granicus.if.org Git - handbrake/commitdiff
contrib: build: Add AMF headers and --enable-vce.
authorBradley Sepos <bradley@bradleysepos.com>
Sun, 3 Jun 2018 20:21:09 +0000 (16:21 -0400)
committerBradley Sepos <bradley@bradleysepos.com>
Sun, 3 Jun 2018 20:24:43 +0000 (16:24 -0400)
#1144.

contrib/amf/module.defs [new file with mode: 0644]
contrib/amf/module.rules [new file with mode: 0644]
contrib/ffmpeg/module.defs
make/configure.py
make/include/main.defs

diff --git a/contrib/amf/module.defs b/contrib/amf/module.defs
new file mode 100644 (file)
index 0000000..de3bbf3
--- /dev/null
@@ -0,0 +1,21 @@
+$(eval $(call import.MODULE.defs,AMF,amf))
+$(eval $(call import.CONTRIB.defs,AMF))
+
+AMF.FETCH.url      = https://download.handbrake.fr/contrib/AMF-1.4.7.0.tar.gz
+AMF.FETCH.url     += https://github.com/GPUOpen-LibrariesAndSDKs/AMF/archive/v1.4.7.0.tar.gz
+AMF.FETCH.sha256   = ea91c8627fb16eaaf66c9c12b88a9fb8969879c244f782e807d2fb78f8f323bd
+AMF.FETCH.basename = AMF-1.4.7.0.tar.gz
+
+AMF.CONFIGURE = $(TOUCH.exe) $@
+AMF.BUILD     = $(TOUCH.exe) $@
+
+define AMF.INSTALL
+    $(MKDIR.exe) -p $(CONTRIB.build/)include/AMF
+    $(CP.exe) -R $(AMF.EXTRACT.dir/)AMF/public/include/* $(CONTRIB.build/)include/AMF/
+    $(TOUCH.exe) $@
+endef
+
+define AMF.UNINSTALL
+    $(RM.exe) -rf $(CONTRIB.build/)include/AMF
+    $(RM.exe) -f $(AMF.INSTALL.target)
+endef
diff --git a/contrib/amf/module.rules b/contrib/amf/module.rules
new file mode 100644 (file)
index 0000000..a9c23ab
--- /dev/null
@@ -0,0 +1,2 @@
+$(eval $(call import.MODULE.rules,AMF))
+$(eval $(call import.CONTRIB.rules,AMF))
index 833fc9ad604f4e744318bbfc98d4152a3d1870ff..f3ae0b1ddf4bcc253362e17a4a0ba4e1a27d3fb8 100644 (file)
@@ -1,4 +1,4 @@
-__deps__ := YASM BZIP2 ZLIB FDKAAC LIBVPX LAME LIBOPUS LIBSPEEX XZ
+__deps__ := YASM AMF BZIP2 ZLIB FDKAAC LIBVPX LAME LIBOPUS LIBSPEEX XZ
 ifeq (1,$(FEATURE.qsv))
 __deps__ += LIBMFX
 endif
index 638dfdc858486c31ced1e77b564eaf9561eaed7a..916a5c2b0fe8e26e1965d0aa752c90b7e3384364 100644 (file)
@@ -1304,6 +1304,9 @@ def createCLI():
     h = IfHost( 'enable Intel Quick Sync Video (QSV) hardware acceleration. (Windows and Linux only)', '*-*-linux*', '*-*-mingw*', none=optparse.SUPPRESS_HELP ).value
     grp.add_option( '--enable-qsv', default=False, action='store_true', help=h )
 
+    h = IfHost( 'enable AMD VCE hardware acceleration. (Windows only)', '*-*-mingw*', none=optparse.SUPPRESS_HELP ).value
+    grp.add_option( '--enable-vce', default=False, action='store_true', help=h )
+
     h = IfHost( 'enable x265 video encoder', '*-*-*', none=optparse.SUPPRESS_HELP ).value
     grp.add_option( '--enable-x265', dest="enable_x265", default=True, action='store_true', help=h )
     grp.add_option( '--disable-x265', dest="enable_x265", action='store_false' )
@@ -1879,6 +1882,7 @@ int main()
     doc.add( 'FEATURE.fdk_aac',    int( options.enable_fdk_aac ))
     doc.add( 'FEATURE.ffmpeg_aac', int( options.enable_ffmpeg_aac or build.system == 'mingw' ))
     doc.add( 'FEATURE.qsv',        int( options.enable_qsv ))
+    doc.add( 'FEATURE.vce',        int( options.enable_vce ))
     doc.add( 'FEATURE.xcode',      int( not (Tools.xcodebuild.fail or options.disable_xcode or options.cross) ))
     doc.add( 'FEATURE.x265',       int( options.enable_x265 ))
 
index 8fd265dd3bb67195bb91e0a1c7e9af1aeb9418a1..edc80bd29776898b7fe692416cea4fc65d15a378 100644 (file)
@@ -98,6 +98,10 @@ ifeq (1,$(FEATURE.qsv))
     MODULES += contrib/libmfx
 endif
 
+ifeq (1,$(FEATURE.vce))
+    MODULES += contrib/amf
+endif
+
 ifneq (,$(filter $(BUILD.system),darwin))
     MODULES += contrib/xz
 endif