diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/avdtp.c | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/audio/avdtp.c b/audio/avdtp.c index 32f67fce..443f096b 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -1295,15 +1295,15 @@ static gboolean session_cb(GIOChannel *chan, GIOCondition cond, switch(header->message_type) { case AVDTP_MSG_TYPE_ACCEPT: - if (!avdtp_parse_resp(session, session->req->stream, header, - size)) { + if (!avdtp_parse_resp(session, session->req->stream, + header, size)) { error("Unable to parse accept response"); goto failed; } break; case AVDTP_MSG_TYPE_REJECT: - if (!avdtp_parse_rej(session, session->req->stream, header, - size)) { + if (!avdtp_parse_rej(session, session->req->stream, + header, size)) { error("Unable to parse reject response"); goto failed; } @@ -1627,6 +1627,10 @@ static gboolean avdtp_discover_resp(struct avdtp *session, struct seid_req req; int ret; + debug("seid %d type %d media %d in use %d", + resp->seps[i].seid, resp->seps[i].type, + resp->seps[i].media_type, resp->seps[i].inuse); + /* Skip SEP's which are in use */ if (resp->seps[i].inuse) continue; @@ -1680,6 +1684,9 @@ static gboolean avdtp_get_capabilities_resp(struct avdtp *session, sep = find_remote_sep(session->seps, seid); + debug("seid %d type %d media %d", sep->seid, + sep->type, sep->media_type); + if (sep->caps) { g_slist_foreach(sep->caps, (GFunc) g_free, NULL); g_slist_free(sep->caps); @@ -1810,8 +1817,8 @@ static gboolean avdtp_parse_resp(struct avdtp *session, return avdtp_discover_resp(session, (void *) header, size); case AVDTP_GET_CAPABILITIES: debug("GET_CAPABILITIES request succeeded"); - if (!avdtp_get_capabilities_resp(session, (void *) header, - size)) + if (!avdtp_get_capabilities_resp(session, + (void *) header, size)) return FALSE; if (!(next && next->signal_id == AVDTP_GET_CAPABILITIES)) finalize_discovery(session, 0); @@ -1822,27 +1829,24 @@ static gboolean avdtp_parse_resp(struct avdtp *session, (void *) header, size); case AVDTP_RECONFIGURE: debug("RECONFIGURE request succeeded"); - return avdtp_reconfigure_resp(session, stream, (void *) header, - size); + return avdtp_reconfigure_resp(session, stream, + (void *) header, size); case AVDTP_OPEN: debug("OPEN request succeeded"); return avdtp_open_resp(session, stream, (void *) header, size); case AVDTP_SUSPEND: debug("SUSPEND request succeeded"); - return avdtp_suspend_resp(session, stream, (void *) header, - size); + return avdtp_suspend_resp(session, stream, + (void *) header, size); case AVDTP_START: debug("START request succeeded"); - return avdtp_start_resp(session, stream, (void *) header, - size); + return avdtp_start_resp(session, stream, (void *) header, size); case AVDTP_CLOSE: debug("CLOSE request succeeded"); - return avdtp_close_resp(session, stream, (void *) header, - size); + return avdtp_close_resp(session, stream, (void *) header, size); case AVDTP_ABORT: debug("ABORT request succeeded"); - return avdtp_abort_resp(session, stream, (void *) header, - size); + return avdtp_abort_resp(session, stream, (void *) header, size); } error("Unknown signal id in accept response: %u", header->signal_id); @@ -1896,7 +1900,7 @@ static gboolean stream_rej_to_err(struct stream_rej *rej, int size, } static gboolean avdtp_parse_rej(struct avdtp *session, struct avdtp_stream *stream, - struct avdtp_header *header, int size) + struct avdtp_header *header, int size) { struct avdtp_error err; uint8_t acp_seid, category; |