Bluetooth: host: a2dp: Fix stream recv callback not be checked
Now when role is sink and source sends data, stream recv callback is not registered, apps works fail. so stream recv callback should be checked. Signed-off-by: Cheng Chang <cheng.chang@nxp.com>
This commit is contained in:
parent
365774246a
commit
c9651c6710
@ -283,6 +283,11 @@ static void bt_a2dp_media_data_callback(struct bt_avdtp_sep *sep, struct net_buf
|
|||||||
stream = ep->stream;
|
stream = ep->stream;
|
||||||
media_hdr = net_buf_pull_mem(buf, sizeof(*media_hdr));
|
media_hdr = net_buf_pull_mem(buf, sizeof(*media_hdr));
|
||||||
|
|
||||||
|
if (stream->ops == NULL || stream->ops->recv == NULL) {
|
||||||
|
LOG_WRN("No recv callback registered for stream");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
stream->ops->recv(stream, buf, sys_be16_to_cpu(media_hdr->sequence_number),
|
stream->ops->recv(stream, buf, sys_be16_to_cpu(media_hdr->sequence_number),
|
||||||
sys_be32_to_cpu(media_hdr->time_stamp));
|
sys_be32_to_cpu(media_hdr->time_stamp));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user