diff options
Diffstat (limited to 'src/modules/bluetooth')
-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) |