diff --git a/src/modules/module-roc-sink.c b/src/modules/module-roc-sink.c index f1de6110d..e8488c173 100644 --- a/src/modules/module-roc-sink.c +++ b/src/modules/module-roc-sink.c @@ -299,6 +299,8 @@ static int roc_sink_setup(struct module_roc_sink_data *data) info.position[0] = SPA_AUDIO_CHANNEL_FL; info.position[1] = SPA_AUDIO_CHANNEL_FR; + pw_properties_setf(data->capture_props, PW_KEY_NODE_RATE, "1/%d", info.rate); + data->sender = roc_sender_open(data->context, &sender_config); if (!data->sender) { pw_log_error("Failed to create roc sender"); diff --git a/src/modules/module-roc-source.c b/src/modules/module-roc-source.c index 3f5a1437d..93a2bf7ca 100644 --- a/src/modules/module-roc-source.c +++ b/src/modules/module-roc-source.c @@ -331,6 +331,8 @@ static int roc_source_setup(struct module_roc_source_data *data) info.position[1] = SPA_AUDIO_CHANNEL_FR; data->stride = info.channels * sizeof(float); + pw_properties_setf(data->playback_props, PW_KEY_NODE_RATE, "1/%d", info.rate); + if (roc_parse_resampler_profile(&receiver_config.resampler_profile, data->resampler_profile)) { pw_log_error("Invalid resampler profile");