From 1e244b4ebd27314515a47aa01d84c02f19dccc9b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 25 Apr 2022 15:34:05 +0200 Subject: [PATCH] module-roc: try to switch rates Try to switch the graph to 44100Hz. --- src/modules/module-roc-sink.c | 2 ++ src/modules/module-roc-source.c | 2 ++ 2 files changed, 4 insertions(+) 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");