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