<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>8349</bug_id>
          
          <creation_ts>2005-10-26 21:51:21 +0400</creation_ts>
          <short_desc>ALSA support is broken</short_desc>
          <delta_ts>2007-11-06 02:45:47 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>esound</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sir Raorn">raorn</reporter>
          <assigned_to name="serjigva@altlinux.org">serjigva</assigned_to>
          <cc>mike</cc>
    
    <cc>serjigva</cc>
    
    <cc>voins</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32492</commentid>
    <comment_count>0</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-10-26 21:51:22 +0400</bug_when>
    <thetext>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...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32493</commentid>
    <comment_count>1</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-10-26 22:04:17 +0400</bug_when>
    <thetext>$ rpm -q --lastchange esound                                                   
* Tue Sep 13 2005 Alexey Rusakov &lt;ktirf@&gt; 0.2.36-alt2

- Enabled ALSA support.
- Disabled building static libs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32495</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-26 22:21:34 +0400</bug_when>
    <thetext>Хорошо ребята прикололись. И Это сделано дефолтным бэкендом? Спасибо за репорт,
сейчас буду разбираться...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32504</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-27 01:53:12 +0400</bug_when>
    <thetext>На самом деле это, конечно, к апстриму. Но апстрим на данном этапе очень не
хочет что-либо делать с esound, ибо в GNOME его собираются заобсолитить вконец
буквально через полгода. Можно:
1) вернуться на OSS (мне не жалко, я esound не особо использую);
2) исправить то, что есть (заменить 0 на 1? честно говоря, я не очень понимаю,
что вообще здесь можно сделать);
2a) попытаться всё же пожаловаться апстриму;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32515</commentid>
    <comment_count>4</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-10-27 09:38:14 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; 1) вернуться на OSS (мне не жалко, я esound не особо использую);
Это проще.

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

&gt; 2a) попытаться всё же пожаловаться апстриму;
Может тогда ты как мантейнер и пожалуешься? ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32559</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-27 19:51:56 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; 1) вернуться на OSS (мне не жалко, я esound не особо использую);
&gt; Это проще.
Но ретроградство.

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

&gt; &gt; 2a) попытаться всё же пожаловаться апстриму;
&gt; Может тогда ты как мантейнер и пожалуешься? ;-)
Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
проявляется у тебя ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32576</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-28 11:07:01 +0400</bug_when>
    <thetext>&gt; &gt; &gt; 1) вернуться на OSS (мне не жалко, я esound не особо использую);
&gt; &gt; Это проще.
esound-0.2.36-alt4 с отключённой ALSA отправлен в /i/S.

&gt; &gt; &gt; 2a) попытаться всё же пожаловаться апстриму;
&gt; &gt; Может тогда ты как мантейнер и пожалуешься? ;-)
&gt; Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
&gt; проявляется у тебя ;)
http://bugzilla.gnome.org/show_bug.cgi?id=320044
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32587</commentid>
    <comment_count>7</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-10-28 13:57:01 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Пожалуюсь, но ты всё-таки расскажи, что у тебя было с wsound*. Баг-то
&gt; проявляется у тебя ;)

wsoundplay /path/to/sound.wav

И на консоль лезет содержимое этого wav&apos;а.  Пишет на stdin (!), а потом вылезает
assert при закрытии девайса что fd не больше нуля.  wsoundserver стартовать
отказывается с теми же симптомами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32590</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-28 14:06:26 +0400</bug_when>
    <thetext>Понятно, чего-то подобного я и ожидал. Ну ладно, в общем, если тебе интересно,
можешь добавить себя в CC упомянутого бага в GNOME, а пока пользуй -alt4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32591</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-10-28 14:08:02 +0400</bug_when>
    <thetext>Ждём апстрим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44541</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-01-15 21:23:45 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; &gt; 1) вернуться на OSS (мне не жалко, я esound не особо использую);
&gt; &gt; Это проще.
&gt; Но ретроградство.
Есть мнение, что быть авангарднее покойного апстрима -- бессмысленно (бишь
RESOLVED FIXED).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44550</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-01-16 10:11:05 +0300</bug_when>
    <thetext>Скорее уж WONTFIX :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44551</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-01-16 10:14:06 +0300</bug_when>
    <thetext>Ибо баг на апстриме может висеть годами, и в итоге тоже закрыться с WONTFIX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50914</commentid>
    <comment_count>13</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-06-02 13:13:33 +0400</bug_when>
    <thetext>Опять сломали с теми же симптомами!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50915</commentid>
    <comment_count>14</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-06-02 13:14:16 +0400</bug_when>
    <thetext>Severity -&gt; blocker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57480</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-11-06 02:45:07 +0300</bug_when>
    <thetext>Понятно, колхоз и чейнджлоги мы не читаем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57481</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-11-06 02:45:47 +0300</bug_when>
    <thetext>Обратно отключил ALSA, ловите -alt2 в Сизифе, если ещё нужно...</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>