ports/117962: [patch] multimedia/mplayer: add an option for AMR audio codecs
Eugene Grosbein
eugen at grosbein.pp.ru
Sat Nov 10 16:50:02 UTC 2007
>Number: 117962
>Category: ports
>Synopsis: [patch] multimedia/mplayer: add an option for AMR audio codecs
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Nov 10 16:50:02 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Eugene Grosbein
>Release: FreeBSD 7.0-BETA2 i386
>Organization:
Svyaz-Service JSC
>Environment:
System: FreeBSD grosbein.pp.ru 7.0-BETA2 FreeBSD 7.0-BETA2 #0: Sat Nov 10 00:29:26 KRAT 2007 eu at grosbein.pp.ru:/usr/local/obj/usr/local/obj/src/sys/DADV i386
>Description:
Currently, mplayer port does not supply an option to build with
AMR audio codecs enabled. These codecs often needed to view
or recode 3gp video files containing audio in the AMR format.
>How-To-Repeat:
Take a 3gp video file with AMR audio and try to play it with mplayer.
It says that amr were not enabled in libavcodec at compile time
and plays video but no audio
>Fix:
The following patch adds a knob to config menu
and when it's enabled, fetches sources for amr_nb and amr_wb codecs
from 3gpp site, extracts them and gives a hint for mplayer's
configure script. That's enough to build it with AMR support.
The patch is effectively "no-op" if new knob is not checked.
diff -urN mplayer.orig/Makefile mplayer/Makefile
--- mplayer.orig/Makefile 2007-11-10 17:05:25.000000000 +0700
+++ mplayer/Makefile 2007-11-10 23:19:51.000000000 +0700
@@ -7,7 +7,7 @@
PORTNAME= mplayer
PORTVERSION= ${MPLAYER_PORT_VERSION}
-PORTREVISION= 14
+PORTREVISION= 15
COMMENT= High performance media player supporting many formats
.include "${.CURDIR}/Makefile.shared"
@@ -58,6 +58,7 @@
OPTIONS+= LIBCDIO "Enable libcdio support" off
OPTIONS+= CDPARANOIA "Enable cdparanoia support" off
OPTIONS+= LIBLZO "Enable external liblzo library" off
+OPTIONS+= AMR "Enable AMR audio codecs support" off
OPTIONS+= JOYSTICK "Enable joystick support" off
MAN1= mplayer.1
diff -urN mplayer.orig/Makefile.options mplayer/Makefile.options
--- mplayer.orig/Makefile.options 2007-11-10 21:59:29.000000000 +0700
+++ mplayer/Makefile.options 2007-11-10 23:09:23.000000000 +0700
@@ -283,3 +283,27 @@
.endif
.endif
+.if defined(WITH_AMR)
+SRC_AMR_NB= 26104-700
+SRC_AMR_WB= 26204-700
+RESTRICTED= license prohibits redistribution
+RESTRICTED_FILES+= ${SRC_AMR_NB}.zip ${SRC_AMR_WB}.zip
+
+BUILD_DEPENDS+= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip
+MASTER_SITES+= http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/:3GPP_NB\
+ http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/:3GPP_WB
+EXTRACT_ONLY= ${DISTNAME}.tar.bz2
+DISTFILES+= ${SRC_AMR_NB}.zip:3GPP_NB ${SRC_AMR_WB}.zip:3GPP_WB
+
+post-extract:
+.for S in SRC_AMR_NB SRC_AMR_WB
+ @mkdir ${WRKDIR}/${S}
+ @cd ${WRKDIR}/${S} && ${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/${${S}}.zip
+.endfor
+ @cd ${WRKDIR}/SRC_AMR_NB && \
+ ${UNZIP_CMD} -q ${SRC_AMR_NB}_ANSI_C_source_code.zip && \
+ ${LN} -s ../../SRC_AMR_NB/c-code ${WRKSRC}/libavcodec/amr_float
+ @cd ${WRKDIR}/SRC_AMR_WB && \
+ ${UNZIP_CMD} -q ${SRC_AMR_WB}_ANSI-C_source_code.zip && \
+ ${LN} -s ../../SRC_AMR_WB/c-code ${WRKSRC}/libavcodec/amrwb_float
+.endif
diff -urN mplayer.orig/distinfo mplayer/distinfo
--- mplayer.orig/distinfo 2007-04-17 21:56:17.000000000 +0800
+++ mplayer/distinfo 2007-11-10 23:19:40.000000000 +0700
@@ -1,3 +1,9 @@
+MD5 (26104-700.zip) = e8cedb8d502294ab7833ced0b407d238
+SHA256 (26104-700.zip) = d17e4e65b6f8138ff6243f194cefa6f2b39450075cdb2e9bb431e2dc5a43f541
+SIZE (26104-700.zip) = 303856
+MD5 (26204-700.zip) = 2e5098687d3007a05b7acc8298a5b072
+SHA256 (26204-700.zip) = 1b8ba234f5ac520650cb66aee1079491681afb7dba78eb717dca9534ae3598f0
+SIZE (26204-700.zip) = 255757
MD5 (MPlayer-1.0rc1.tar.bz2) = 18c05d88e22c3b815a43ca8d7152ccdc
SHA256 (MPlayer-1.0rc1.tar.bz2) = 8dd9dd61a0fe56904f5b76ddedb99bd359abaaf486e0b83b45e3357fecc81063
SIZE (MPlayer-1.0rc1.tar.bz2) = 8414213
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list