| Summary: |
[cleanup] sync_input_volumes_within_thread() has unnecessary code duplication |
| Product: |
PulseAudio
|
Reporter: |
Tanu Kaskinen <tanuk> |
| Component: |
core | Assignee: |
pulseaudio-bugs |
| Status: |
RESOLVED
MOVED
|
QA Contact: |
pulseaudio-bugs |
| Severity: |
enhancement
|
|
|
| Priority: |
medium
|
CC: |
lennart
|
| Version: |
unspecified | |
|
| Hardware: |
Other | |
|
| OS: |
All | |
|
| Whiteboard: |
|
|
i915 platform:
|
|
i915 features:
|
|
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
This is sync_input_volumes_within_thread(): static void sync_input_volumes_within_thread(pa_sink *s) { pa_sink_input *i; void *state = NULL; pa_sink_assert_ref(s); pa_sink_assert_io_context(s); PA_HASHMAP_FOREACH(i, s->thread_info.inputs, state) { if (pa_cvolume_equal(&i->thread_info.soft_volume, &i->soft_volume)) continue; i->thread_info.soft_volume = i->soft_volume; pa_sink_input_request_rewind(i, 0, TRUE, FALSE, FALSE); } } And this is the PA_SINK_INPUT_MESSAGE_SET_SOFT_VOLUME handler: case PA_SINK_INPUT_MESSAGE_SET_SOFT_VOLUME: if (!pa_cvolume_equal(&i->thread_info.soft_volume, &i->soft_volume)) { i->thread_info.soft_volume = i->soft_volume; pa_sink_input_request_rewind(i, 0, TRUE, FALSE, FALSE); } return 0; Instead of duplicating the code in the SET_SOFT_VOLUME handler, sync_input_volumes_within_thread() should call i->process_msg(PA_SINK_INPUT_MESSAGE_SET_SOFT_VOLUME).