diff options
| author | Lennart Poettering <lennart@poettering.net> | 2007-08-11 19:08:06 +0000 | 
|---|---|---|
| committer | Lennart Poettering <lennart@poettering.net> | 2007-08-11 19:08:06 +0000 | 
| commit | 50e014e7a9bc1742d5a9f37f7fa057a6a23a1d6c (patch) | |
| tree | 13f39e9e01556531e433a887086a0c05aa3ee7e7 /src/pulsecore/source.c | |
| parent | a3cd8002b524ab323b964847fc0daa08e85f1bc8 (diff) | |
use single array for storing pa_core hook lists, add sink state changed hook, drop NO_HOOKS flags for sink inputs/source outputs, listen for resume events in module-suspend-on-idle.c
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1640 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/pulsecore/source.c')
| -rw-r--r-- | src/pulsecore/source.c | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/src/pulsecore/source.c b/src/pulsecore/source.c index f7825931..0e448f60 100644 --- a/src/pulsecore/source.c +++ b/src/pulsecore/source.c @@ -73,9 +73,6 @@ pa_source* pa_source_new(      pa_return_null_if_fail(!driver || pa_utf8_valid(driver));      pa_return_null_if_fail(pa_utf8_valid(name) && *name); -    if (pa_hook_fire(&core->hook_sink_new, NULL) < 0) /* FIXME */ -        return NULL; -          s = pa_msgobject_new(pa_source);      if (!(name = pa_namereg_register(core, name, PA_NAMEREG_SOURCE, s, fail))) { @@ -128,7 +125,7 @@ pa_source* pa_source_new(      pa_subscription_post(core, PA_SUBSCRIPTION_EVENT_SOURCE | PA_SUBSCRIPTION_EVENT_NEW, s->index); -    pa_hook_fire(&core->hook_source_new_post, s); +    pa_hook_fire(&core->hooks[PA_CORE_HOOK_SOURCE_NEW_POST], s);      return s;  } @@ -149,6 +146,7 @@ static int source_set_state(pa_source *s, pa_source_state_t state) {          return -1;      s->state = state; +    pa_hook_fire(&s->core->hooks[PA_CORE_HOOK_SOURCE_STATE_CHANGED], s);      return 0;  } @@ -158,7 +156,7 @@ void pa_source_disconnect(pa_source *s) {      pa_assert(s);      pa_return_if_fail(s->state != PA_SOURCE_DISCONNECTED); -    pa_hook_fire(&s->core->hook_source_disconnect, s); +    pa_hook_fire(&s->core->hooks[PA_CORE_HOOK_SOURCE_DISCONNECT], s);          pa_namereg_unregister(s->core, s->name);      pa_idxset_remove_by_data(s->core->sources, s, NULL); @@ -180,7 +178,7 @@ void pa_source_disconnect(pa_source *s) {      pa_subscription_post(s->core, PA_SUBSCRIPTION_EVENT_SOURCE | PA_SUBSCRIPTION_EVENT_REMOVE, s->index); -    pa_hook_fire(&s->core->hook_source_disconnect_post, s); +    pa_hook_fire(&s->core->hooks[PA_CORE_HOOK_SOURCE_DISCONNECT_POST], s);      }  static void source_free(pa_object *o) { | 
