Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Oct 2013 14:37:33 +0000 (UTC)
From:      William Grzybowski <wg@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r331860 - in head/multimedia/ffmpeg2theora: . files
Message-ID:  <201310281437.r9SEbXZM092340@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: wg
Date: Mon Oct 28 14:37:33 2013
New Revision: 331860
URL: http://svnweb.freebsd.org/changeset/ports/331860

Log:
  multimedia/ffmpeg2theora: fix build with newer ffmpeg
  
  - Add patch to build with ffmpeg 2.0
  - Remove useless PTHREAD_CFLAGS from CFLAGS
  - Take maintainership
  
  Reported by:	marino

Added:
  head/multimedia/ffmpeg2theora/files/patch-ffmpeg2   (contents, props changed)
Modified:
  head/multimedia/ffmpeg2theora/Makefile

Modified: head/multimedia/ffmpeg2theora/Makefile
==============================================================================
--- head/multimedia/ffmpeg2theora/Makefile	Mon Oct 28 14:20:17 2013	(r331859)
+++ head/multimedia/ffmpeg2theora/Makefile	Mon Oct 28 14:37:33 2013	(r331860)
@@ -6,7 +6,7 @@ PORTVERSION=	0.29
 CATEGORIES=	multimedia
 MASTER_SITES=	http://v2v.cc/~j/ffmpeg2theora/downloads/
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	wg@FreeBSD.org
 COMMENT=	Reencode many media file formats to Ogg Theora
 
 LICENSE=	GPLv3
@@ -19,7 +19,7 @@ USE_BZIP2=	yes
 USES=		iconv pkgconfig scons
 MAKE_ENV=	APPEND_CCFLAGS="${CPPFLAGS}" APPEND_LINKFLAGS="${LDFLAGS}"
 
-CPPFLAGS+=	-I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+CPPFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib ${PTHREAD_LIBS}
 
 PLIST_FILES=	bin/ffmpeg2theora man/man1/ffmpeg2theora.1.gz

Added: head/multimedia/ffmpeg2theora/files/patch-ffmpeg2
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/ffmpeg2theora/files/patch-ffmpeg2	Mon Oct 28 14:37:33 2013	(r331860)
@@ -0,0 +1,40 @@
+commit d3435a6a83dc656379de9e6523ecf8d565da6ca6
+Author: Jan Gerber <j@xiph.org>
+Date:   Sun May 26 15:25:42 2013 +0200
+
+    don't use deprecated AVCODEC_MAX_AUDIO_FRAME_SIZE
+
+diff --git src/ffmpeg2theora.c.orig src/ffmpeg2theora.c
+index cde63b9..8bebf28 100644
+--- src/ffmpeg2theora.c
++++ src/ffmpeg2theora.c
+@@ -47,6 +47,9 @@
+ #include "ffmpeg2theora.h"
+ #include "avinfo.h"
+ 
++#define MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
++
++
+ #define LENGTH(x) (sizeof(x) / sizeof(*x))
+ 
+ enum {
+@@ -1069,8 +1072,8 @@ void ff2theora_output(ff2theora this) {
+         int first = 1;
+         int audio_eos = 0, video_eos = 0, audio_done = 0, video_done = 0;
+         int ret;
+-        int16_t *audio_buf=av_malloc(4*AVCODEC_MAX_AUDIO_FRAME_SIZE);
+-        int16_t *resampled=av_malloc(4*AVCODEC_MAX_AUDIO_FRAME_SIZE);
++        int16_t *audio_buf=av_malloc(4*MAX_AUDIO_FRAME_SIZE);
++        int16_t *resampled=av_malloc(4*MAX_AUDIO_FRAME_SIZE);
+         int16_t *audio_p=NULL;
+         int no_frames;
+         int no_samples;
+@@ -1531,7 +1534,7 @@ void ff2theora_output(ff2theora this) {
+                 while((audio_eos && !audio_done) || avpkt.size > 0 ) {
+                     int samples=0;
+                     int samples_out=0;
+-                    int data_size = 4*AVCODEC_MAX_AUDIO_FRAME_SIZE;
++                    int data_size = 4*MAX_AUDIO_FRAME_SIZE;
+                     int bytes_per_sample = av_get_bytes_per_sample(aenc->sample_fmt);
+ 
+                     if (avpkt.size > 0) {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310281437.r9SEbXZM092340>