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
This commit is contained in:
parent
b2797ead30
commit
6d505466be
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=331860
@ -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
|
||||
|
40
multimedia/ffmpeg2theora/files/patch-ffmpeg2
Normal file
40
multimedia/ffmpeg2theora/files/patch-ffmpeg2
Normal file
@ -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) {
|
Loading…
Reference in New Issue
Block a user