From: Luiz Augusto von Dentz Date: Tue, 14 Jan 2014 10:42:40 +0000 (+0200) Subject: audio/A2DP: Add implemention of SEP suspend indication X-Git-Tag: android-x86-4.4-r3~5992 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=38305eb3a9b2d99a77f014019c3ac5d1c4b164c1;p=android-x86%2Fexternal-bluetooth-bluez.git audio/A2DP: Add implemention of SEP suspend indication --- diff --git a/android/a2dp.c b/android/a2dp.c index 1b1276738..a48351454 100644 --- a/android/a2dp.c +++ b/android/a2dp.c @@ -667,12 +667,35 @@ static gboolean sep_start_ind(struct avdtp *session, return TRUE; } +static gboolean sep_suspend_ind(struct avdtp *session, + struct avdtp_local_sep *sep, + struct avdtp_stream *stream, + uint8_t *err, + void *user_data) +{ + struct a2dp_endpoint *endpoint = user_data; + struct a2dp_setup *setup; + + DBG(""); + + setup = find_setup(endpoint->id); + if (!setup) { + error("Unable to find stream setup for endpoint %u", + endpoint->id); + *err = AVDTP_SEP_NOT_IN_USE; + return FALSE; + } + + return TRUE; +} + static struct avdtp_sep_ind sep_ind = { .get_capability = sep_getcap_ind, .set_configuration = sep_setconf_ind, .open = sep_open_ind, .close = sep_close_ind, .start = sep_start_ind, + .suspend = sep_suspend_ind, }; static uint8_t register_endpoint(const uint8_t *uuid, uint8_t codec,