On 2011-05-19 20:53, Tanu Kaskinen wrote:
On Tue, 2011-05-17 at 13:44 +0200, David Henningsson wrote:
Agree with the port property. About the port vs profile question, I
think we might think that backwards from a user's perspective.
Conceptually I'd say we select port first (manually or automatic;
doesn't matter for this reasoning), then we evaluate what profiles make
sense to try. If we're on headphones, only stereo profile makes sense,
if we're on line-out, we might want to consider surround profiles. At
least I would want it to work that way in the UI.

Could you elaborate on having profiles without ports? IIRC Pulseaudio
would fail in this case.

No, Pulseaudio doesn't fail in the scenario that I'm talking about - the
"no ports" situation is an optimization for the case when there would be
only one port to select from. If the profile (or more precisely the
mapping associated with that profile) has only one path in the mixer
configuration, then the sink or source will not export any ports at all.
The reasoning for that is probably that having a single port on a sink
would be redundant, because currently the only functionality ports offer
is that the user can change between them.

However, if the "available" property is added to ports, then exposing
even just one port on a sink will not be redundant.

Then keeping that port makes more sense IMHO, compared to adding an "available" property to profiles.

I'm not sure what you are proposing with regards to selecting ports. Did
I understand correctly that the user should be presented with all ports
of all sinks and sources of a card in one big list?

Something in that direction. E g in gnome-volume-control, you would still have an output and an input tab (but the hardware tab could be removed). On the output tab you would have:

1) a list of all ports with available != no (assuming we don't optimise ports away)
2) a list of profiles available for that port (stereo, 5.1, etc)
3) balance controls for that profile
4) a "test speakers" button (moved from hardware tab)
5) a checkbox "select this port automatically when it becomes available"

Does that make sense?

--
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
pulseaudio-discuss@mail.0pointer.de
https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss

Reply via email to