[pulseaudio-commits] [Git][pulseaudio/pulseaudio][master] raop: Allow channel map module argument
Georg Chini
gitlab at gitlab.freedesktop.org
Fri Dec 20 19:49:13 UTC 2019
Georg Chini pushed to branch master at PulseAudio / pulseaudio
Commits:
6f48bc95 by RODRIGUEZ Christophe at 2019-12-20T19:49:09Z
raop: Allow channel map module argument
- - - - -
2 changed files:
- src/modules/raop/module-raop-sink.c
- src/modules/raop/raop-sink.c
Changes:
=====================================
src/modules/raop/module-raop-sink.c
=====================================
@@ -58,6 +58,7 @@ static const char* const valid_modargs[] = {
"format",
"rate",
"channels",
+ "channel_map",
"username",
"password",
"latency_msec",
=====================================
src/modules/raop/raop-sink.c
=====================================
@@ -554,6 +554,7 @@ static pa_card *raop_create_card(pa_module *m, pa_device_port *port, pa_card_pro
pa_sink* pa_raop_sink_new(pa_module *m, pa_modargs *ma, const char *driver) {
struct userdata *u = NULL;
pa_sample_spec ss;
+ pa_channel_map map;
char *thread_name = NULL;
const char *server, *protocol, *encryption, *codec;
const char /* *username, */ *password;
@@ -567,8 +568,10 @@ pa_sink* pa_raop_sink_new(pa_module *m, pa_modargs *ma, const char *driver) {
pa_assert(ma);
ss = m->core->default_sample_spec;
- if (pa_modargs_get_sample_spec(ma, &ss) < 0) {
- pa_log("Failed to parse sample specification");
+ map = m->core->default_channel_map;
+
+ if (pa_modargs_get_sample_spec_and_channel_map(ma, &ss, &map, PA_CHANNEL_MAP_DEFAULT) < 0) {
+ pa_log("Invalid sample format specification or channel map");
goto fail;
}
@@ -668,6 +671,7 @@ pa_sink* pa_raop_sink_new(pa_module *m, pa_modargs *ma, const char *driver) {
}
pa_sink_new_data_set_sample_spec(&data, &ss);
+ pa_sink_new_data_set_channel_map(&data, &map);
pa_proplist_sets(data.proplist, PA_PROP_DEVICE_STRING, server);
pa_proplist_sets(data.proplist, PA_PROP_DEVICE_INTENDED_ROLES, "music");
View it on GitLab: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/commit/6f48bc9508802eea6f9b08f4f27785811e4dd52c
--
View it on GitLab: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/commit/6f48bc9508802eea6f9b08f4f27785811e4dd52c
You're receiving this email because of your account on gitlab.freedesktop.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-commits/attachments/20191220/100c599c/attachment-0001.htm>
More information about the pulseaudio-commits
mailing list