summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authormaya <maya@pkgsrc.org>2021-01-24 18:22:25 +0000
committermaya <maya@pkgsrc.org>2021-01-24 18:22:25 +0000
commitdbb46af6b98d302ed22829e136ced47f2aab0f94 (patch)
tree2ca91ff16622ab11bcc256fa9757fdb43391b606 /multimedia
parentc18fd5f8a99f851433917be65a48ec9f1d6c7a5c (diff)
downloadpkgsrc-dbb46af6b98d302ed22829e136ced47f2aab0f94.tar.gz
Add libtheoraplay version 0.0.20190909
TheoraPlay is a simple library to make decoding of Ogg Theora videos easier. A tiny example to pull data out of an .ogv file is about 50 lines of C code, and a complete SDL-based media player is about 300 lines of code. TheoraPlay is optimized for multicore CPUs, and is designed to be programmer-friendly. You will need libogg, libvorbis, and libtheora, of course, but then you just drop a .c file and two headers into your project and you're ready to hook up video decoding, without worrying about Ogg pages, Vorbis blocks, or Theora decoder state. Places TheoraPlay can be found in use: - Shank. - Crypt of the Necrodancer. - 20XX. - FNA.
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile3
-rw-r--r--multimedia/libtheoraplay/DESCR14
-rw-r--r--multimedia/libtheoraplay/Makefile34
-rw-r--r--multimedia/libtheoraplay/PLIST4
-rw-r--r--multimedia/libtheoraplay/buildlink3.mk16
-rw-r--r--multimedia/libtheoraplay/distinfo6
6 files changed, 76 insertions, 1 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 83d4555cd0c..6b98e4ab049 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.307 2021/01/02 07:36:43 pin Exp $
+# $NetBSD: Makefile,v 1.308 2021/01/24 18:22:25 maya Exp $
#
COMMENT= Multimedia utilities
@@ -132,6 +132,7 @@ SUBDIR+= libogg
SUBDIR+= liboggz
SUBDIR+= libtheora
SUBDIR+= libtheora-docs
+SUBDIR+= libtheoraplay
SUBDIR+= libva
SUBDIR+= libva-driver-vdpau
SUBDIR+= libva-utils
diff --git a/multimedia/libtheoraplay/DESCR b/multimedia/libtheoraplay/DESCR
new file mode 100644
index 00000000000..c4b1bf4222c
--- /dev/null
+++ b/multimedia/libtheoraplay/DESCR
@@ -0,0 +1,14 @@
+TheoraPlay is a simple library to make decoding of Ogg Theora videos
+easier.
+
+A tiny example to pull data out of an .ogv file is about 50 lines of C
+code, and a complete SDL-based media player is about 300 lines of code.
+
+TheoraPlay is optimized for multicore CPUs, and is designed to be
+programmer-friendly. You will need libogg, libvorbis, and libtheora, of
+course, but then you just drop a .c file and two headers into your
+project and you're ready to hook up video decoding, without worrying
+about Ogg pages, Vorbis blocks, or Theora decoder state.
+
+Places TheoraPlay can be found in use: - Shank. - Crypt of the
+Necrodancer. - 20XX. - FNA.
diff --git a/multimedia/libtheoraplay/Makefile b/multimedia/libtheoraplay/Makefile
new file mode 100644
index 00000000000..0f481bf8b90
--- /dev/null
+++ b/multimedia/libtheoraplay/Makefile
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1 2021/01/24 18:22:25 maya Exp $
+
+DISTNAME= 99e5fc74603e
+PKGNAME= libtheoraplay-0.0.20190909
+CATEGORIES= multimedia
+MASTER_SITES= https://hg.icculus.org/icculus/theoraplay/archive/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://hg.icculus.org/icculus/theoraplay/archive/
+COMMENT= Simple library to make decoding of Ogg Theora videos easier
+LICENSE= zlib
+
+WRKSRC= ${WRKDIR}/theoraplay-99e5fc74603e
+
+
+do-build:
+ cd ${WRKSRC} && \
+ ${CC} ${CFLAGS} ${LDFLAGS} -fPIC -shared -I${PREFIX}/include \
+ -L${PREFIX}/lib ${COMPILER_RPATH_FLAG}${PREFIX}/lib \
+ -lpthread -logg -lvorbis -ltheoradec -o \
+ ${WRKSRC}/libtheoraplay.so \
+ theoraplay.c
+
+
+INSTALLATION_DIRS= lib include
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/*theora*.h ${DESTDIR}${PREFIX}/include
+ ${INSTALL_DATA} ${WRKSRC}/libtheoraplay.so \
+ ${DESTDIR}${PREFIX}/lib
+
+.include "../../multimedia/libogg/buildlink3.mk"
+.include "../../audio/libvorbis/buildlink3.mk"
+.include "../../multimedia/libtheora/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/multimedia/libtheoraplay/PLIST b/multimedia/libtheoraplay/PLIST
new file mode 100644
index 00000000000..bbf9064655f
--- /dev/null
+++ b/multimedia/libtheoraplay/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2021/01/24 18:22:25 maya Exp $
+include/theoraplay.h
+include/theoraplay_cvtrgb.h
+lib/libtheoraplay.so
diff --git a/multimedia/libtheoraplay/buildlink3.mk b/multimedia/libtheoraplay/buildlink3.mk
new file mode 100644
index 00000000000..26008e5415e
--- /dev/null
+++ b/multimedia/libtheoraplay/buildlink3.mk
@@ -0,0 +1,16 @@
+# $NetBSD: buildlink3.mk,v 1.1 2021/01/24 18:22:25 maya Exp $
+
+BUILDLINK_TREE+= libtheoraplay
+
+.if !defined(LIBTHEORAPLAY_BUILDLINK3_MK)
+LIBTHEORAPLAY_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libtheoraplay+= libtheoraplay>=0.0.20190909
+BUILDLINK_PKGSRCDIR.libtheoraplay?= ../../multimedia/libtheoraplay
+
+.include "../../multimedia/libogg/buildlink3.mk"
+.include "../../audio/libvorbis/buildlink3.mk"
+.include "../../multimedia/libtheora/buildlink3.mk"
+.endif # LIBTHEORAPLAY_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -libtheoraplay
diff --git a/multimedia/libtheoraplay/distinfo b/multimedia/libtheoraplay/distinfo
new file mode 100644
index 00000000000..6c8f691a89a
--- /dev/null
+++ b/multimedia/libtheoraplay/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2021/01/24 18:22:25 maya Exp $
+
+SHA1 (99e5fc74603e.tar.gz) = 7a88a44511b552d38f6d00791d1759466bab3149
+RMD160 (99e5fc74603e.tar.gz) = 70c9233788b7b59ba162384e11b3ed8ca5903d6d
+SHA512 (99e5fc74603e.tar.gz) = 7abe70b5b36f3e0548fe15b49a90502bbbe582a1c847fb8c16a55054277b8ea925bce717b2984dde0543511b26af987d5ebda84c5408efe8739b742e784370e7
+Size (99e5fc74603e.tar.gz) = 15027 bytes