mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
fix handling of stereo
This commit is contained in:
parent
e0b550710a
commit
998aa40875
1 changed files with 3 additions and 2 deletions
|
|
@ -640,7 +640,7 @@ static int esd_proto_all_info(connection *c, esd_proto_t request, const void *da
|
||||||
pa_cvolume volume = *pa_sink_input_get_volume(conn->sink_input);
|
pa_cvolume volume = *pa_sink_input_get_volume(conn->sink_input);
|
||||||
rate = (int32_t) conn->sink_input->sample_spec.rate;
|
rate = (int32_t) conn->sink_input->sample_spec.rate;
|
||||||
lvolume = (int32_t) ((volume.values[0]*ESD_VOLUME_BASE)/PA_VOLUME_NORM);
|
lvolume = (int32_t) ((volume.values[0]*ESD_VOLUME_BASE)/PA_VOLUME_NORM);
|
||||||
rvolume = (int32_t) ((volume.values[1]*ESD_VOLUME_BASE)/PA_VOLUME_NORM);
|
rvolume = (int32_t) ((volume.values[volume.channels == 2 ? 1 : 0]*ESD_VOLUME_BASE)/PA_VOLUME_NORM);
|
||||||
format = format_native2esd(&conn->sink_input->sample_spec);
|
format = format_native2esd(&conn->sink_input->sample_spec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -775,7 +775,8 @@ static int esd_proto_stream_pan(connection *c, esd_proto_t request, const void *
|
||||||
pa_cvolume volume;
|
pa_cvolume volume;
|
||||||
volume.values[0] = (lvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE;
|
volume.values[0] = (lvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE;
|
||||||
volume.values[1] = (rvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE;
|
volume.values[1] = (rvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE;
|
||||||
volume.channels = 2;
|
volume.channels = conn->sink_input->sample_spec.channels;
|
||||||
|
|
||||||
pa_sink_input_set_volume(conn->sink_input, &volume, TRUE);
|
pa_sink_input_set_volume(conn->sink_input, &volume, TRUE);
|
||||||
ok = 1;
|
ok = 1;
|
||||||
} else
|
} else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue