]> code.delx.au - pulseaudio/commitdiff
dbusiface-stream: Only send stream event signals from the right D-Bus objects.
authorTanu Kaskinen <tanuk@iki.fi>
Wed, 26 Aug 2009 11:19:11 +0000 (14:19 +0300)
committerTanu Kaskinen <tanuk@iki.fi>
Wed, 26 Aug 2009 11:19:11 +0000 (14:19 +0300)
src/modules/dbus/iface-stream.c

index 354ca6eb2738a73f3423f2d912e73f44b512370e..183625badfed4b217ef7a90b3ecfcacbafbb82db 100644 (file)
@@ -786,11 +786,17 @@ static pa_hook_result_t send_event_cb(void *hook_data, void *call_data, void *sl
     if (s->type == STREAM_TYPE_PLAYBACK) {
         pa_sink_input_send_event_hook_data *data = call_data;
 
+        if (data->sink_input != s->sink_input)
+            return PA_HOOK_OK;
+
         name = data->event;
         property_list = data->data;
     } else {
         pa_source_output_send_event_hook_data *data = call_data;
 
+        if (data->source_output != s->source_output)
+            return PA_HOOK_OK;
+
         name = data->event;
         property_list = data->data;
     }