ports/102493: [Maintainer-update] to multimedia/mplayer

Thomas E. Zander riggs at rrr.de
Thu Aug 24 21:30:23 UTC 2006


>Number:         102493
>Category:       ports
>Synopsis:       [Maintainer-update] to multimedia/mplayer
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 24 21:30:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Thomas E. Zander
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
>Environment:
System: FreeBSD 6.1-STABLE
>Description:
This is a cumulative update to the mplayer port addressing several issues
reported in PRs and beyond:
o supersedes PR ports/101653: imake handling for audio-only-mplayer corrected
o adapt mplayer to recent x264 API changes. Reported by David Warren <davideugenewarren at gmail.com>,
  obtained from official mplayer CVS
o Correct internal libtremor handling on amd64 arch, by Aleksey Salow <aleksey.salow at gmail.com>
o Correct VIDIX playlists on amd64 arch and
o Proper handling of the speex codec and the polyp sound server, reported by
  Ion-Mihai Tetcu <itetcu at FreeBSD.org>
>How-To-Repeat:
>Fix:

Patch to multimedia/mplayer:


diff -ruN /usr/ports/multimedia/mplayer/Makefile mplayer/Makefile
--- /usr/ports/multimedia/mplayer/Makefile	Wed Aug 16 07:49:49 2006
+++ mplayer/Makefile	Sun Aug 20 14:52:28 2006
@@ -84,7 +84,7 @@
 
 PORTNAME=	mplayer
 PORTVERSION=	0.99.8
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	multimedia audio
 MASTER_SITES=	http://www1.mplayerhq.hu/MPlayer/releases/ \
 		http://www2.mplayerhq.hu/MPlayer/releases/ \
@@ -118,6 +118,7 @@
 		--enable-menu \
 		--disable-libfame \
 		--disable-external-faad \
+		--disable-external-vidix \
 		--disable-tv-v4l \
 		--disable-liblzo \
 		--disable-libcdio
@@ -133,12 +134,14 @@
 OPTIONS+=	X11 "Enable X11 support for mplayer's video output" on
 OPTIONS+=	GUI "Enable GTK2 graphical user interface with X11" on
 OPTIONS+=	SDL "Enable SDL video output" off
+OPTIONS+=	VIDIX "Enable VIDIX video output on supported archs" on
 OPTIONS+=	NVIDIA "Enable experimental nvidia xvmc driver" off
 OPTIONS+=	SKINS "Force dependency on mplayer-skins" on
 OPTIONS+=	FREETYPE "Use freetype for OSD fonts (TrueType!)" on
 OPTIONS+=	RTC "Add support for kernel real time clock timing" off
 OPTIONS+=	ARTS "Enable KDE sound system support" off
 OPTIONS+=	ESOUND "Enable GNOME esound support" off
+OPTIONS+=	POLYP "Enable polyp sound server support" off
 OPTIONS+=	LIBUNGIF "Enable gif support" on
 OPTIONS+=	AALIB "Enable aalib support" off
 OPTIONS+=	LIBCACA "Enable libcaca support" off
@@ -146,6 +149,7 @@
 OPTIONS+=	LIBDV "Enable libdv support" off
 OPTIONS+=	MAD "Enable mad MPEG audio engine support" off
 OPTIONS+=	DTS "Enable DTS audio codec support" on
+OPTIONS+=	SPEEX "Enable speex audio codec support" off
 OPTIONS+=	TREMOR "Use built-in tremor instead of libvorbis" off
 OPTIONS+=	XMMS "Enable XMMS plugin support" off
 OPTIONS+=	THEORA "Enable ogg theora video support" off
@@ -179,12 +183,17 @@
 .endif
 
 #Building of vidix dependent shared libs is only possible
-#on i386 at the moment.
-.if ${ARCH} == "i386"
+#on i386 and amd64 at the moment.
+.if defined(WITH_VIDIX)
+.if ${ARCH} == "i386" || ${ARCH} == "amd64"
 USE_LDCONFIG=	${PREFIX}/lib ${PREFIX}/lib/mplayer/vidix
 PLIST_SUB+=	VIDIX=""
 .else
-CONFIGURE_ARGS+=--disable-vidix
+CONFIGURE_ARGS+=--disable-internal-vidix
+PLIST_SUB+=	VIDIX="@comment "
+.endif
+.else
+CONFIGURE_ARGS+=--disable-internal-vidix
 PLIST_SUB+=	VIDIX="@comment "
 .endif
 
@@ -216,7 +225,6 @@
 
 .if defined(WITHOUT_X11)
 WITHOUT_GUI=	yes
