Bug 8349

Summary: ALSA support is broken
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: esoundAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P2 CC: aris, lav, mike, msp, shrek, voins
Version: unstable   
Hardware: all   
OS: Linux   

Description Sir Raorn 2005-10-26 21:51:22 MSD
esdlib.c:

/**
 * esd_play_stream_fallback: as esd_play_stream() but connect directly if no ESD
...
 * Return Value: -1 on error, else a socket number set up so that
 * any data sent to the socket will be played, either by an ESD or by an.
 */
int esd_play_stream_fallback( esd_format_t format, int rate, 
			      const char *host, const char *name )
{
    int socket_out;
...
    socket_out = esd_audio_open();
...
    return socket_out;
}

audio_alsa09.c: (ALSA-1.0 backend is enabled)

int esd_audio_open(void)
{
...
	alsa_playback_handle = initAlsa(dev, format, channels, esd_audio_rate,
SND_PCM_STREAM_PLAYBACK);
...
	esd_audio_fd = 0;
...
	return 0;
}

В результате esd_play_stream_fallback() возвращает нулевой дескриптор и
происходит множество интересных вещей.  Например очень весело себя ведут
wsoundserver/wsoundplay...
Comment 1 Sir Raorn 2005-10-26 22:04:17 MSD
$ rpm -q --lastchange esound                                                   
* Tue Sep 13 2005 Alexey Rusakov <ktirf@> 0.2.36-alt2

- Enabled ALSA support.
- Disabled building static libs.
Comment 2 Alexey Rusakov 2005-10-26 22:21:34 MSD
Хорошо ребята прикололись. И Это сделано дефолтным бэкендом? Спасибо за репорт,
сейчас буду разбираться...
Comment 3 Alexey Rusakov 2005-10-27 01:53:12 MSD
На самом деле это, конечно, к апстриму. Но апстрим на данном этапе очень не
хочет что-либо делать с esound, ибо в GNOME его собираются заобсолитить вконец
буквально через полгода. Можно:
1) вернуться на OSS (мне не жалко, я esound не особо использую);
2) исправить то, что есть (заменить 0 на 1? честно говоря, я не очень понимаю,
что вообще здесь можно сделать);
2a) попытаться всё же пожаловаться апстриму;
Comment 4 Sir Raorn 2005-10-27 09:38:14 MSD
(In reply to comment #3)
> 1) вернуться на OSS (мне не жалко, я esound не особо использую);
Это проще.

> 2) исправить то, что есть (заменить 0 на 1? честно говоря, я не очень понимаю,
> что вообще здесь можно сделать);
Нет, не на 1.  И не на 2.  А на нечто, что ещё надо определить каким-то
образом...  В alsa0.5 была функция на эту тему.

> 2a) попытаться всё же пожаловаться апстриму;
Может тогда ты как мантейнер и пожалуешься? ;-)
Comment 5 Alexey Rusakov 2005-10-27 19:51:56 MSD
(In reply to comment #4)
> (In reply to comment #3)
> > 1) вернуться на OSS (мне не жалко, я esound не особо использую);
> Это проще.
Но ретроградство.

> > 2) исправить то, что есть (заменить 0 на 1? честно говоря, я не очень понимаю,
> > что вообще здесь можно сделать);
> Нет, не на 1.  И не на 2.  А на нечто, что ещё надо определить каким-то
> образом...  В alsa0.5 была функция на эту тему.
Была... Да сплыла. Я так и не придумал в итоге, откуда можно было бы вытащить
файловый дескриптор.

> > 2a) попытаться всё же пожаловаться апстриму;
> Может тогда ты как мантейнер и пожалуешься? ;-)
Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
проявляется у тебя ;)
Comment 6 Alexey Rusakov 2005-10-28 11:07:01 MSD
> > > 1) вернуться на OSS (мне не жалко, я esound не особо использую);
> > Это проще.
esound-0.2.36-alt4 с отключённой ALSA отправлен в /i/S.

> > > 2a) попытаться всё же пожаловаться апстриму;
> > Может тогда ты как мантейнер и пожалуешься? ;-)
> Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
> проявляется у тебя ;)
http://bugzilla.gnome.org/show_bug.cgi?id=320044
Comment 7 Sir Raorn 2005-10-28 13:57:01 MSD
(In reply to comment #5)
> Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
> проявляется у тебя ;)

wsoundplay /path/to/sound.wav

И на консоль лезет содержимое этого wav'а.  Пишет на stdin (!), а потом вылезает
assert при закрытии девайса что fd не больше нуля.  wsoundserver стартовать
отказывается с теми же симптомами.
Comment 8 Alexey Rusakov 2005-10-28 14:06:26 MSD
Понятно, чего-то подобного я и ожидал. Ну ладно, в общем, если тебе интересно,
можешь добавить себя в CC упомянутого бага в GNOME, а пока пользуй -alt4.
Comment 9 Alexey Rusakov 2005-10-28 14:08:02 MSD
Ждём апстрим.
Comment 10 Michael Shigorin 2007-01-15 21:23:45 MSK
(In reply to comment #5)
> > > 1) вернуться на OSS (мне не жалко, я esound не особо использую);
> > Это проще.
> Но ретроградство.
Есть мнение, что быть авангарднее покойного апстрима -- бессмысленно (бишь
RESOLVED FIXED).
Comment 11 Alexey Rusakov 2007-01-16 10:11:05 MSK
Скорее уж WONTFIX :(
Comment 12 Alexey Rusakov 2007-01-16 10:14:06 MSK
Ибо баг на апстриме может висеть годами, и в итоге тоже закрыться с WONTFIX.
Comment 13 Sir Raorn 2007-06-02 13:13:33 MSD
Опять сломали с теми же симптомами!
Comment 14 Sir Raorn 2007-06-02 13:14:16 MSD
Severity -> blocker.
Comment 15 Alexey Rusakov 2007-11-06 02:45:07 MSK
Понятно, колхоз и чейнджлоги мы не читаем.
Comment 16 Alexey Rusakov 2007-11-06 02:45:47 MSK
Обратно отключил ALSA, ловите -alt2 в Сизифе, если ещё нужно...