On 02/04/2013 02:46 PM, Tanu Kaskinen wrote:
On Mon, 2013-02-04 at 10:43 +0100, David Henningsson wrote:
On 02/04/2013 09:59 AM, Mikel Astiz wrote:
On Wed, Nov 28, 2012 at 8:51 PM, Tanu Kaskinen <[email protected]> wrote:
Yes, I've held the opinion for quite some time now that sinks/sources
should be merged with ports. It's a big change and doesn't bring any new
features in itself, so I don't consider it as a high-priority thing, but
patches are welcome.

Is there any ongoing effort to move this forward? Is there a consensus
about the 1:1 mapping between ports and sink/sources?

No, and no.

We decided Immediately before 3.0 that some Bluetooth ports should be
merged (commit 40329acc1a28145643e49207e9d65cd05bbda2c8) but this is
basically UI-oriented and not very convenient for internal use, as
already discussed.

In this case, I was tracking down a issue we have in
module-bluetooth-device, and the solution would be much simpler if we
had independent ports.

So; if port are merged with sinks/sources, I assume you would like this
merged object to be once per stream (i e different for a2dp and
hfp/hsp), which would again break the UI?

This looks like a problem with the approach of trying to merge ports and
sinks/sources.

I don't think merging ports with sinks/sources is the most relevant
question here. The question is how to simultaneously present a Bluetooth
headset as a single routing endpoint to the user and have means to
sufficiently distinguish between A2DP and HSP inside PulseAudio.

I haven't fully understood the problem with having merged ports for A2DP and HSP - there are still different sources and sinks, so one could just look at the current active sink if that's what you need to know.

I do understand that if something was modelled in one way, and then we had to do an emergency fix because the model caused regressions in the UI, the fixups become ugly as a result. What I don't know yet is why multiple ports for A2DP and HSP would be a better model inside PulseAudio from start?

I have proposed that we use the routing nodes of the policy work done by
Janos and Jaska to represent the headset as a single routing endpoint,
and associate multiple ports (A2DP and HSP) with that routing endpoint.
I would like to reach a consensus about this proposal. Is it ok for
everybody? David? Janos? Jaska? Please comment.

It is difficult to have an opinion without knowing more about the routing framework and what a routing endpoint really is. But even if this proposal gets implemented, still somebody needs to rewrite the UI to use routing endpoints instead of ports - which should be an argument against this proposal in the first place.


--
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to