pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Firefox + alsa + oss problem
Hi,
With my .asoundrc, all tests in test_audio of cubeb library ran without
error.
From: Ryo ONODERA <ryo_on%yk.rim.or.jp@localhost>, Date: Sat, 11 Feb 2017 00:53:22 +0900 (JST)
> Hi,
>
> From: Izumi Tsutsui <tsutsui%ceres.dti.ne.jp@localhost>, Date: Sat, 11 Feb 2017 00:27:02 +0900
>
>> I wrote:
>> (in http://mail-index.netbsd.org/pkgsrc-users/2017/01/08/msg024230.html )
>>
>>> > Sound (e.g, youtube videos) doesn't work for me either anymore with the
>>> > new default package options "alsa dbus":
>>> >
>>> > alsa_stream_destroy: pthread_cond_destroy failed: Invalid argument
>>> >
>>> > I also tried with pulseaudio and that didn't work either, but I didn't
>>> > see any error messages.
>>>
>>> pkgsrc firefox (default ALSA option) + alsa-plugins-oss doesn't work here,
>>> but pkgsrc firefox (default ALSA option) + alsa-plugins-pulse works for me
>>
>> I'd like to share information I investigated today.
>>
>> - firefox uses "FLOAT32NE" (native endian) for sound format
>> - ryoon@ says firefox config to use int16_t format doesn't work well
>>
>> - alsa-plugins-oss doesn't support FLOAT32 format
>> - I'm not sure if NetBSD's oss itself supports float format though
>>
>> - pulseaudio seems to support FLOAT32 format so alsa-plugins-pulse works
>> with firefox + alsa
>>
>> - cubeb_oss.c (enabled by "oss" option in pkgsrc/www/firefox)
>> converts FLOAT32 format to S16 format so it also works
>>
>>> The error message from firefox
>>> "alsa_stream_destroy: pthread_cond_destroy failed: Invalid argument"
>>> seems to come from pkgsrc patch:
>>
>> This is fixed by martin@
>> http://mail-index.netbsd.org/pkgsrc-changes/2017/02/06/msg152569.html
>> and it was actually trigged by failure of snd_pcm_set_params() with
>> SND_PCM_FORMAT_FLOAT_LE.
>>
>> One dumb idea is to put FLOAT_NE -> S16_NE conversion into alsa-plugins-oss,
>> but I'm not sure it's likely or not.
>> (pulseaudio implementation for oss output might help?)
>
> alsa has a conversion mechanism and I can play S24_LE wav file with aplay
> command.
>
> My .asoundrc is here.
>
> $ cat ~/.asoundrc
> pcm.oss {
> type oss
> device /dev/audio
> }
>
> pcm.!default {
> type plug
> slave {
> pcm oss
> format S16_LE
> }
> }
>
> ctl.!default {
> type oss
> device /dev/mixer
> }
>
> However this .asoundrc triggers 'assert(delay >= 0);' in cubeb_alsa.c.
> and it causes crash of firefox.
>
>> ---
>> Izumi Tsutsui
>
> --
> Ryo ONODERA // ryo_on%yk.rim.or.jp@localhost
> PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
--
Ryo ONODERA // ryo_on%yk.rim.or.jp@localhost
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
Home |
Main Index |
Thread Index |
Old Index