[sisyphus] Re: доступ к alsa из-под разных пользователей
Artem
=?iso-8859-1?q?u2u_=CE=C1_nm=2Eru?=
Чт Ноя 17 17:07:01 MSK 2005
> On Sat, Nov 12, 2005 at 09:01:16PM +0300, Sergey Vlasov wrote:
>
>
>> Что-то там сломано - возможно, что и в самом dmix.
>
> Есть устойчивое подозрение, что там _много_ что сломано...
Что ж... В течение "послеобеда" удалось выяснить следующее:
1. поддержка паузы (ф-ция snd_pcm_pause() в alsa api, в dmix ее деяния
воплощаются посредством snd_pcm_dmix_pause, см
alsalib-x.x.x/src/pcm/pcm_dmix.c ) в dmix не реализована - там
"заглушка" в виде
static int snd_pcm_dmix_pause(snd_pcm_t *pcm ... бла-бла-бла
{
return -EIO;
}
также в pcm_direct.c
dmix->shmptr->s.info = spcm->info & ~SND_PCM_INFO_PAUSE;
что в итоге приводит к выдаче ф-цией snd_pcm_hw_params_can_pause()
FALSE - результата.
>> > P.P.S. Это только у меня в XMMS при выводе через dmix не
>> > работает "пауза"? Воспроизведение останавливается, но
>> > продолжить потом нельзя - нужно сначала композицию включать
>> > кнопкой play. При указании вывода напрямую в hw:0.0 - все
>> > работает.
....
>> Можно багу на того, кто предложил это по умолчанию?
2. А может - не надо? ;-)
Я вообще-то патч наваял.... Для xmms-output-alsa (thanks to MPlayer
sources) O:-)
Но он, наверное, никому не нужен .... O:-)
Rgds, Artem.
Подробная информация о списке рассылки Sisyphus