svn commit: r493026 - in head/multimedia: . ffmpeg svt-av1
Jan Beich
jbeich at FreeBSD.org
Sat Feb 16 00:42:49 UTC 2019
Author: jbeich
Date: Sat Feb 16 00:42:45 2019
New Revision: 493026
URL: https://svnweb.freebsd.org/changeset/ports/493026
Log:
multimedia/ffmpeg: add another AV1 encoder
Added:
head/multimedia/svt-av1/
head/multimedia/svt-av1/Makefile (contents, props changed)
head/multimedia/svt-av1/distinfo (contents, props changed)
head/multimedia/svt-av1/pkg-descr (contents, props changed)
head/multimedia/svt-av1/pkg-plist (contents, props changed)
Modified:
head/multimedia/Makefile (contents, props changed)
head/multimedia/ffmpeg/Makefile (contents, props changed)
head/multimedia/ffmpeg/distinfo (contents, props changed)
Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile Sat Feb 16 00:42:36 2019 (r493025)
+++ head/multimedia/Makefile Sat Feb 16 00:42:45 2019 (r493026)
@@ -400,6 +400,7 @@
SUBDIR += subtitleoffsetmodifier
SUBDIR += subtitleripper
SUBDIR += subtools
+ SUBDIR += svt-av1
SUBDIR += swfdec-gnome
SUBDIR += syncplay
SUBDIR += szap-s2
Modified: head/multimedia/ffmpeg/Makefile
==============================================================================
--- head/multimedia/ffmpeg/Makefile Sat Feb 16 00:42:36 2019 (r493025)
+++ head/multimedia/ffmpeg/Makefile Sat Feb 16 00:42:45 2019 (r493026)
@@ -73,7 +73,7 @@ OPTIONS_RADIO_SSL= GNUTLS MBEDTLS OPENSSL
OPTIONS_GROUP= LICENSE
OPTIONS_GROUP_LICENSE= GPL3 NONFREE
-OPTIONS_DEFINE_amd64= BEIGNET MMX SSE
+OPTIONS_DEFINE_amd64= BEIGNET MMX SSE SVTAV1
OPTIONS_DEFINE_armv6= VFP NEON
OPTIONS_DEFINE_i386= BEIGNET MMX SSE
OPTIONS_DEFAULT_amd64= MMX SSE
@@ -107,6 +107,7 @@ RUBBERBAND_DESC=Time-stretching and pitch-shifting wit
RTCPU_DESC= Detect CPU capabilities at runtime
RTMP_DESC= RTMP(T)E protocol support
SRT_DESC= Haivision SRT protocol via libsrt
+SVTAV1_DESC= AV1 encoding via SVT-AV1
LIBRTMP_DESC= ${RTMP_DESC} via librtmp
TENSORFLOW_DESC=TensorFlow as a DNN module backend for DNN based filters like sr
TESSERACT_DESC= Optical Character Recognition via Tesseract
@@ -406,6 +407,15 @@ SSH_CONFIGURE_ENABLE= libssh
# srt
SRT_LIB_DEPENDS= libsrt.so:net/srt
SRT_CONFIGURE_ENABLE= libsrt
+
+# svt-av1
+SVTAV1_LIB_DEPENDS= libSvtAv1Enc.so:multimedia/svt-av1
+SVTAV1_CONFIGURE_ENABLE= libsvtav1
+SVTAV1_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-AV1/raw/37a5b96/ffmpeg_plugin/
+SVTAV1_PATCHFILES= 0001-Add-ability-for-ffmpeg-to-run-svt-av1.patch:-p1
+.if make(makesum)
+.MAKEFLAGS: WITH+=SVTAV1
+.endif
# tensorflow
TENSORFLOW_LIB_DEPENDS= libtensorflow.so:science/tensorflow
Modified: head/multimedia/ffmpeg/distinfo
==============================================================================
--- head/multimedia/ffmpeg/distinfo Sat Feb 16 00:42:36 2019 (r493025)
+++ head/multimedia/ffmpeg/distinfo Sat Feb 16 00:42:45 2019 (r493026)
@@ -1,3 +1,5 @@
-TIMESTAMP = 1549745767
+TIMESTAMP = 1541460154
SHA256 (ffmpeg-4.1.1.tar.xz) = 373749824dfd334d84e55dff406729edfd1606575ee44dd485d97d45ea4d2d86
SIZE (ffmpeg-4.1.1.tar.xz) = 8893404
+SHA256 (0001-Add-ability-for-ffmpeg-to-run-svt-av1.patch) = ffe17691750a952591090e6f7396a6063a0c48907bc4023db15e088a7673528a
+SIZE (0001-Add-ability-for-ffmpeg-to-run-svt-av1.patch) = 20364
Added: head/multimedia/svt-av1/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/svt-av1/Makefile Sat Feb 16 00:42:45 2019 (r493026)
@@ -0,0 +1,34 @@
+# $FreeBSD$
+
+PORTNAME= svt-av1
+PORTVERSION= s20180215
+CATEGORIES= multimedia
+
+MAINTAINER= jbeich at FreeBSD.org
+COMMENT= Scalable AV1 encoder
+
+LICENSE= BSD2CLAUSE+PATENT
+LICENSE_GROUPS= FSF OSI COPYFREE
+LICENSE_NAME= BSD-2-Clause Plus Patent License
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS_REASON= requires AVX support and uses x86-64 assembly
+
+BUILD_DEPENDS= nasm:devel/nasm
+
+USES= cmake
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= OpenVisualCloud
+GH_PROJECT= SVT-AV1
+GH_TAGNAME= 37a5b96
+
+post-patch:
+# Avoid platform whitelists for generic non-Windows code
+ @${REINPLACE_CMD} 's/Linux/${OPSYS}/' ${WRKSRC}/CMakeLists.txt
+ @${GREP} -Flr '__linux__' ${WRKSRC} | ${XARGS} \
+ ${REINPLACE_CMD} -i .opsys 's/__linux__/__${OPSYS}__/'
+
+.include <bsd.port.mk>
Added: head/multimedia/svt-av1/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/svt-av1/distinfo Sat Feb 16 00:42:45 2019 (r493026)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1550269147
+SHA256 (OpenVisualCloud-SVT-AV1-s20180215-37a5b96_GH0.tar.gz) = 03ebe4efcd22fd8f4176018371ec6574428e7448e98e28cd84cf5766030eef64
+SIZE (OpenVisualCloud-SVT-AV1-s20180215-37a5b96_GH0.tar.gz) = 1625656
Added: head/multimedia/svt-av1/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/svt-av1/pkg-descr Sat Feb 16 00:42:45 2019 (r493026)
@@ -0,0 +1,6 @@
+The Scalable Video Technology for AV1 Encoder (SVT-AV1 Encoder) is an
+AV1-compliant encoder library core. The SVT-AV1 development is a
+work-in-progress targeting performance levels applicable to both VOD
+and Live encoding / transcoding video applications.
+
+WWW: https://github.com/OpenVisualCloud/SVT-AV1
Added: head/multimedia/svt-av1/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/svt-av1/pkg-plist Sat Feb 16 00:42:45 2019 (r493026)
@@ -0,0 +1,7 @@
+bin/SvtAv1EncApp
+bin/SvtAv1EncSimpleApp
+include/svt-av1/EbApi.h
+include/svt-av1/EbErrorCodes.h
+include/svt-av1/EbTime.h
+lib/libSvtAv1Enc.so
+libdata/pkgconfig/SvtAv1Enc.pc
More information about the svn-ports-all
mailing list