ports/156747: multimedia/mplayer: fix 24-bits OSS some improvements

Zhihao Yuan lichray at gmail.com
Mon Jun 27 19:00:22 UTC 2011


The following reply was made to PR ports/156747; it has been noted by GNATS.

From: Zhihao Yuan <lichray at gmail.com>
To: bug-followup at FreeBSD.org, lichray at gmail.com, riggs at rrr.de,
	freebsd-multimedia at freebsd.org
Cc:  
Subject: Re: ports/156747: multimedia/mplayer: fix 24-bits OSS   some
 improvements
Date: Mon, 27 Jun 2011 13:51:39 -0500

 --aM3YZ0Iwxop3KEKx
 Content-Type: multipart/mixed; boundary="FL5UXtIhxfXey3p5"
 Content-Disposition: inline
 
 
 --FL5UXtIhxfXey3p5
 Content-Type: text/plain; charset=iso-8859-1
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 multimedia/mplayer is updated to revision 2, so I needs to bump the
 version of my patch.
 
 --=20
 Zhihao Yuan, nickname lichray
 The best way to predict the future is to invent it.
 ___________________________________________________
 4BSD -- http://4bsd.biz/
 
 --FL5UXtIhxfXey3p5
 Content-Type: text/plain; charset=iso-8859-1
 Content-Disposition: attachment; filename=patch-mplayer_3
 Content-Transfer-Encoding: quoted-printable
 
 diff -ruN --exclude=3DCVS /usr/ports/multimedia/mplayer.orig/Makefile /usr/=
 ports/multimedia/mplayer/Makefile
 --- /usr/ports/multimedia/mplayer.orig/Makefile	2011-06-26 00:07:09.0000000=
 00 -0500
 +++ /usr/ports/multimedia/mplayer/Makefile	2011-06-27 11:49:57.450755232 -0=
 500
 @@ -7,7 +7,7 @@
 =20
  PORTNAME=3D	mplayer
  PORTVERSION=3D	${MPLAYER_PORT_VERSION}
 -PORTREVISION=3D	2
 +PORTREVISION=3D	3
  COMMENT=3D	High performance media player supporting many formats
 =20
  .include "${.CURDIR}/Makefile.shared"
 @@ -89,6 +89,7 @@
  			--disable-libdirac-lavc \
  			--disable-mencoder \
  			--disable-mpg123 \
 +			--disable-alsa \
  			--disable-musepack
 =20
  .include "${.CURDIR}/Makefile.options"
 @@ -272,9 +273,13 @@
  		${WRKSRC}/config.mak
  	@${REINPLACE_CMD} \
  		-e 's#HAVE_FAST_CMOV 1#HAVE_FAST_CMOV 0#g' \
 +		${WRKSRC}/config.h
 +.if ${OSVERSION} < 802502 || (${OSVERSION} >=3D 900000 && ${OSVERSION} < 9=
 00027)
 +	@${REINPLACE_CMD} \
  		-e 's#HAVE_LOG2 1#HAVE_LOG2 0#g' \
  		-e 's#HAVE_LOG2F 1#HAVE_LOG2F 0#g' \
  		${WRKSRC}/config.h
 +.endif
 =20
  post-install:
  	@${MKDIR} ${DATADIR}
 diff -ruN --exclude=3DCVS /usr/ports/multimedia/mplayer.orig/files/patch-li=
 bao2-ao_oss.c /usr/ports/multimedia/mplayer/files/patch-libao2-ao_oss.c
 --- /usr/ports/multimedia/mplayer.orig/files/patch-libao2-ao_oss.c	2010-04-=
 21 08:07:22.000000000 -0500
 +++ /usr/ports/multimedia/mplayer/files/patch-libao2-ao_oss.c	2011-06-27 11=
 :48:27.238467607 -0500
 @@ -1,14 +1,38 @@
 ---- libao2/ao_oss.c.orig	2009-05-12 21:58:57.000000000 -0500
 -+++ libao2/ao_oss.c	2009-07-23 19:58:44.870097203 -0500
 -@@ -453,6 +453,7 @@
 +--- libao2/ao_oss.c.orig	2010-01-11 14:27:52.000000000 -0600
 ++++ libao2/ao_oss.c	2011-05-01 03:24:37.465580362 -0500
 +@@ -72,6 +72,11 @@ static int format2oss(int format)
 +     case AF_FORMAT_S16_BE: return AFMT_S16_BE;
 + #ifdef AFMT_S24_PACKED
 +     case AF_FORMAT_S24_LE: return AFMT_S24_PACKED;
 ++#elif defined(__FreeBSD__) && defined(AFMT_S24_LE)
 ++    case AF_FORMAT_U24_LE: return AFMT_U24_LE;
 ++    case AF_FORMAT_U24_BE: return AFMT_U24_BE;
 ++    case AF_FORMAT_S24_LE: return AFMT_S24_LE;
 ++    case AF_FORMAT_S24_BE: return AFMT_S24_BE;
 + #endif
 + #ifdef AFMT_U32_LE
 +     case AF_FORMAT_U32_LE: return AFMT_U32_LE;
 +@@ -115,6 +120,11 @@ static int oss2format(int format)
 +     case AFMT_S16_BE: return AF_FORMAT_S16_BE;
 + #ifdef AFMT_S24_PACKED
 +     case AFMT_S24_PACKED: return AF_FORMAT_S24_LE;
 ++#elif defined(__FreeBSD__) && defined(AFMT_S24_LE)
 ++    case AFMT_U24_LE: return AF_FORMAT_U24_LE;
 ++    case AFMT_U24_BE: return AF_FORMAT_U24_BE;
 ++    case AFMT_S24_LE: return AF_FORMAT_S24_LE;
 ++    case AFMT_S24_BE: return AF_FORMAT_S24_BE;
 + #endif
 + #ifdef AFMT_U32_LE
 +     case AFMT_U32_LE: return AF_FORMAT_U32_LE;
 +@@ -448,6 +458,7 @@ static void reset(void){
     fcntl(audio_fd, F_SETFD, FD_CLOEXEC);
   #endif
  =20
  +  ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate);
     oss_format =3D format2oss(ao_data.format);
 -   if(ao_data.format =3D=3D AF_FORMAT_AC3)
 +   if(AF_FORMAT_IS_AC3(ao_data.format))
       ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate);
 -@@ -464,7 +465,6 @@
 +@@ -459,7 +470,6 @@ static void reset(void){
         int c =3D ao_data.channels-1;
         ioctl (audio_fd, SNDCTL_DSP_STEREO, &c);
       }
 
 --FL5UXtIhxfXey3p5--
 
 --aM3YZ0Iwxop3KEKx
 Content-Type: application/pgp-signature
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (FreeBSD)
 
 iQEcBAEBAgAGBQJOCNE7AAoJEDM1qsGtFE5ZFoQH/2PtOb54S8xlz1aEvnuG73Q3
 sloa7hCXDcptwUmUareSmyaC+7H5RcNGGi8j/GXoo0/mOrkVEv2kheamui7XbHio
 igUrNc0GRyDd4m9Jt5HwoR+wFlFHjSS0xkps7lfXMvCS5RmMZgHGeSkvgUkAPC9i
 etkK9waApuY3K5gvzccAnvSQNUgvbF08FBnu4Vqt0ZEhwHyo3ND8YFSh0vtFes15
 fY9xyjKyNSOf85VjnIeRAQz11PNC0pP4+Y0tzMdMjhvE5jXboV/pXKkdOxrhF2rv
 RcpM4AoDtrsdNSl8JvIjowWA41hYXVe1JrclA303MVPxX7OIKiVSOGONXqBcjeI=
 =sTNo
 -----END PGP SIGNATURE-----
 
 --aM3YZ0Iwxop3KEKx--



More information about the freebsd-ports-bugs mailing list