pa_idxset_put(sd->idx_ducking_streams, (void *)stream, NULL);
- pa_log_info("ducking: [%p] set vol [%u], key [%s], role [%s]",
- stream, sd->set_vol, sd->vol_key, sd->target_role);
+ pa_log_info("ducking: add volume_ramp factor, key[%s], set_vol[%u] to stream[idx:%u]",
+ sd->vol_key, sd->set_vol, stream->index);
pa_cvolume_ramp_set(&vol_ramp, stream->volume.channels,
PA_VOLUME_RAMP_TYPE_LINEAR, (long)duration, sd->set_vol);
pa_sink_input_add_volume_ramp_factor(stream, sd->vol_key, &vol_ramp, true);
} else {
- pa_log_info("unducking : remove volume(ramp) factor [key:%s]", sd->vol_key);
+ pa_log_info("unducking: remove volume(ramp) factor, key[%s] from stream[idx:%u]",
+ sd->vol_key, stream->index);
pa_sink_input_remove_volume_factor(stream, sd->vol_key);
pa_sink_input_remove_volume_ramp_factor(stream, sd->vol_key, true);
sd->set_vol = PA_VOLUME_NORM;
}
- pa_log_info("ducking stream count %d", sd->ducking_stream_count);
+ pa_log_info("ducking stream count(%d)", sd->ducking_stream_count);
pa_assert_se(dbus_message_append_args(reply, DBUS_TYPE_STRING, &stream_manager_dbus_ret_str[RET_MSG_OK], DBUS_TYPE_INVALID));
because ramp_finish_cb could not be called in this case */
sd->is_ducked = enable;
- pa_log_info("send signal for ramp finished(but, no stream matched) - is_ducked %d", sd->is_ducked);
+ pa_log_info("send signal for ramp finished(but, no stream matched) - is_ducked(%d)", sd->is_ducked);
send_ducking_state_changed_signal(pa_dbus_connection_get(m->dbus_conn), sd->trigger_index, sd->is_ducked);
}
pa_assert(conn);
- pa_log_debug("trigger index %d : is_ducked[%d]", index, is_ducked);
+ pa_log_debug("trigger_index(%d) : is_ducked(%d)", index, is_ducked);
pa_assert_se((signal_msg = dbus_message_new_signal(STREAM_MANAGER_OBJECT_PATH, STREAM_MANAGER_INTERFACE, STREAM_MANAGER_SIGNAL_NAME_DUCKING_STATE_CHANGED)));
dbus_message_iter_init_append(signal_msg, &msg_iter);
PA_HASHMAP_FOREACH(sd, m->stream_duckings, state) {
PA_IDXSET_FOREACH(stream, sd->idx_ducking_streams, idx) {
if (stream == i) {
- pa_log_info("remove ducking stream[i:%u,%p] from idx_ducking_streams", i->index, i);
+ pa_log_info("remove stream(idx:%u,%p) from idx_ducking_streams, trigger_index(%u)",
+ i->index, i, sd->trigger_index);
pa_idxset_remove_by_data(sd->idx_ducking_streams, stream, NULL);
return;
}
if (!pa_safe_streq(sd->target_role, pa_proplist_gets(i->proplist, PA_PROP_MEDIA_ROLE)))
continue;
- pa_log_info("add ducking stream[i:%u,%p] to idx_ducking_streams, volume %u",
- i->index, i, sd->set_vol);
+ pa_log_info("add stream(idx:%u,%p) to idx_ducking_streams, trigger_index(%u), volume(%u)",
+ i->index, i, sd->trigger_index, sd->set_vol);
pa_idxset_put(sd->idx_ducking_streams, (void *)i, NULL);
/* send signal when all streams are ducked */
if (--sd->ducking_stream_count == 0) {
- pa_log_info("send signal for ramp finished - is_ducked %d", is_ducked);
+ pa_log_info("send signal for ramp finished - is_ducked(%d)", is_ducked);
sd->is_ducked = is_ducked;
send_ducking_state_changed_signal(pa_dbus_connection_get(m->dbus_conn), sd->trigger_index, sd->is_ducked);
}
sd->idx_ducking_streams = pa_idxset_new(pa_idxset_trivial_hash_func, pa_idxset_trivial_compare_func);
sd->trigger_index = idx;
pa_hashmap_put(m->stream_duckings, (void *)idx, sd);
- pa_log_debug(" - add sd(%p), idx(%u)", sd, idx);
+ pa_log_debug(" - add sd(%p), trigger_index(%u)", sd, idx);
return;
}
} else if (t == (PA_SUBSCRIPTION_EVENT_CLIENT|PA_SUBSCRIPTION_EVENT_REMOVE)) {
uint32_t ducking_idx = 0;
pa_sink_input *stream = NULL;
- pa_log_info(" - remove sd(%p), idx(%u)", sd, idx);
+ pa_log_info(" - remove sd(%p), trigger_index(%u)", sd, idx);
PA_IDXSET_FOREACH(stream, sd->idx_ducking_streams, ducking_idx) {
- pa_log_info("remove volume ramp for remained stream %p, key %s", stream, sd->vol_key);
+ pa_log_info(" -- remove volume ramp, key(%s) from remained stream(idx:%u)", sd->vol_key, stream->index);
pa_sink_input_remove_volume_factor(stream, sd->vol_key);
pa_sink_input_remove_volume_ramp_factor(stream, sd->vol_key, true);
}
pa_idxset_free(sd->idx_ducking_streams, NULL);
pa_hashmap_remove(m->stream_duckings, (const void*)idx);
pa_xfree(sd);
-
- pa_log_info("done");
return;
}
}