On Wed, 2012-08-22 at 10:08 +0200, Mikel Astiz wrote:
> From: Mikel Astiz <[email protected]>
> 
> We must fake input-output A2DP ports in order to handle the
> "hfgw"->"a2dp_source" transition in module-switch-on-port-available.
> ---
>  src/modules/bluetooth/module-bluetooth-device.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/modules/bluetooth/module-bluetooth-device.c 
> b/src/modules/bluetooth/module-bluetooth-device.c
> index 6d51cf7..270132f 100644
> --- a/src/modules/bluetooth/module-bluetooth-device.c
> +++ b/src/modules/bluetooth/module-bluetooth-device.c
> @@ -2194,7 +2194,7 @@ static void create_ports_for_profile(struct userdata 
> *u, const pa_bluetooth_devi
>              pa_assert_se(port = pa_device_port_new(u->core, "a2dp-output", 
> _("Bluetooth High Quality (A2DP)"), 0));
>              pa_assert_se(pa_hashmap_put(card_new_data->ports, port->name, 
> port) >= 0);
>              port->is_output = 1;
> -            port->is_input = 0;
> +            port->is_input = 1; /* Fake value to be friendly with 
> module-switch-on-port-available */
>              port->priority = profile->priority * 100;
>              port->available = 
> audio_state_to_availability(device->audio_sink_state);
>              pa_hashmap_put(port->profiles, profile->name, profile);
> @@ -2203,7 +2203,7 @@ static void create_ports_for_profile(struct userdata 
> *u, const pa_bluetooth_devi
>          case PROFILE_A2DP_SOURCE:
>              pa_assert_se(port = pa_device_port_new(u->core, "a2dp-input", 
> _("Bluetooth High Quality (A2DP)"), 0));
>              pa_assert_se(pa_hashmap_put(card_new_data->ports, port->name, 
> port) >= 0);
> -            port->is_output = 0;
> +            port->is_output = 1; /* Fake value to be friendly with 
> module-switch-on-port-available */
>              port->is_input = 1;
>              port->priority = profile->priority * 100;
>              port->available = 
> audio_state_to_availability(device->audio_source_state);

The plan (or at least my plan) is to not have any dual-direction ports.
I have sent patches for removing the possibility of dual-direction
ports, but I don't remember why those patches have not been applied.
Maybe just lack of reviews. Anyway, NACK from me for this patch.

-- 
Tanu

_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to