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