OSDN Git Service

audio/A2DP: Add implemention of SEP suspend indication
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Tue, 14 Jan 2014 10:42:40 +0000 (12:42 +0200)
committerSzymon Janc <szymon.janc@tieto.com>
Tue, 14 Jan 2014 10:52:59 +0000 (11:52 +0100)
android/a2dp.c

index 1b12767..a483514 100644 (file)
@@ -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,