mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
dbus: Change IsMuted property names to Mute.
This commit is contained in:
parent
411feaed15
commit
8a28e5de94
3 changed files with 60 additions and 60 deletions
|
|
@ -48,8 +48,8 @@ static void handle_get_has_flat_volume(DBusConnection *conn, DBusMessage *msg, v
|
||||||
static void handle_get_has_convertible_to_decibel_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_has_convertible_to_decibel_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_base_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_base_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_volume_steps(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_volume_steps(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
static void handle_get_has_hardware_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_has_hardware_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_has_hardware_mute(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_has_hardware_mute(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_configured_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_configured_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
|
|
@ -91,7 +91,7 @@ struct pa_dbusiface_device {
|
||||||
enum device_type type;
|
enum device_type type;
|
||||||
char *path;
|
char *path;
|
||||||
pa_cvolume volume;
|
pa_cvolume volume;
|
||||||
pa_bool_t is_muted;
|
dbus_bool_t mute;
|
||||||
union {
|
union {
|
||||||
pa_sink_state_t sink_state;
|
pa_sink_state_t sink_state;
|
||||||
pa_source_state_t source_state;
|
pa_source_state_t source_state;
|
||||||
|
|
@ -119,7 +119,7 @@ enum property_handler_index {
|
||||||
PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME,
|
PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME,
|
||||||
PROPERTY_HANDLER_BASE_VOLUME,
|
PROPERTY_HANDLER_BASE_VOLUME,
|
||||||
PROPERTY_HANDLER_VOLUME_STEPS,
|
PROPERTY_HANDLER_VOLUME_STEPS,
|
||||||
PROPERTY_HANDLER_IS_MUTED,
|
PROPERTY_HANDLER_MUTE,
|
||||||
PROPERTY_HANDLER_HAS_HARDWARE_VOLUME,
|
PROPERTY_HANDLER_HAS_HARDWARE_VOLUME,
|
||||||
PROPERTY_HANDLER_HAS_HARDWARE_MUTE,
|
PROPERTY_HANDLER_HAS_HARDWARE_MUTE,
|
||||||
PROPERTY_HANDLER_CONFIGURED_LATENCY,
|
PROPERTY_HANDLER_CONFIGURED_LATENCY,
|
||||||
|
|
@ -158,7 +158,7 @@ static pa_dbus_property_handler property_handlers[PROPERTY_HANDLER_MAX] = {
|
||||||
[PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME] = { .property_name = "HasConvertibleToDecibelVolume", .type = "b", .get_cb = handle_get_has_convertible_to_decibel_volume, .set_cb = NULL },
|
[PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME] = { .property_name = "HasConvertibleToDecibelVolume", .type = "b", .get_cb = handle_get_has_convertible_to_decibel_volume, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_BASE_VOLUME] = { .property_name = "BaseVolume", .type = "u", .get_cb = handle_get_base_volume, .set_cb = NULL },
|
[PROPERTY_HANDLER_BASE_VOLUME] = { .property_name = "BaseVolume", .type = "u", .get_cb = handle_get_base_volume, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_VOLUME_STEPS] = { .property_name = "VolumeSteps", .type = "u", .get_cb = handle_get_volume_steps, .set_cb = NULL },
|
[PROPERTY_HANDLER_VOLUME_STEPS] = { .property_name = "VolumeSteps", .type = "u", .get_cb = handle_get_volume_steps, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_IS_MUTED] = { .property_name = "IsMuted", .type = "b", .get_cb = handle_get_is_muted, .set_cb = handle_set_is_muted },
|
[PROPERTY_HANDLER_MUTE] = { .property_name = "Mute", .type = "b", .get_cb = handle_get_mute, .set_cb = handle_set_mute },
|
||||||
[PROPERTY_HANDLER_HAS_HARDWARE_VOLUME] = { .property_name = "HasHardwareVolume", .type = "b", .get_cb = handle_get_has_hardware_volume, .set_cb = NULL },
|
[PROPERTY_HANDLER_HAS_HARDWARE_VOLUME] = { .property_name = "HasHardwareVolume", .type = "b", .get_cb = handle_get_has_hardware_volume, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_HAS_HARDWARE_MUTE] = { .property_name = "HasHardwareMute", .type = "b", .get_cb = handle_get_has_hardware_mute, .set_cb = NULL },
|
[PROPERTY_HANDLER_HAS_HARDWARE_MUTE] = { .property_name = "HasHardwareMute", .type = "b", .get_cb = handle_get_has_hardware_mute, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_CONFIGURED_LATENCY] = { .property_name = "ConfiguredLatency", .type = "t", .get_cb = handle_get_configured_latency, .set_cb = NULL },
|
[PROPERTY_HANDLER_CONFIGURED_LATENCY] = { .property_name = "ConfiguredLatency", .type = "t", .get_cb = handle_get_configured_latency, .set_cb = NULL },
|
||||||
|
|
@ -507,31 +507,31 @@ static void handle_get_volume_steps(DBusConnection *conn, DBusMessage *msg, void
|
||||||
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_UINT32, &volume_steps);
|
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_UINT32, &volume_steps);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
static void handle_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
||||||
pa_dbusiface_device *d = userdata;
|
pa_dbusiface_device *d = userdata;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
pa_assert(msg);
|
pa_assert(msg);
|
||||||
pa_assert(d);
|
pa_assert(d);
|
||||||
|
|
||||||
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &d->is_muted);
|
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &d->mute);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
static void handle_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
||||||
pa_dbusiface_device *d = userdata;
|
pa_dbusiface_device *d = userdata;
|
||||||
dbus_bool_t is_muted = FALSE;
|
dbus_bool_t mute = FALSE;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
pa_assert(msg);
|
pa_assert(msg);
|
||||||
pa_assert(iter);
|
pa_assert(iter);
|
||||||
pa_assert(d);
|
pa_assert(d);
|
||||||
|
|
||||||
dbus_message_iter_get_basic(iter, &is_muted);
|
dbus_message_iter_get_basic(iter, &mute);
|
||||||
|
|
||||||
if (d->type == DEVICE_TYPE_SINK)
|
if (d->type == DEVICE_TYPE_SINK)
|
||||||
pa_sink_set_mute(d->sink, is_muted, TRUE);
|
pa_sink_set_mute(d->sink, mute, TRUE);
|
||||||
else
|
else
|
||||||
pa_source_set_mute(d->source, is_muted, TRUE);
|
pa_source_set_mute(d->source, mute, TRUE);
|
||||||
|
|
||||||
pa_dbus_send_empty_reply(conn, msg);
|
pa_dbus_send_empty_reply(conn, msg);
|
||||||
}
|
}
|
||||||
|
|
@ -897,7 +897,7 @@ static void handle_get_all(DBusConnection *conn, DBusMessage *msg, void *userdat
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME].property_name, DBUS_TYPE_BOOLEAN, &has_convertible_to_decibel_volume);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_CONVERTIBLE_TO_DECIBEL_VOLUME].property_name, DBUS_TYPE_BOOLEAN, &has_convertible_to_decibel_volume);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_BASE_VOLUME].property_name, DBUS_TYPE_UINT32, &base_volume);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_BASE_VOLUME].property_name, DBUS_TYPE_UINT32, &base_volume);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_VOLUME_STEPS].property_name, DBUS_TYPE_UINT32, &volume_steps);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_VOLUME_STEPS].property_name, DBUS_TYPE_UINT32, &volume_steps);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_IS_MUTED].property_name, DBUS_TYPE_BOOLEAN, &d->is_muted);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_MUTE].property_name, DBUS_TYPE_BOOLEAN, &d->mute);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_HARDWARE_VOLUME].property_name, DBUS_TYPE_BOOLEAN, &has_hardware_volume);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_HARDWARE_VOLUME].property_name, DBUS_TYPE_BOOLEAN, &has_hardware_volume);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_HARDWARE_MUTE].property_name, DBUS_TYPE_BOOLEAN, &has_hardware_mute);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_HAS_HARDWARE_MUTE].property_name, DBUS_TYPE_BOOLEAN, &has_hardware_mute);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_CONFIGURED_LATENCY].property_name, DBUS_TYPE_UINT64, &configured_latency);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_CONFIGURED_LATENCY].property_name, DBUS_TYPE_UINT64, &configured_latency);
|
||||||
|
|
@ -1065,7 +1065,7 @@ static void subscription_cb(pa_core *c, pa_subscription_event_type_t t, uint32_t
|
||||||
pa_dbusiface_device *d = userdata;
|
pa_dbusiface_device *d = userdata;
|
||||||
DBusMessage *signal = NULL;
|
DBusMessage *signal = NULL;
|
||||||
const pa_cvolume *new_volume = NULL;
|
const pa_cvolume *new_volume = NULL;
|
||||||
pa_bool_t new_muted = FALSE;
|
pa_bool_t new_mute = FALSE;
|
||||||
pa_sink_state_t new_sink_state = 0;
|
pa_sink_state_t new_sink_state = 0;
|
||||||
pa_source_state_t new_source_state = 0;
|
pa_source_state_t new_source_state = 0;
|
||||||
pa_device_port *new_active_port = NULL;
|
pa_device_port *new_active_port = NULL;
|
||||||
|
|
@ -1111,15 +1111,15 @@ static void subscription_cb(pa_core *c, pa_subscription_event_type_t t, uint32_t
|
||||||
signal = NULL;
|
signal = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
new_muted = (d->type == DEVICE_TYPE_SINK) ? pa_sink_get_mute(d->sink, FALSE) : pa_source_get_mute(d->source, FALSE);
|
new_mute = (d->type == DEVICE_TYPE_SINK) ? pa_sink_get_mute(d->sink, FALSE) : pa_source_get_mute(d->source, FALSE);
|
||||||
|
|
||||||
if (d->is_muted != new_muted) {
|
if (d->mute != new_mute) {
|
||||||
d->is_muted = new_muted;
|
d->mute = new_mute;
|
||||||
|
|
||||||
pa_assert_se(signal = dbus_message_new_signal(d->path,
|
pa_assert_se(signal = dbus_message_new_signal(d->path,
|
||||||
PA_DBUSIFACE_DEVICE_INTERFACE,
|
PA_DBUSIFACE_DEVICE_INTERFACE,
|
||||||
signals[SIGNAL_MUTE_UPDATED].name));
|
signals[SIGNAL_MUTE_UPDATED].name));
|
||||||
pa_assert_se(dbus_message_append_args(signal, DBUS_TYPE_BOOLEAN, &d->is_muted, DBUS_TYPE_INVALID));
|
pa_assert_se(dbus_message_append_args(signal, DBUS_TYPE_BOOLEAN, &d->mute, DBUS_TYPE_INVALID));
|
||||||
|
|
||||||
pa_dbus_protocol_send_signal(d->dbus_protocol, signal);
|
pa_dbus_protocol_send_signal(d->dbus_protocol, signal);
|
||||||
dbus_message_unref(signal);
|
dbus_message_unref(signal);
|
||||||
|
|
@ -1201,7 +1201,7 @@ pa_dbusiface_device *pa_dbusiface_device_new_sink(pa_dbusiface_core *core, pa_si
|
||||||
d->type = DEVICE_TYPE_SINK;
|
d->type = DEVICE_TYPE_SINK;
|
||||||
d->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, SINK_OBJECT_NAME, sink->index);
|
d->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, SINK_OBJECT_NAME, sink->index);
|
||||||
d->volume = *pa_sink_get_volume(sink, FALSE);
|
d->volume = *pa_sink_get_volume(sink, FALSE);
|
||||||
d->is_muted = pa_sink_get_mute(sink, FALSE);
|
d->mute = pa_sink_get_mute(sink, FALSE);
|
||||||
d->sink_state = pa_sink_get_state(sink);
|
d->sink_state = pa_sink_get_state(sink);
|
||||||
d->ports = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
d->ports = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
||||||
d->next_port_index = 0;
|
d->next_port_index = 0;
|
||||||
|
|
@ -1239,7 +1239,7 @@ pa_dbusiface_device *pa_dbusiface_device_new_source(pa_dbusiface_core *core, pa_
|
||||||
d->type = DEVICE_TYPE_SOURCE;
|
d->type = DEVICE_TYPE_SOURCE;
|
||||||
d->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, SOURCE_OBJECT_NAME, source->index);
|
d->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, SOURCE_OBJECT_NAME, source->index);
|
||||||
d->volume = *pa_source_get_volume(source, FALSE);
|
d->volume = *pa_source_get_volume(source, FALSE);
|
||||||
d->is_muted = pa_source_get_mute(source, FALSE);
|
d->mute = pa_source_get_mute(source, FALSE);
|
||||||
d->source_state = pa_source_get_state(source);
|
d->source_state = pa_source_get_state(source);
|
||||||
d->ports = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
d->ports = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
||||||
d->next_port_index = 0;
|
d->next_port_index = 0;
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ struct pa_dbusiface_stream {
|
||||||
};
|
};
|
||||||
uint32_t sample_rate;
|
uint32_t sample_rate;
|
||||||
pa_cvolume volume;
|
pa_cvolume volume;
|
||||||
pa_bool_t is_muted;
|
dbus_bool_t mute;
|
||||||
pa_proplist *proplist;
|
pa_proplist *proplist;
|
||||||
|
|
||||||
pa_dbus_protocol *dbus_protocol;
|
pa_dbus_protocol *dbus_protocol;
|
||||||
|
|
@ -71,8 +71,8 @@ static void handle_get_sample_rate(DBusConnection *conn, DBusMessage *msg, void
|
||||||
static void handle_get_channels(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_channels(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_set_volume(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_set_volume(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
static void handle_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
static void handle_get_buffer_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_buffer_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_device_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_device_latency(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_get_resample_method(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_get_resample_method(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
|
|
@ -93,7 +93,7 @@ enum property_handler_index {
|
||||||
PROPERTY_HANDLER_SAMPLE_RATE,
|
PROPERTY_HANDLER_SAMPLE_RATE,
|
||||||
PROPERTY_HANDLER_CHANNELS,
|
PROPERTY_HANDLER_CHANNELS,
|
||||||
PROPERTY_HANDLER_VOLUME,
|
PROPERTY_HANDLER_VOLUME,
|
||||||
PROPERTY_HANDLER_IS_MUTED,
|
PROPERTY_HANDLER_MUTE,
|
||||||
PROPERTY_HANDLER_BUFFER_LATENCY,
|
PROPERTY_HANDLER_BUFFER_LATENCY,
|
||||||
PROPERTY_HANDLER_DEVICE_LATENCY,
|
PROPERTY_HANDLER_DEVICE_LATENCY,
|
||||||
PROPERTY_HANDLER_RESAMPLE_METHOD,
|
PROPERTY_HANDLER_RESAMPLE_METHOD,
|
||||||
|
|
@ -111,7 +111,7 @@ static pa_dbus_property_handler property_handlers[PROPERTY_HANDLER_MAX] = {
|
||||||
[PROPERTY_HANDLER_SAMPLE_RATE] = { .property_name = "SampleRate", .type = "u", .get_cb = handle_get_sample_rate, .set_cb = NULL },
|
[PROPERTY_HANDLER_SAMPLE_RATE] = { .property_name = "SampleRate", .type = "u", .get_cb = handle_get_sample_rate, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_CHANNELS] = { .property_name = "Channels", .type = "au", .get_cb = handle_get_channels, .set_cb = NULL },
|
[PROPERTY_HANDLER_CHANNELS] = { .property_name = "Channels", .type = "au", .get_cb = handle_get_channels, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_VOLUME] = { .property_name = "Volume", .type = "au", .get_cb = handle_get_volume, .set_cb = handle_set_volume },
|
[PROPERTY_HANDLER_VOLUME] = { .property_name = "Volume", .type = "au", .get_cb = handle_get_volume, .set_cb = handle_set_volume },
|
||||||
[PROPERTY_HANDLER_IS_MUTED] = { .property_name = "IsMuted", .type = "b", .get_cb = handle_get_is_muted, .set_cb = handle_set_is_muted },
|
[PROPERTY_HANDLER_MUTE] = { .property_name = "Mute", .type = "b", .get_cb = handle_get_mute, .set_cb = handle_set_mute },
|
||||||
[PROPERTY_HANDLER_BUFFER_LATENCY] = { .property_name = "BufferLatency", .type = "t", .get_cb = handle_get_buffer_latency, .set_cb = NULL },
|
[PROPERTY_HANDLER_BUFFER_LATENCY] = { .property_name = "BufferLatency", .type = "t", .get_cb = handle_get_buffer_latency, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_DEVICE_LATENCY] = { .property_name = "DeviceLatency", .type = "t", .get_cb = handle_get_device_latency, .set_cb = NULL },
|
[PROPERTY_HANDLER_DEVICE_LATENCY] = { .property_name = "DeviceLatency", .type = "t", .get_cb = handle_get_device_latency, .set_cb = NULL },
|
||||||
[PROPERTY_HANDLER_RESAMPLE_METHOD] = { .property_name = "ResampleMethod", .type = "s", .get_cb = handle_get_resample_method, .set_cb = NULL },
|
[PROPERTY_HANDLER_RESAMPLE_METHOD] = { .property_name = "ResampleMethod", .type = "s", .get_cb = handle_get_resample_method, .set_cb = NULL },
|
||||||
|
|
@ -390,7 +390,7 @@ static void handle_set_volume(DBusConnection *conn, DBusMessage *msg, DBusMessag
|
||||||
pa_dbus_send_empty_reply(conn, msg);
|
pa_dbus_send_empty_reply(conn, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
static void handle_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
||||||
pa_dbusiface_stream *s = userdata;
|
pa_dbusiface_stream *s = userdata;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
|
|
@ -402,26 +402,26 @@ static void handle_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *us
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &s->is_muted);
|
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &s->mute);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
static void handle_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
||||||
pa_dbusiface_stream *s = userdata;
|
pa_dbusiface_stream *s = userdata;
|
||||||
dbus_bool_t is_muted = FALSE;
|
dbus_bool_t mute = FALSE;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
pa_assert(msg);
|
pa_assert(msg);
|
||||||
pa_assert(iter);
|
pa_assert(iter);
|
||||||
pa_assert(s);
|
pa_assert(s);
|
||||||
|
|
||||||
dbus_message_iter_get_basic(iter, &is_muted);
|
dbus_message_iter_get_basic(iter, &mute);
|
||||||
|
|
||||||
if (s->type == STREAM_TYPE_RECORD) {
|
if (s->type == STREAM_TYPE_RECORD) {
|
||||||
pa_dbus_send_error(conn, msg, PA_DBUS_ERROR_NO_SUCH_PROPERTY, "Record streams don't have mute.");
|
pa_dbus_send_error(conn, msg, PA_DBUS_ERROR_NO_SUCH_PROPERTY, "Record streams don't have mute.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_sink_input_set_mute(s->sink_input, is_muted, TRUE);
|
pa_sink_input_set_mute(s->sink_input, mute, TRUE);
|
||||||
|
|
||||||
pa_dbus_send_empty_reply(conn, msg);
|
pa_dbus_send_empty_reply(conn, msg);
|
||||||
};
|
};
|
||||||
|
|
@ -561,7 +561,7 @@ static void handle_get_all(DBusConnection *conn, DBusMessage *msg, void *userdat
|
||||||
|
|
||||||
if (s->type == STREAM_TYPE_PLAYBACK) {
|
if (s->type == STREAM_TYPE_PLAYBACK) {
|
||||||
pa_dbus_append_basic_array_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_VOLUME].property_name, DBUS_TYPE_UINT32, volume, s->volume.channels);
|
pa_dbus_append_basic_array_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_VOLUME].property_name, DBUS_TYPE_UINT32, volume, s->volume.channels);
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_IS_MUTED].property_name, DBUS_TYPE_BOOLEAN, &s->is_muted);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_MUTE].property_name, DBUS_TYPE_BOOLEAN, &s->mute);
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_BUFFER_LATENCY].property_name, DBUS_TYPE_UINT64, &buffer_latency);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_BUFFER_LATENCY].property_name, DBUS_TYPE_UINT64, &buffer_latency);
|
||||||
|
|
@ -708,7 +708,7 @@ static void subscription_cb(pa_core *c, pa_subscription_event_type_t t, uint32_t
|
||||||
|
|
||||||
if (s->type == STREAM_TYPE_PLAYBACK) {
|
if (s->type == STREAM_TYPE_PLAYBACK) {
|
||||||
pa_cvolume new_volume;
|
pa_cvolume new_volume;
|
||||||
pa_bool_t new_muted = FALSE;
|
pa_bool_t new_mute = FALSE;
|
||||||
|
|
||||||
pa_sink_input_get_volume(s->sink_input, &new_volume, TRUE);
|
pa_sink_input_get_volume(s->sink_input, &new_volume, TRUE);
|
||||||
|
|
||||||
|
|
@ -733,15 +733,15 @@ static void subscription_cb(pa_core *c, pa_subscription_event_type_t t, uint32_t
|
||||||
signal = NULL;
|
signal = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
new_muted = pa_sink_input_get_mute(s->sink_input);
|
new_mute = pa_sink_input_get_mute(s->sink_input);
|
||||||
|
|
||||||
if (s->is_muted != new_muted) {
|
if (s->mute != new_mute) {
|
||||||
s->is_muted = new_muted;
|
s->mute = new_mute;
|
||||||
|
|
||||||
pa_assert_se(signal = dbus_message_new_signal(s->path,
|
pa_assert_se(signal = dbus_message_new_signal(s->path,
|
||||||
PA_DBUSIFACE_STREAM_INTERFACE,
|
PA_DBUSIFACE_STREAM_INTERFACE,
|
||||||
signals[SIGNAL_MUTE_UPDATED].name));
|
signals[SIGNAL_MUTE_UPDATED].name));
|
||||||
pa_assert_se(dbus_message_append_args(signal, DBUS_TYPE_BOOLEAN, &s->is_muted, DBUS_TYPE_INVALID));
|
pa_assert_se(dbus_message_append_args(signal, DBUS_TYPE_BOOLEAN, &s->mute, DBUS_TYPE_INVALID));
|
||||||
|
|
||||||
pa_dbus_protocol_send_signal(s->dbus_protocol, signal);
|
pa_dbus_protocol_send_signal(s->dbus_protocol, signal);
|
||||||
dbus_message_unref(signal);
|
dbus_message_unref(signal);
|
||||||
|
|
@ -823,7 +823,7 @@ pa_dbusiface_stream *pa_dbusiface_stream_new_playback(pa_dbusiface_core *core, p
|
||||||
s->sink = pa_sink_ref(sink_input->sink);
|
s->sink = pa_sink_ref(sink_input->sink);
|
||||||
s->sample_rate = sink_input->sample_spec.rate;
|
s->sample_rate = sink_input->sample_spec.rate;
|
||||||
pa_sink_input_get_volume(sink_input, &s->volume, TRUE);
|
pa_sink_input_get_volume(sink_input, &s->volume, TRUE);
|
||||||
s->is_muted = pa_sink_input_get_mute(sink_input);
|
s->mute = pa_sink_input_get_mute(sink_input);
|
||||||
s->proplist = pa_proplist_copy(sink_input->proplist);
|
s->proplist = pa_proplist_copy(sink_input->proplist);
|
||||||
s->dbus_protocol = pa_dbus_protocol_get(sink_input->core);
|
s->dbus_protocol = pa_dbus_protocol_get(sink_input->core);
|
||||||
s->subscription = pa_subscription_new(sink_input->core, PA_SUBSCRIPTION_MASK_SINK_INPUT, subscription_cb, s);
|
s->subscription = pa_subscription_new(sink_input->core, PA_SUBSCRIPTION_MASK_SINK_INPUT, subscription_cb, s);
|
||||||
|
|
@ -851,7 +851,7 @@ pa_dbusiface_stream *pa_dbusiface_stream_new_record(pa_dbusiface_core *core, pa_
|
||||||
s->source = pa_source_ref(source_output->source);
|
s->source = pa_source_ref(source_output->source);
|
||||||
s->sample_rate = source_output->sample_spec.rate;
|
s->sample_rate = source_output->sample_spec.rate;
|
||||||
pa_cvolume_init(&s->volume);
|
pa_cvolume_init(&s->volume);
|
||||||
s->is_muted = FALSE;
|
s->mute = FALSE;
|
||||||
s->proplist = pa_proplist_copy(source_output->proplist);
|
s->proplist = pa_proplist_copy(source_output->proplist);
|
||||||
s->dbus_protocol = pa_dbus_protocol_get(source_output->core);
|
s->dbus_protocol = pa_dbus_protocol_get(source_output->core);
|
||||||
s->subscription = pa_subscription_new(source_output->core, PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT, subscription_cb, s);
|
s->subscription = pa_subscription_new(source_output->core, PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT, subscription_cb, s);
|
||||||
|
|
|
||||||
|
|
@ -170,8 +170,8 @@ static void handle_entry_get_device(DBusConnection *conn, DBusMessage *msg, void
|
||||||
static void handle_entry_set_device(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_entry_set_device(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
static void handle_entry_get_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_entry_get_volume(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_entry_set_volume(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_entry_set_volume(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
static void handle_entry_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_entry_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
static void handle_entry_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
static void handle_entry_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata);
|
||||||
|
|
||||||
static void handle_entry_get_all(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
static void handle_entry_get_all(DBusConnection *conn, DBusMessage *msg, void *userdata);
|
||||||
|
|
||||||
|
|
@ -188,7 +188,7 @@ enum entry_property_handler_index {
|
||||||
ENTRY_PROPERTY_HANDLER_NAME,
|
ENTRY_PROPERTY_HANDLER_NAME,
|
||||||
ENTRY_PROPERTY_HANDLER_DEVICE,
|
ENTRY_PROPERTY_HANDLER_DEVICE,
|
||||||
ENTRY_PROPERTY_HANDLER_VOLUME,
|
ENTRY_PROPERTY_HANDLER_VOLUME,
|
||||||
ENTRY_PROPERTY_HANDLER_IS_MUTED,
|
ENTRY_PROPERTY_HANDLER_MUTE,
|
||||||
ENTRY_PROPERTY_HANDLER_MAX
|
ENTRY_PROPERTY_HANDLER_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -202,7 +202,7 @@ static pa_dbus_property_handler entry_property_handlers[ENTRY_PROPERTY_HANDLER_M
|
||||||
[ENTRY_PROPERTY_HANDLER_NAME] = { .property_name = "Name", .type = "s", .get_cb = handle_entry_get_name, .set_cb = NULL },
|
[ENTRY_PROPERTY_HANDLER_NAME] = { .property_name = "Name", .type = "s", .get_cb = handle_entry_get_name, .set_cb = NULL },
|
||||||
[ENTRY_PROPERTY_HANDLER_DEVICE] = { .property_name = "Device", .type = "s", .get_cb = handle_entry_get_device, .set_cb = handle_entry_set_device },
|
[ENTRY_PROPERTY_HANDLER_DEVICE] = { .property_name = "Device", .type = "s", .get_cb = handle_entry_get_device, .set_cb = handle_entry_set_device },
|
||||||
[ENTRY_PROPERTY_HANDLER_VOLUME] = { .property_name = "Volume", .type = "a(uu)", .get_cb = handle_entry_get_volume, .set_cb = handle_entry_set_volume },
|
[ENTRY_PROPERTY_HANDLER_VOLUME] = { .property_name = "Volume", .type = "a(uu)", .get_cb = handle_entry_get_volume, .set_cb = handle_entry_set_volume },
|
||||||
[ENTRY_PROPERTY_HANDLER_IS_MUTED] = { .property_name = "IsMuted", .type = "b", .get_cb = handle_entry_get_is_muted, .set_cb = handle_entry_set_is_muted }
|
[ENTRY_PROPERTY_HANDLER_MUTE] = { .property_name = "Mute", .type = "b", .get_cb = handle_entry_get_mute, .set_cb = handle_entry_set_mute }
|
||||||
};
|
};
|
||||||
|
|
||||||
enum method_handler_index {
|
enum method_handler_index {
|
||||||
|
|
@ -216,11 +216,11 @@ enum entry_method_handler_index {
|
||||||
ENTRY_METHOD_HANDLER_MAX
|
ENTRY_METHOD_HANDLER_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
static pa_dbus_arg_info add_entry_args[] = { { "name", "s", "in" },
|
static pa_dbus_arg_info add_entry_args[] = { { "name", "s", "in" },
|
||||||
{ "device", "s", "in" },
|
{ "device", "s", "in" },
|
||||||
{ "volume", "a(uu)", "in" },
|
{ "volume", "a(uu)", "in" },
|
||||||
{ "is_muted", "b", "in" },
|
{ "mute", "b", "in" },
|
||||||
{ "entry", "o", "out" } };
|
{ "entry", "o", "out" } };
|
||||||
static pa_dbus_arg_info get_entry_by_name_args[] = { { "name", "s", "in" }, { "entry", "o", "out" } };
|
static pa_dbus_arg_info get_entry_by_name_args[] = { { "name", "s", "in" }, { "entry", "o", "out" } };
|
||||||
|
|
||||||
static pa_dbus_method_handler method_handlers[METHOD_HANDLER_MAX] = {
|
static pa_dbus_method_handler method_handlers[METHOD_HANDLER_MAX] = {
|
||||||
|
|
@ -837,10 +837,10 @@ static void handle_entry_set_volume(DBusConnection *conn, DBusMessage *msg, DBus
|
||||||
pa_xfree(e);
|
pa_xfree(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_entry_get_is_muted(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
static void handle_entry_get_mute(DBusConnection *conn, DBusMessage *msg, void *userdata) {
|
||||||
struct dbus_entry *de = userdata;
|
struct dbus_entry *de = userdata;
|
||||||
struct entry *e;
|
struct entry *e;
|
||||||
dbus_bool_t muted;
|
dbus_bool_t mute;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
pa_assert(msg);
|
pa_assert(msg);
|
||||||
|
|
@ -848,16 +848,16 @@ static void handle_entry_get_is_muted(DBusConnection *conn, DBusMessage *msg, vo
|
||||||
|
|
||||||
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
||||||
|
|
||||||
muted = e->muted_valid ? e->muted : FALSE;
|
mute = e->muted_valid ? e->muted : FALSE;
|
||||||
|
|
||||||
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &muted);
|
pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_BOOLEAN, &mute);
|
||||||
|
|
||||||
pa_xfree(e);
|
pa_xfree(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_entry_set_is_muted(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
static void handle_entry_set_mute(DBusConnection *conn, DBusMessage *msg, DBusMessageIter *iter, void *userdata) {
|
||||||
struct dbus_entry *de = userdata;
|
struct dbus_entry *de = userdata;
|
||||||
pa_bool_t muted;
|
dbus_bool_t mute;
|
||||||
struct entry *e;
|
struct entry *e;
|
||||||
pa_bool_t updated;
|
pa_bool_t updated;
|
||||||
|
|
||||||
|
|
@ -866,17 +866,17 @@ static void handle_entry_set_is_muted(DBusConnection *conn, DBusMessage *msg, DB
|
||||||
pa_assert(iter);
|
pa_assert(iter);
|
||||||
pa_assert(de);
|
pa_assert(de);
|
||||||
|
|
||||||
dbus_message_iter_get_basic(iter, &muted);
|
dbus_message_iter_get_basic(iter, &mute);
|
||||||
|
|
||||||
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
||||||
|
|
||||||
updated = !e->muted_valid || e->muted != muted;
|
updated = !e->muted_valid || e->muted != mute;
|
||||||
|
|
||||||
if (updated) {
|
if (updated) {
|
||||||
pa_datum key;
|
pa_datum key;
|
||||||
pa_datum value;
|
pa_datum value;
|
||||||
|
|
||||||
e->muted = muted;
|
e->muted = mute;
|
||||||
e->muted_valid = TRUE;
|
e->muted_valid = TRUE;
|
||||||
|
|
||||||
key.data = de->entry_name;
|
key.data = de->entry_name;
|
||||||
|
|
@ -902,7 +902,7 @@ static void handle_entry_get_all(DBusConnection *conn, DBusMessage *msg, void *u
|
||||||
DBusMessageIter dict_iter;
|
DBusMessageIter dict_iter;
|
||||||
DBusMessageIter dict_entry_iter;
|
DBusMessageIter dict_entry_iter;
|
||||||
const char *device;
|
const char *device;
|
||||||
dbus_bool_t muted;
|
dbus_bool_t mute;
|
||||||
|
|
||||||
pa_assert(conn);
|
pa_assert(conn);
|
||||||
pa_assert(msg);
|
pa_assert(msg);
|
||||||
|
|
@ -911,7 +911,7 @@ static void handle_entry_get_all(DBusConnection *conn, DBusMessage *msg, void *u
|
||||||
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
pa_assert_se(e = read_entry(de->userdata, de->entry_name));
|
||||||
|
|
||||||
device = e->device_valid ? e->device : "";
|
device = e->device_valid ? e->device : "";
|
||||||
muted = e->muted_valid ? e->muted : FALSE;
|
mute = e->muted_valid ? e->muted : FALSE;
|
||||||
|
|
||||||
pa_assert_se((reply = dbus_message_new_method_return(msg)));
|
pa_assert_se((reply = dbus_message_new_method_return(msg)));
|
||||||
|
|
||||||
|
|
@ -929,7 +929,7 @@ static void handle_entry_get_all(DBusConnection *conn, DBusMessage *msg, void *u
|
||||||
|
|
||||||
pa_assert_se(dbus_message_iter_close_container(&dict_iter, &dict_entry_iter));
|
pa_assert_se(dbus_message_iter_close_container(&dict_iter, &dict_entry_iter));
|
||||||
|
|
||||||
pa_dbus_append_basic_variant_dict_entry(&dict_iter, entry_property_handlers[ENTRY_PROPERTY_HANDLER_IS_MUTED].property_name, DBUS_TYPE_BOOLEAN, &muted);
|
pa_dbus_append_basic_variant_dict_entry(&dict_iter, entry_property_handlers[ENTRY_PROPERTY_HANDLER_MUTE].property_name, DBUS_TYPE_BOOLEAN, &mute);
|
||||||
|
|
||||||
pa_assert_se(dbus_message_iter_close_container(&msg_iter, &dict_iter));
|
pa_assert_se(dbus_message_iter_close_container(&msg_iter, &dict_iter));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue