[PATCH 7/7] filter-apply: simplify proplist updating

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



pa_sink_input_set_property() takes care of logging, so the logging
code is redundant.
---
 src/modules/module-filter-apply.c | 50 ++++-----------------------------------
 1 file changed, 4 insertions(+), 46 deletions(-)

diff --git a/src/modules/module-filter-apply.c b/src/modules/module-filter-apply.c
index f5ff0a3..d09efb4 100644
--- a/src/modules/module-filter-apply.c
+++ b/src/modules/module-filter-apply.c
@@ -272,55 +272,13 @@ static void trigger_housekeeping(struct userdata *u) {
 
 static int do_move(pa_object *obj, pa_object *parent, bool restore, bool is_input) {
     if (is_input) {
-        if (!restore) {
-            char *old_value;
-
-            if (pa_proplist_contains(PA_SINK_INPUT(obj)->proplist, "module-filter-apply.filter_device")) {
-                old_value = pa_xstrdup(pa_proplist_gets(PA_SINK_INPUT(obj)->proplist, "module-filter-apply.filter_device"));
-                if (!old_value)
-                    old_value = pa_xstrdup("(data)");
-            } else
-                old_value = pa_xstrdup("(unset)");
-
-            if (!pa_streq(PA_SINK(parent)->name, old_value)) {
-                pa_proplist *pl;
-
-                pl = pa_proplist_new();
-                pa_proplist_sets(pl, "module-filter-apply.filter_device", PA_SINK(parent)->name);
-                pa_sink_input_update_proplist(PA_SINK_INPUT(obj), PA_UPDATE_REPLACE, pl);
-                pa_proplist_free(pl);
-                pa_log_debug("Sink input %u: proplist[module-filter-apply.filter_device]: %s -> %s",
-                             PA_SINK_INPUT(obj)->index, old_value, PA_SINK(parent)->name);
-            }
-
-            pa_xfree(old_value);
-        }
+        if (!restore)
+            pa_sink_input_set_property(PA_SINK_INPUT(obj), "module-filter-apply.filter_device", PA_SINK(parent)->name);
 
         return pa_sink_input_move_to(PA_SINK_INPUT(obj), PA_SINK(parent), restore);
     } else {
-        if (!restore) {
-            char *old_value;
-
-            if (pa_proplist_contains(PA_SOURCE_OUTPUT(obj)->proplist, "module-filter-apply.filter_device")) {
-                old_value = pa_xstrdup(pa_proplist_gets(PA_SOURCE_OUTPUT(obj)->proplist, "module-filter-apply.filter_device"));
-                if (!old_value)
-                    old_value = pa_xstrdup("(data)");
-            } else
-                old_value = pa_xstrdup("(unset)");
-
-            if (!pa_streq(PA_SOURCE(parent)->name, old_value)) {
-                pa_proplist *pl;
-
-                pl = pa_proplist_new();
-                pa_proplist_sets(pl, "module-filter-apply.filter_device", PA_SOURCE(parent)->name);
-                pa_source_output_update_proplist(PA_SOURCE_OUTPUT(obj), PA_UPDATE_REPLACE, pl);
-                pa_proplist_free(pl);
-                pa_log_debug("Source output %u: proplist[module-filter-apply.filter_device]: %s -> %s",
-                             PA_SOURCE_OUTPUT(obj)->index, old_value, PA_SOURCE(parent)->name);
-            }
-
-            pa_xfree(old_value);
-        }
+        if (!restore)
+            pa_source_output_set_property(PA_SOURCE_OUTPUT(obj), "module-filter-apply.filter_device", PA_SOURCE(parent)->name);
 
         return pa_source_output_move_to(PA_SOURCE_OUTPUT(obj), PA_SOURCE(parent), restore);
     }
-- 
2.7.0



[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux