]> code.delx.au - pulseaudio/commitdiff
core: Add a new hook PA_CORE_HOOK_CARD_PROFILE_CHANGED
authorColin Guthrie <cguthrie@mandriva.org>
Fri, 25 Feb 2011 10:27:23 +0000 (10:27 +0000)
committerColin Guthrie <cguthrie@mandriva.org>
Fri, 25 Feb 2011 11:28:01 +0000 (11:28 +0000)
This will allow modules to know when a card profile has changed
and take appropriate action. This might prove useful when developing
UCM so that the appropriate verb can be set.

src/pulsecore/card.c
src/pulsecore/core.h

index 2f0a3af08af72ab4c4607cd3fab2a6210d1f9d54..feaa4440d536a3bfe817f93358bab793ae4c8562 100644 (file)
@@ -241,6 +241,8 @@ int pa_card_set_profile(pa_card *c, const char *name, pa_bool_t save) {
     c->active_profile = profile;
     c->save_profile = save;
 
+    pa_hook_fire(&c->core->hooks[PA_CORE_HOOK_CARD_PROFILE_CHANGED], c);
+
     return 0;
 }
 
index daa89c1c12b8ea39b9bbffdd8d7b56cf5412289e..358b98d7e8a211cfc3cc91c9062dcf9a850d3242 100644 (file)
@@ -113,6 +113,7 @@ typedef enum pa_core_hook {
     PA_CORE_HOOK_CARD_NEW,
     PA_CORE_HOOK_CARD_PUT,
     PA_CORE_HOOK_CARD_UNLINK,
+    PA_CORE_HOOK_CARD_PROFILE_CHANGED,
     PA_CORE_HOOK_MAX
 } pa_core_hook_t;