-BUILD_DEPENDS+=	imake:${X_IMAKE_PORT}
 CONFIGURE_ARGS+=--disable-x11
 .else
 USE_XLIB=	yes
@@ -380,6 +388,13 @@
 CONFIGURE_ARGS+=	--disable-esd
 .endif
 
+.if !defined(WITHOUT_POLYP)
+CONFIGURE_ARGS+=	--enable-polyp
+LIB_DEPENDS+=		polyp-0.7.so.0:${PORTSDIR}/audio/polyp
+.else
+CONFIGURE_ARGS+=	--disable-polyp
+.endif
+
 .if defined(WITHOUT_TREMOR)
 CONFIGURE_ARGS+=	--disable-internal-tremor
 LIB_DEPENDS+=	vorbis.3:${PORTSDIR}/audio/libvorbis
@@ -427,6 +442,13 @@
 BUILD_DEPENDS+=	${LOCALBASE}/lib/libdts.a:${PORTSDIR}/multimedia/libdts
 .else
 CONFIGURE_ARGS+=	--disable-libdts
+.endif
+
+.if !defined(WITHOUT_SPEEX)
+CONFIGURE_ARGS+=	--enable-speex
+LIB_DEPENDS+=	speex.so.3:${PORTSDIR}/audio/speex
+.else
+CONFIGURE_ARGS+=	--disable-speex
 .endif
 
 .if !defined(WITHOUT_FREETYPE)
diff -ruN /usr/ports/multimedia/mplayer/files/patch-libmpcodecs_ve_x264.c mplayer/files/patch-libmpcodecs_ve_x264.c
--- /usr/ports/multimedia/mplayer/files/patch-libmpcodecs_ve_x264.c	Thu Aug 10 03:07:29 2006
+++ mplayer/files/patch-libmpcodecs_ve_x264.c	Sun Aug 20 12:12:26 2006
@@ -1,11 +1,31 @@
---- libmpcodecs/ve_x264.c.orig	Wed Aug  9 21:05:29 2006
-+++ libmpcodecs/ve_x264.c	Wed Aug  9 21:06:26 2006
-@@ -275,7 +275,7 @@
+--- libmpcodecs/ve_x264.c.orig	Sun Jun 11 20:35:41 2006
++++ libmpcodecs/ve_x264.c	Sun Aug 20 12:11:22 2006
+@@ -208,7 +208,7 @@
+ };
+ 
+ static int parse_cqm(const char *str, uint8_t *cqm, int length,
+-                     h264_module_t *mod, char *matrix_name) {
++                     h264_module_t *mod, const char *matrix_name) {
+     int i;
+     if (!str) return 0;
+     for (i = 0; i < length; i++) {
+@@ -247,7 +247,10 @@
+     mod->param.i_deblocking_filter_beta = deblockbeta;
+     mod->param.b_cabac = cabac;
+ 
++    mod->param.rc.i_rc_method = X264_RC_CQP;
+     mod->param.rc.i_qp_constant = qp_constant;
++    if(rf_constant > 0)
++        mod->param.rc.i_rc_method = X264_RC_CRF;
+     mod->param.rc.i_rf_constant = rf_constant;
+     if(qp_min > qp_constant)
+         qp_min = qp_constant;
+@@ -275,7 +278,7 @@
                     "VBV requires both vbv_maxrate and vbv_bufsize.\n");
              return 0;
          }
 -        mod->param.rc.b_cbr = 1;
-+        mod->param.rc.i_rc_method = 1;
++        mod->param.rc.i_rc_method = X264_RC_ABR;
          mod->param.rc.i_bitrate = bitrate;
          mod->param.rc.f_rate_tolerance = ratetol;
          mod->param.rc.i_vbv_max_bitrate = vbv_maxrate;
diff -ruN /usr/ports/multimedia/mplayer/files/patch-tremor-codec_internal.h mplayer/files/patch-tremor-codec_internal.h
--- /usr/ports/multimedia/mplayer/files/patch-tremor-codec_internal.h	Thu Jan  1 01:00:00 1970
+++ mplayer/files/patch-tremor-codec_internal.h	Sun Aug 20 11:06:53 2006
@@ -0,0 +1,11 @@
+--- tremor/codec_internal.h.orig	Sun Aug 20 11:04:15 2006
++++ tremor/codec_internal.h	Sun Aug 20 11:06:05 2006
+@@ -17,6 +17,8 @@
+ 
+ #include "codebook.h"
+ 
++void *_vorbis_block_alloc(vorbis_block *vb, long bytes);
++
+ typedef void vorbis_look_mapping;
+ typedef void vorbis_look_floor;
+ typedef void vorbis_look_residue;
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list