+(define-public openni2
+ (package
+ (name "openni2")
+ (version "2.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/occipital/OpenNI2.git")
+ (commit (string-append "v" version "-debian"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0mfnyzpq53wnzgjfx91xcbx0nrl0lp1vrk1rk20a3gb3kshsr675"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ; No target
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure))))
+ (native-inputs
+ `(("graphviz" ,graphviz)
+ ("doxygen" ,doxygen)
+ ("openjdk" ,openjdk14)
+ ("openjdk:jdk" ,openjdk14 "jdk")
+ ("python" ,python-wrapper)))
+ (inputs
+ `(("freeglut3" ,freeglut)
+ ("libudev" ,eudev)
+ ("libusb" ,libusb)))
+ (synopsis "Framework for sensor-based 'Natural Interaction")
+ (description "OpenNI is a framework for getting data to support
+'Natural Interaction', i.e. skeleton tracking, gesture tracking, and similar
+ways of getting data from humans. It provides the interface for physical devices
+and for middleware components.")
+ (home-page "https://structure.io/openni")
+ (license license:asl2.0)))
+
+(define-public libdc1394
+ (package
+ (name "libdc1394")
+ (version "2.2.6")
+ (source (origin
+ (method url-fetch)
+ (uri
+ (string-append "https://sourceforge.net/projects/" name "/files/"
+ name "-2" "/" version "/" name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v8gq54n1pg8izn7s15yylwjf8r1l1dmzbm2yvf6pv2fmb4mz41b"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("doxygen" ,doxygen)
+ ("perl" ,perl)
+ ("pkg-config" ,pkg-config)))
+ (inputs
+ `(("glu" ,glu)
+ ("libraw1394" ,libraw1394)
+ ("libusb" ,libusb)
+ ("libxv" ,libxv)
+ ("linux-headers" ,linux-libre-headers)
+ ("mesa" ,mesa)
+ ("sdl" ,sdl)
+ ("v4l" ,v4l-utils)))
+ (synopsis "1394-Based Digital Camera Control Library")
+ (description "LibDC1394 is a library that provides functionality to control
+any camera that conforms to the 1394-Based Digital Camera Specification written
+by the 1394 Trade Association. It utilizes the lowlevel functionality provided
+by libraw1394 to communicate with the camera. It also uses the video1394 kernel
+module for the DMA capture of the video flow.")
+ (home-page "https://damien.douxchamps.net/ieee1394/libdc1394/")
+ (license license:lgpl2.0+)))
+
+(define-public ccextractor
+ (package
+ (name "ccextractor")
+ (version "0.88")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/CCExtractor/ccextractor.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1sya45hvv4d46bk7541yimmafgvgyhkpsvwfz9kv6pm4yi1lz6nb"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f ; No target
+ #:configure-flags
+ (list
+ "-DWITH_FFMPEG=ON"
+ "-DWITH_OCR=ON"
+ "-DWITH_SHARING=ON"
+ "-DWITH_HARDSUBX=ON")
+ #:phases
+ (modify-phases %standard-phases
+ ;; The package is in a sub-dir of this repo.
+ (add-after 'unpack 'chdir
+ (lambda _
+ (chdir "src")
+ #t))
+ (add-after 'chdir 'fix-build-errors
+ (lambda _
+ (substitute* "CMakeLists.txt"
+ (("libnanomsg")
+ "nanomsg"))
+ #t)))))
+ (native-inputs
+ `(("perl" ,perl)
+ ("pkg-config" ,pkg-config)
+ ("python" ,python-wrapper)))
+ (inputs
+ `(("ffmeg" ,ffmpeg-3.4)
+ ("nanomsg" ,nanomsg)
+ ("leptonica" ,leptonica)
+ ("ocr" ,tesseract-ocr)
+ ("zlib" ,zlib)))
+ (synopsis "Closed Caption Extractor")
+ (description "CCExtractor is a tool that analyzes video files and produces
+independent subtitle files from the closed captions data. It is portable, small,
+and very fast.")
+ (home-page "https://www.ccextractor.org/")
+ (license license:gpl2+)))
+
+(define-public libvisual
+ (package
+ (name "libvisual")
+ (version "0.4.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/Libvisual/libvisual.git")
+ (commit (string-append name "-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02xwakwkqjsznc03pjlb6hcv1li1gw3r8xvyswqsm4msix5xq18a"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; The package is in a sub-dir of this repo.
+ (add-after 'unpack 'chdir
+ (lambda _
+ (chdir "libvisual")
+ #t)))))
+ (native-inputs
+ `(("gettext" ,gettext-minimal)
+ ("libintl" ,intltool)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs
+ `(("sdl" ,sdl)))
+ (native-search-paths
+ (list
+ (search-path-specification
+ (variable "LIBVISUAL_PLUGINS_BASE_DIR")
+ (files '("lib/libvisual-0.4")))))
+ ;; To load libvisual-plugins.
+ (search-paths native-search-paths)
+ (synopsis "Audio visualisation library")
+ (description "Libvisual is a library that acts as a middle layer between
+applications that want audio visualisation and audio visualisation plugins.")
+ (home-page "http://libvisual.org/")
+ (license
+ (list
+ ;; Libraries.
+ license:lgpl2.1+
+ ;; Examples and Tests.
+ license:gpl2+))))
+
+(define-public libvisual-plugins
+ (package
+ (name "libvisual-plugins")
+ (version "0.4.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/Libvisual/libvisual.git")
+ (commit (string-append name "-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02xwakwkqjsznc03pjlb6hcv1li1gw3r8xvyswqsm4msix5xq18a"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:configure-flags
+ (list
+ "--disable-gstreamer-plugin"
+ "--disable-corona"
+ "--disable-gforce"
+ (string-append "--with-plugins-base-dir=" (assoc-ref %outputs "out")
+ "/lib/libvisual-0.4"))
+ #:phases
+ (modify-phases %standard-phases
+ ;; The package is in a sub-dir of this repo.
+ (add-after 'unpack 'chdir
+ (lambda _
+ (chdir "libvisual-plugins")
+ #t)))))
+ (native-inputs
+ `(("bison" ,bison)
+ ("flex" ,flex)
+ ("gettext" ,gettext-minimal)
+ ("libintl" ,intltool)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs
+ `(("alsa-lib" ,alsa-lib)
+ ("esound" ,esound)
+ ("gdk-pixbuf" ,gdk-pixbuf+svg)
+ ("gtk+" ,gtk+-2)
+ ("jack" ,jack-2)
+ ("libx11" ,libx11)
+ ("libxext" ,libxext)))
+ (propagated-inputs
+ `(("libvisual" ,libvisual)))
+ (synopsis "Audio visualisation library")
+ (description "Libvisual is a library that acts as a middle layer between
+applications that want audio visualisation and audio visualisation plugins.")
+ (home-page "http://libvisual.org/")
+ (license license:gpl2+)))
+
+(define-public esound
+ (package
+ (name "esound")
+ (version "0.2.41")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://gitlab.gnome.org/Archive/esound.git")
+ (commit "ESOUND_0_2_41")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "141jg70fim276i8k2kyypm84gy89i1k9mm4yf68mfwnybvjw1d6n"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("gettext" ,gettext-minimal)
+ ("gnome-common" ,gnome-common)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)
+ ("tcsh" ,tcsh) ; for the tests
+ ("which" ,which)))
+ (inputs
+ `(("alsa-lib" ,alsa-lib)
+ ("pcaudiolib" ,pcaudiolib)
+ ("tcp-wrappers" ,tcp-wrappers)))
+ (propagated-inputs
+ `(("audiofile" ,audiofile)))
+ (synopsis "Enlightened Sound Daemon")
+ (description "The Enlightened Sound Daemon mixes several audio streams for
+playback by a single audio device. You can also pre-load samples, and play them
+back without having to send all the data for the sound. Network transparency is
+also built in, so you can play sounds on one machine, and listen to them on
+another.")
+ (home-page "https://web.archive.org/web/20160528230227/
+http://www.tux.org/~ricdude/overview.html")
+ (license
+ (list
+ ;; Libraries.
+ license:lgpl2.0+
+ ;; Others.
+ license:gpl2+))))
+