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

Pan Tsu inyaoo at gmail.com
Sun May 1 12:30:16 UTC 2011


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

From: Pan Tsu <inyaoo at gmail.com>
To: Zhihao Yuan <lichray at gmail.com>
Cc: bug-followup at freebsd.org
Subject: Re: ports/156747: multimedia/mplayer: fix 24-bits OSS some improvements
Date: Sun, 01 May 2011 16:26:27 +0400

 Zhihao Yuan <lichray at gmail.com> writes:
 
 > In this patch, I just make everything FreeBSD-only (since these macros
 > have different meanings from those in OSS v4).
 
 So, they'd break mplayer with 24bit samples on 4front implementation,
 i.e. audio/oss?
 
 > I have tested the signed 24-bit audio, OK. But I don't have any
 > unsigned audio, since PCM is signed-only.
 
 You can still feed unsigned 24bit samples to ao_oss. For example,
 
   $ mplayer -af format=u24le -msglevel all=-1:ao=9 foo.ogg
   Trying every known audio driver...
   ao2: 44100 Hz  2 chans  u24le
   audio_setup: using '/dev/dsp' dsp device
   audio_setup: using '/dev/mixer' mixer device
   audio_setup: using 'pcm' mixer device
   audio_setup: sample format: u24le (requested: u24le)
   audio_setup: using 2 channels (requested: 2)
   audio_setup: using 44100 Hz samplerate (requested: 44100)
   audio_setup: frags:  32/32  (4092 bytes/frag)  free: 130944
 
 which seems to work fine
 
   $ sysctl hw.snd.verbose=2
   $ fgrep -A3 mplayer /dev/sndstat
           pcm1:play:dsp1.p0[pcm1:virtual:dsp1.vp2]: spd 44100, fmt 0x00240000/0x00201000, flags 0x1000010c, 0x00000023, pid 34306 (mplayer)
           interrupts 0, underruns 0, feed 4810, ready 114660 [b:0/0/0|bs:130944/4092/32]
           channel flags=0x1000010c<RUNNING,TRIGGERED,BUSY,VIRTUAL>
           {userland} -> feeder_root(0x00240000) -> feeder_format(0x00240000 -> 0x00201000) -> feeder_volume(0x00201000) -> {hardware}



More information about the freebsd-ports-bugs mailing list