On Thu, 2013-07-25 at 16:39 +0200, poljar (Damir Jelić) wrote:
> This patch adds the ability to restore profiles if they are added after
> card creation.
>
> Adding profiles after card creation mainly happens for bluetooth cards.
>
> Buglink: https://bugs.freedesktop.org/show_bug.cgi?id=65349
> ---
> src/modules/module-card-restore.c | 29 +++++++++++++++++++++++++----
> 1 file changed, 25 insertions(+), 4 deletions(-)
Applied, thanks! I fixed a small issue pointed out below.
> +static pa_hook_result_t card_profile_added_callback(pa_core *c,
> pa_card_profile *profile, struct userdata *u) {
> + struct entry *entry;
> +
> + pa_assert(profile);
> +
> + if (!(entry = entry_read(u, profile->card->name)))
> + return PA_HOOK_OK;
> +
> + if (pa_safe_streq(entry->profile, profile->name)) {
> + pa_card_set_profile(profile->card, profile->name, true);
> + pa_log_info("Restored profile '%s' for card %s.", profile->name,
> profile->card->name);
pa_card_set_profile() can fail, in which case the log message shouldn't
be printed.
--
Tanu
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss