diff options
Diffstat (limited to 'gnu/packages/video.scm')
-rw-r--r-- | gnu/packages/video.scm | 103 |
1 files changed, 86 insertions, 17 deletions
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 8de46c49bc..3da73277b9 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -5,7 +5,7 @@ ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com> ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2015 Andy Patterson <ajpatter@uwaterloo.ca> -;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2015, 2018, 2019 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com> ;;; Copyright © 2016, 2017 Alex Griffin <a@ajgrf.com> ;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net> @@ -33,6 +33,7 @@ ;;; Copyright © 2018 Gábor Boskovit <boskovits@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Timo Eisenmann <eisenmann@fn.de> +;;; Copyright © 2019 Arne Babenhauserheide <arne_bab@web.de> ;;; ;;; This file is part of GNU Guix. ;;; @@ -240,6 +241,43 @@ A/52 standard is used in a variety of applications, including digital television and DVD. It is also known as AC-3.") (license license:gpl2+))) +(define-public libaom + ;; The 1.0.0-errata1 release installs a broken pkg-config .pc file. This + ;; is fixed in libaom commit 0ddc150, but we use an even later commit. + (let ((commit "22b150bf040608028a56d8bf39e72f771383d836") + (revision "0")) + (package + (name "libaom") + (version (git-version "1.0.0-errata1" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://aomedia.googlesource.com/aom/") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1pdd5h3n42607n6qmggz4yv8izhjr2kl6knb3kh7gh4v0vy47h1r")))) + (build-system cmake-build-system) + (native-inputs + `(("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python))) ; to detect the version + (arguments + `(#:tests? #f ;no check target + #:configure-flags + ;; build dynamic library + (list "-DBUILD_SHARED_LIBS=YES" + "-DENABLE_PIC=TRUE" + "-DAOM_TARGET_CPU=generic" + (string-append "-DCMAKE_INSTALL_PREFIX=" + (assoc-ref %outputs "out"))))) + (home-page "https://aomedia.googlesource.com/aom/") + (synopsis "AV1 video codec") + (description "Libaom is the reference implementation of AV1. It includes +a shared library and encoder and decoder command-line executables.") + (license license:bsd-2)))) + (define-public libmpeg2 (package (name "libmpeg2") @@ -707,6 +745,7 @@ standards (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3).") ("opus" ,opus) ("ladspa" ,ladspa) ("lame" ,lame) + ("libaom" ,libaom) ("libass" ,libass) ("libbluray" ,libbluray) ("libcaca" ,libcaca) @@ -793,6 +832,7 @@ standards (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3).") "--enable-fontconfig" "--enable-gnutls" "--enable-ladspa" + "--enable-libaom" "--enable-libass" "--enable-libbluray" "--enable-libcaca" @@ -875,7 +915,13 @@ audio/video codec library.") version ".tar.xz")) (sha256 (base32 - "0b59qk5wpc5ksiha76jbhb859g5gxa4w0k6afh3kgvgajiivs73l")))))) + "0b59qk5wpc5ksiha76jbhb859g5gxa4w0k6afh3kgvgajiivs73l")))) + (arguments + (substitute-keyword-arguments (package-arguments ffmpeg) + ((#:configure-flags flags) + `(delete "--enable-libaom" ,flags)))) + (inputs (alist-delete "libaom" + (package-inputs ffmpeg))))) (define-public ffmpeg-for-stepmania (hidden-package @@ -1366,7 +1412,7 @@ access to mpv's powerful playback capabilities.") (define-public youtube-dl (package (name "youtube-dl") - (version "2019.02.18") + (version "2019.03.01") (source (origin (method url-fetch) (uri (string-append "https://github.com/rg3/youtube-dl/releases/" @@ -1374,7 +1420,7 @@ access to mpv's powerful playback capabilities.") version ".tar.gz")) (sha256 (base32 - "1sr0f6ixpaqyp3cf29zswx84y3nfabwnk3sljcgvgnmjp73zzfv1")))) + "0bxk6adyppdv50jnp5cika8wc6wfgd6d8zbg1njgmcs1pxskllmf")))) (build-system python-build-system) (arguments ;; The problem here is that the directory for the man page and completion @@ -1485,7 +1531,7 @@ other site that youtube-dl supports.") (define-public you-get (package (name "you-get") - (version "0.4.1210") + (version "0.4.1256") (source (origin (method git-fetch) (uri (git-reference @@ -1494,7 +1540,7 @@ other site that youtube-dl supports.") (file-name (git-file-name name version)) (sha256 (base32 - "1plw518hzpzzcr38phlnsbpq7aqnps8iwrgr68f6d41rppl1qb25")))) + "1hzr7ha1jvbc0v2bwl7s08ymwdmvb0f2jz4xp1fi6agq5y3ca1iv")))) (build-system python-build-system) (inputs `(("ffmpeg" ,ffmpeg))) ; for multi-part and >=1080p videos @@ -1524,7 +1570,7 @@ audio, images) from the Web. It can use either mpv or vlc for playback.") (define-public youtube-viewer (package (name "youtube-viewer") - (version "3.5.2") + (version "3.5.4") (source (origin (method git-fetch) (uri (git-reference @@ -1533,7 +1579,7 @@ audio, images) from the Web. It can use either mpv or vlc for playback.") (file-name (git-file-name name version)) (sha256 (base32 - "0sx0f7jgc41a4anflw02zqk5yivydn02nn78kxkn3fik6xdmv3yd")))) + "1j782m9rximybamd0qsc43hi7hgk333x9gy3ypzb61s0sifs0i6m")))) (build-system perl-build-system) (native-inputs `(("perl-module-build" ,perl-module-build))) @@ -2191,15 +2237,16 @@ and JACK.") (define-public libvdpau (package (name "libvdpau") - (version "1.1.1") + (version "1.2") (source (origin (method url-fetch) - (uri (string-append "https://secure.freedesktop.org/~aplattner/vdpau/" - name "-" version ".tar.bz2")) + (uri (string-append "https://gitlab.freedesktop.org/vdpau/libvdpau" + "/uploads/14b620084c027d546fa0b3f083b800c6/" + "libvdpau-" version ".tar.bz2")) (sha256 (base32 - "0dnpb0yh7v6rvckx82kxg045rd9rbsw25wjv7ad5n8h94s9h2yl5")))) + "01ps6g6p6q7j2mjm9vn44pmzq3g75mm7mdgmnhb1qkjjdwc9njba")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) @@ -2352,7 +2399,7 @@ Other features include a live preview and live streaming.") (define-public libsmpeg (package (name "libsmpeg") - (version "0.4.5") + (version "0.4.5-401") (source (origin (method svn-fetch) (uri (svn-reference @@ -2387,6 +2434,23 @@ and MPEG system streams.") license:lgpl2.1+ license:gpl2)))) +;; for btanks +(define-public libsmpeg-with-sdl1 + (package (inherit libsmpeg) + (name "libsmpeg") + (version "0.4.5-399") + (source (origin + (method svn-fetch) + (uri (svn-reference + (url "svn://svn.icculus.org/smpeg/trunk/") + (revision 399))) ; tagged release 0.4.5 + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "0jfi085rf3fa5xsn0vd3nqf32my8ph9c6a9445y7a8lrlz4dms64")))) + (inputs + `(("sdl" ,sdl))))) + (define-public libbdplus (package (name "libbdplus") @@ -3323,15 +3387,20 @@ transitions, and effects and then export your film to many common formats.") (define-public dav1d (package (name "dav1d") - (version "0.1.0") + (version "0.2.0") (source (origin (method url-fetch) - (uri (string-append "https://downloads.videolan.org/pub/videolan/" - "dav1d/" version "/dav1d-" version ".tar.xz")) + (uri (list ;; The canonical download site + (string-append "https://downloads.videolan.org/pub/videolan/" + "dav1d/" version "/dav1d-" version ".tar.xz") + + ;; Auto-generated tarballs from the Git repo? + (string-append "https://code.videolan.org/videolan/dav1d/-/" + "archive/" version "/dav1d-" version ".tar.bz2"))) (sha256 (base32 - "0dw0liday8cbyrirhm6bgzhxg4cdy66nspfkdlq338gdsfqcvrsc")))) + "0q0dbbl91syjnkygz268gh4b7mdcgl6hldj300a4cbqidsadpl5p")))) (build-system meson-build-system) (native-inputs `(("nasm" ,nasm))) (home-page "https://code.videolan.org/videolan/dav1d") |