diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/bluetooth/module-bluetooth-device.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c index fa9d6bf3..666dc6a7 100644 --- a/src/modules/bluetooth/module-bluetooth-device.c +++ b/src/modules/bluetooth/module-bluetooth-device.c @@ -1568,6 +1568,14 @@ static int card_set_profile(pa_card *c, pa_card_profile *new_profile) {      }      u->profile = *d; + +    /* Reinitialize the sample spec to default with module argument rate */ +    u->sample_spec = u->module->core->default_sample_spec; +    if (pa_modargs_get_value_u32(u->modargs, "rate", &u->sample_spec.rate) < 0 || +        u->sample_spec.rate <= 0 || u->sample_spec.rate > PA_RATE_MAX) { +        u->sample_spec = u->module->core->default_sample_spec; +    } +      init_profile(u);      if (u->sink || u->source)  | 
