[pulseaudio-discuss] [PATCH 45/56] bluetooth: Create BlueZ 5 card ports
João Paulo Rechi Vita
jprvita at gmail.com
Thu Jul 25 17:47:31 PDT 2013
On Mon, Jul 22, 2013 at 12:41 PM, Tanu Kaskinen
<tanu.kaskinen at linux.intel.com> wrote:
> On Fri, 2013-07-12 at 15:07 -0300, jprvita at gmail.com wrote:
>> +/* Run from main thread */
>> +static void create_card_ports(struct userdata *u, pa_hashmap *ports) {
>> + pa_device_port *port;
>> + pa_device_port_new_data port_data;
>> + const char *name_prefix, *input_description, *output_description;
>> +
>> + pa_assert(u);
>> + pa_assert(ports);
>> + pa_assert(u->device);
>> +
>> + switch (pa_bluetooth_form_factor_from_class(u->device->class_of_device)) {
>> + case PA_BLUETOOTH_FORM_FACTOR_HEADSET:
>> + name_prefix = "headset";
>> + input_description = output_description = _("Headset");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_HANDSFREE:
>> + name_prefix = "handsfree";
>> + input_description = output_description = _("Handsfree");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_MICROPHONE:
>> + name_prefix = "microphone";
>> + input_description = _("Microphone");
>> + output_description = _("Bluetooth Output");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_SPEAKER:
>> + name_prefix = "speaker";
>> + input_description = _("Bluetooth Input");
>> + output_description = _("Speaker");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_HEADPHONE:
>> + name_prefix = "headphone";
>> + input_description = _("Bluetooth Input");
>> + output_description = _("Headphone");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_PORTABLE:
>> + name_prefix = "portable";
>> + input_description = output_description = _("Portable");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_CAR:
>> + name_prefix = "car";
>> + input_description = output_description = _("Car");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_HIFI:
>> + name_prefix = "hifi";
>> + input_description = output_description = _("HiFi");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_PHONE:
>> + name_prefix = "phone";
>> + input_description = output_description = _("Phone");
>> + break;
>> +
>> + case PA_BLUETOOTH_FORM_FACTOR_UNKNOWN:
>> + default:
>
> Having a default section suppresses compiler warnings about not handling
> every case. If the form factor enum is extended, this piece of code
> should be changed too, so the compiler warning is good, and we shouldn't
> have a default section here.
>
You're right, I'm sending and updated version.
--
João Paulo Rechi Vita
http://about.me/jprvita
More information about the pulseaudio-discuss
mailing list