svn commit: r351609 - in head/multimedia: . naludump naludump/files
Juergen Lock
nox at FreeBSD.org
Sat Apr 19 23:11:37 UTC 2014
Author: nox
Date: Sat Apr 19 23:11:35 2014
New Revision: 351609
URL: http://svnweb.freebsd.org/changeset/ports/351609
QAT: https://qat.redports.org/buildarchive/r351609/
Log:
Add new port multimedia/naludump:
Naludump is a tool to delete NALU fill data from h.264 streams embedded into
TS files. The overall file structure isn't modified, only complete TS packets
of NALU fill data are removed.
Naludump contains lots of code of Klaus Schmidinger's VDR, and is based on
cocepts from Marten Richter's Nalustripper.
Usage:
naludump inputfile.ts [outputfile.ts]
WWW: http://www.udo-richter.de/vdr/naludump.en.html
Added:
head/multimedia/naludump/
head/multimedia/naludump/Makefile (contents, props changed)
head/multimedia/naludump/distinfo (contents, props changed)
head/multimedia/naludump/files/
head/multimedia/naludump/files/patch-Makefile (contents, props changed)
head/multimedia/naludump/files/patch-libsi-headers.h (contents, props changed)
head/multimedia/naludump/files/patch-libsi-si.c (contents, props changed)
head/multimedia/naludump/files/patch-tools.c (contents, props changed)
head/multimedia/naludump/pkg-descr (contents, props changed)
Modified:
head/multimedia/Makefile
Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile Sat Apr 19 20:21:10 2014 (r351608)
+++ head/multimedia/Makefile Sat Apr 19 23:11:35 2014 (r351609)
@@ -241,6 +241,7 @@
SUBDIR += mxflib
SUBDIR += mythtv
SUBDIR += mythtv-frontend
+ SUBDIR += naludump
SUBDIR += nxtvepg
SUBDIR += oggvideotools
SUBDIR += ogmrip
Added: head/multimedia/naludump/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/Makefile Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,26 @@
+# Created by: Juergen Lock <nox at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= naludump
+PORTVERSION= 0.1.1
+CATEGORIES= multimedia
+MASTER_SITES= http://www.udo-richter.de/vdr/files/
+
+MAINTAINER= nox at FreeBSD.org
+COMMENT= Delete NALU fill data from h.264 TS files
+
+LICENSE= GPLv2
+
+USES= gmake iconv:wchar_t tar:tgz
+PATCH_STRIP= -p1
+CFLAGS+= "-I${LOCALBASE}/include"
+CFLAGS+= "-L${LOCALBASE}/lib"
+CFLAGS+= ${ICONV_LIB}
+MAKE_ARGS+= CC="${CC}" CXX="${CXX}"
+MAKE_ARGS+= CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
+PLIST_FILES+= bin/${PORTNAME}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
Added: head/multimedia/naludump/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/distinfo Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,2 @@
+SHA256 (naludump-0.1.1.tgz) = b6bd1899b4e4aad8f850b6892b06f9b639e576a5801d2fa63a6a593a022fd2ca
+SIZE (naludump-0.1.1.tgz) = 50459
Added: head/multimedia/naludump/files/patch-Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/files/patch-Makefile Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,11 @@
+--- a/Makefile
++++ b/Makefile
+@@ -8,6 +8,8 @@ OBJS = naludump.o remux.o tools.o libsi/
+
+ DEFINES += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+
++DEFINES += -DO_LARGEFILE=0
++
+ all: naludump
+
+ # Implicit rules:
Added: head/multimedia/naludump/files/patch-libsi-headers.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/files/patch-libsi-headers.h Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,14 @@
+--- a/libsi/headers.h
++++ b/libsi/headers.h
+@@ -17,7 +17,11 @@
+ #ifndef LIBSI_HEADERS_H
+ #define LIBSI_HEADERS_H
+
++#ifdef __FreeBSD__
++#include <sys/endian.h>
++#else
+ #include <endian.h>
++#endif
+
+ namespace SI {
+
Added: head/multimedia/naludump/files/patch-libsi-si.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/files/patch-libsi-si.c Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,24 @@
+--- a/libsi/si.c
++++ b/libsi/si.c
+@@ -13,7 +13,9 @@
+ #include "si.h"
+ #include <errno.h>
+ #include <iconv.h>
++#ifndef __FreeBSD__
+ #include <malloc.h>
++#endif
+ #include <stdlib.h> // for broadcaster stupidity workaround
+ #include <string.h>
+ #include "descriptor.h"
+@@ -381,7 +383,11 @@ bool convertCharacterTable(const char *f
+ if (SystemCharacterTable) {
+ iconv_t cd = iconv_open(SystemCharacterTable, fromCode);
+ if (cd != (iconv_t)-1) {
++#ifdef __FreeBSD__
++ const char *fromPtr = from;
++#else
+ char *fromPtr = (char *)from;
++#endif
+ while (fromLength > 0 && toLength > 1) {
+ if (iconv(cd, &fromPtr, &fromLength, &to, &toLength) == size_t(-1)) {
+ if (errno == EILSEQ) {
Added: head/multimedia/naludump/files/patch-tools.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/files/patch-tools.c Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,15 @@
+--- a/tools.c
++++ b/tools.c
+@@ -14,7 +14,12 @@
+ #include <stdarg.h>
+ #include <stdlib.h>
+ #include <sys/time.h>
++#ifdef __FreeBSD__
++#include <sys/param.h>
++#include <sys/mount.h>
++#else
+ #include <sys/vfs.h>
++#endif
+ #include <time.h>
+ #include <unistd.h>
+ #include <utime.h>
Added: head/multimedia/naludump/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/naludump/pkg-descr Sat Apr 19 23:11:35 2014 (r351609)
@@ -0,0 +1,11 @@
+Naludump is a tool to delete NALU fill data from h.264 streams embedded into
+TS files. The overall file structure isn't modified, only complete TS packets
+of NALU fill data are removed.
+
+Naludump contains lots of code of Klaus Schmidinger's VDR, and is based on
+cocepts from Marten Richter's Nalustripper.
+
+Usage:
+naludump inputfile.ts [outputfile.ts]
+
+WWW: http://www.udo-richter.de/vdr/naludump.en.html
More information about the svn-ports-head
mailing list