m->time_event_for_unmute = NULL;
}
-static void mute_sink_inputs_as_device_disconnection(pa_stream_manager *m, uint32_t event_id, bool need_to_mute, void *user_data) {
+static void mute_sink_inputs_as_device_disconnection(pa_stream_manager *m, uint32_t event_id, bool need_to_mute, pa_idxset *streams_of_disconnected_device) {
pa_idxset *applied_streams;
pa_assert(m);
pa_log_info("mute_sink_inputs_as_device_disconnection(), event_id(%u), mute(%d) is called", event_id, need_to_mute);
if (need_to_mute) {
- if (!user_data) {
- pa_log_error("invalid argument, inputs is needed");
+ if (!streams_of_disconnected_device) {
+ pa_log_error("invalid argument, inputs are needed");
return;
}
- apply_volume_factor_to_streams(m->core->sink_inputs, &applied_streams);
+ apply_volume_factor_to_streams(streams_of_disconnected_device, &applied_streams);
pa_hashmap_put(m->muted_streams, (void*)event_id, applied_streams);
/* If PA_COMMUNICATOR_HOOK_EVENT_FULLY_HANDLED is not called for some reason,