[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