Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

The stream endpoint related operations. More...

#include <a2dp.h>

Data Fields

void(* configured )(struct bt_a2dp_stream *stream)
 Stream configured callback.
void(* established )(struct bt_a2dp_stream *stream)
 Stream establishment callback.
void(* released )(struct bt_a2dp_stream *stream)
 Stream release callback.
void(* started )(struct bt_a2dp_stream *stream)
 Stream start callback.
void(* suspended )(struct bt_a2dp_stream *stream)
 Stream suspend callback.
void(* recv )(struct bt_a2dp_stream *stream, struct net_buf *buf, uint16_t seq_num, uint32_t ts)
 the media streaming data, only for sink
void(* sent )(struct bt_a2dp_stream *stream)
 Stream audio HCI sent callback.
void(* delay_report )(struct bt_a2dp_stream *stream, uint16_t value)
 The delay report value is received.

Detailed Description

The stream endpoint related operations.

Field Documentation

◆ configured

void(* bt_a2dp_stream_ops::configured) (struct bt_a2dp_stream *stream)

Stream configured callback.

The callback is called whenever an Audio Stream has been configured or reconfigured.

Parameters
streamStream object that has been configured.

◆ delay_report

void(* bt_a2dp_stream_ops::delay_report) (struct bt_a2dp_stream *stream, uint16_t value)

The delay report value is received.

This callback will be called once delay report is replied with accept (If delay_report_req is not set or delay_report_req reply success).

Parameters
streamStream object.
valueThe delay report value in 1/10 milliseconds.

◆ established

void(* bt_a2dp_stream_ops::established) (struct bt_a2dp_stream *stream)

Stream establishment callback.

The callback is called whenever an Audio Stream has been established.

Parameters
streamStream object that has been established.

◆ recv

void(* bt_a2dp_stream_ops::recv) (struct bt_a2dp_stream *stream, struct net_buf *buf, uint16_t seq_num, uint32_t ts)

the media streaming data, only for sink

Parameters
streamthe stream object
bufthe data buf
seq_numthe sequence number
tsthe time stamp

◆ released

void(* bt_a2dp_stream_ops::released) (struct bt_a2dp_stream *stream)

Stream release callback.

The release procedure (bt_a2dp_stream_release, release_req, release_rsp and disconnect l2cap media channel), the abort procedure (bt_a2dp_stream_abort, abort_req, abort_rsp and disconnect l2cap media channel) and the error procedure (for example, the l2cap channel disconnected unexpectedly) will cause the stream to be released. The callback is called whenever an Audio Stream has been released. After released, the stream becomes invalid to control.

Parameters
streamStream object that has been released.

◆ sent

void(* bt_a2dp_stream_ops::sent) (struct bt_a2dp_stream *stream)

Stream audio HCI sent callback.

This callback will be called once the controller marks the SDU as completed. When the controller does so is implementation dependent. It could be after the SDU is enqueued for transmission, or after it is sent on air or flushed.

This callback is only used if the ISO data path is HCI.

Parameters
streamStream object.

◆ started

void(* bt_a2dp_stream_ops::started) (struct bt_a2dp_stream *stream)

Stream start callback.

The callback is called whenever an Audio Stream has been started.

Parameters
streamStream object that has been started.

◆ suspended

void(* bt_a2dp_stream_ops::suspended) (struct bt_a2dp_stream *stream)

Stream suspend callback.

The callback is called whenever an Audio Stream has been suspended.

Parameters
streamStream object that has been suspended.

The documentation for this struct was generated from the following file:
  • include/zephyr/bluetooth/classic/a2dp.h