<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Headphones selected on first run while unplugged and other ports are available"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=87002">87002</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Headphones selected on first run while unplugged and other ports are available
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>PulseAudio
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86 (IA32)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux (All)
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>alsa
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>pulseaudio-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>msanchez@gnome.org
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>pulseaudio-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>david.henningsson@canonical.com, lennart@poettering.net
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=110456" name="attach_110456" title="Output of alsa-info.sh">attachment 110456</a> <a href="attachment.cgi?id=110456&action=edit" title="Output of alsa-info.sh">[details]</a></span>
Output of alsa-info.sh

It seems that the patch for <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Pulse Audio settings lost after reboot / HDMI is set as default"
   href="show_bug.cgi?id=73375">bug 73375</a> had a side effect that I think it might
not be desirable in some cases. A short summary would be something like this:

The first time that pulseaudio is run for an user (no configuration previously
stored), the headphones port of the analog output will be selected, even if the
headphones are not plugged at all (hence the analog-output-headphones port is
not available).

STEPS TO REPRODUCE:

  1. Power on the computer while connected to an audio capable device through
HDMI (e.g. TV), no other possible output port available (e.g. no built-in
speakers), and with headphones unplugged
  2. After logging in, remove any local configuration (e.g. rm -rf
~/.config/pulse)
  3. Kill PA, and let it restart: pulseaudio -k
  4. Try to play some sound, or just modify the volume up/down

EXPECTED OUTCOME:

As the only possible output port is the HDMI one, the hdmi-output port should
be selected instead of the not-available headphones port.

ACTUAL OUTCOME:

The analog-output-headphones port gets selected, effectively making impossible
to hear anything in a speaker-less computer even if connected to a TV through
HDMI.


ADDITIONAL INFORMATION:

This is a particular problem in the hardware I'm using because I'm plugged to a
TV through HDMI, which provides the only available output port at the time PA
is run for the first time if no headphones are plugged. Thus, I think in this
case it's very confusing that the headphones are selected even if not
available, instead of the HDMI port.

I can fix this scenario I select the HDMI port manually, and that change will
work across reboots. However, if I eventually plug the headphones, select them
and then reboot, the headphones port will be selected again next time the user
logs in, no matter they are still plugged or not (forcing to manually select
HDMI again).

I've checked this with the latest code from the master branch and it's indeed
an issue in there. Reverting the commit from <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Pulse Audio settings lost after reboot / HDMI is set as default"
   href="show_bug.cgi?id=73375">bug 73375</a> gets rid of this
problem, but then it gets other issues back that are probably worse.

Would it perhaps make sense perhaps to probe whether there's at least one
available output port on other sinks before setting on the analog output during
the first boot?

PS: Attaching the output of alsa-info.sh now. Will upload the output of pactl
list and the verbose output of pulseaudio after filing the bug</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>