Zephyr Project API  3.3.0
A Scalable Open Source RTOS
Bluetooth Audio

Bluetooth Audio. More...

Modules

 Audio Broadcast APIs
 Audio Broadcast APIs.
 
 Audio Client APIs
 
 Audio Server APIs
 
 Codec config parsing APIs
 Audio codec Config APIs.
 

Data Structures

struct  bt_codec_data
 Codec configuration structure. More...
 
struct  bt_codec
 Codec structure. More...
 
struct  bt_audio_base_bis_data
 
struct  bt_audio_base_subgroup
 
struct  bt_audio_base
 
struct  bt_codec_qos
 Codec QoS structure. More...
 
struct  bt_codec_qos_pref
 Audio Stream Quality of Service Preference structure. More...
 
struct  bt_audio_lc3_preset
 
struct  bt_audio_stream
 Audio stream structure. More...
 
struct  bt_audio_unicast_client_cb
 
struct  bt_audio_unicast_server_cb
 
struct  bt_audio_broadcast_sink_cb
 
struct  bt_audio_stream_ops
 Stream operation. More...
 

Macros

#define BT_AUDIO_BROADCAST_ID_SIZE   3 /* octets */
 
#define BT_AUDIO_CONTEXT_TYPE_ANY
 
#define BT_AUDIO_UNICAST_ANNOUNCEMENT_GENERAL   0x00
 
#define BT_AUDIO_UNICAST_ANNOUNCEMENT_TARGETED   0x01
 
#define BROADCAST_SNK_STREAM_CNT   0
 
#define BROADCAST_SNK_SUBGROUP_CNT   0
 
#define BT_CODEC_DATA(_type, _bytes...)
 Helper to declare elements of bt_codec_data arrays. More...
 
#define BT_CODEC(_id, _cid, _vid, _data, _meta)
 Helper to declare bt_codec structure. More...
 
#define BT_AUDIO_LOCATION_ANY
 
#define BT_CODEC_QOS(_interval, _framing, _phy, _sdu, _rtn, _latency, _pd)
 Helper to declare elements of bt_codec_qos. More...
 
#define BT_CODEC_QOS_UNFRAMED(_interval, _sdu, _rtn, _latency, _pd)
 Helper to declare Input Unframed bt_codec_qos. More...
 
#define BT_CODEC_QOS_FRAMED(_interval, _sdu, _rtn, _latency, _pd)
 Helper to declare Input Framed bt_codec_qos. More...
 
#define BT_CODEC_QOS_PREF(_unframed_supported, _phy, _rtn, _latency, _pd_min, _pd_max, _pref_pd_min, _pref_pd_max)
 Helper to declare elements of bt_codec_qos_pref. More...
 
#define BT_AUDIO_LC3_PRESET(_codec, _qos)
 
#define BT_AUDIO_LC3_UNICAST_PRESET_8_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 8_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_8_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 8_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_16_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 16_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_16_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 16_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_24_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 24_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_24_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 24_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_32_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 32_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_32_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 32_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_441_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 441_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_441_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 441_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_1_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_2_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_3_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_3_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_4_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_4_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_5_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 8_5_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_6_1(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_6_1 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_8_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 8_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_8_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 8_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_16_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 16_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_16_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 16_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_24_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 24_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_24_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 24_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_32_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 32_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_32_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 32_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_441_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 441_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_441_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 441_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_1_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_2_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_3_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_3_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_4_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_4_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_5_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_5_2 codec configuration. More...
 
#define BT_AUDIO_LC3_UNICAST_PRESET_48_6_2(_loc, _stream_context)
 Helper to declare LC3 Unicast 48_6_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_8_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 8_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_8_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 8_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_16_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 16_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_16_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 16_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_24_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 24_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_24_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 24_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_32_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 32_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_32_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 32_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_441_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 441_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_441_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 441_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_1_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_1_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_2_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_2_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_3_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_3_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_4_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_4_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_5_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_5_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_6_1(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_6_1 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_8_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 8_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_8_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 8_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_16_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 16_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_16_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 16_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_24_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 24_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_24_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 24_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_32_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 32_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_32_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 32_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_441_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 441_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_441_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 441_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_1_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_1_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_2_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_2_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_3_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_3_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_4_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_4_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_5_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_5_2 codec configuration. More...
 
#define BT_AUDIO_LC3_BROADCAST_PRESET_48_6_2(_loc, _stream_context)
 Helper to declare LC3 Broadcast 48_6_2 codec configuration. More...
 

Enumerations

enum  bt_audio_context {
  BT_AUDIO_CONTEXT_TYPE_PROHIBITED = 0 , BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED = BIT(0) , BT_AUDIO_CONTEXT_TYPE_CONVERSATIONAL = BIT(1) , BT_AUDIO_CONTEXT_TYPE_MEDIA = BIT(2) ,
  BT_AUDIO_CONTEXT_TYPE_GAME = BIT(3) , BT_AUDIO_CONTEXT_TYPE_INSTRUCTIONAL = BIT(4) , BT_AUDIO_CONTEXT_TYPE_VOICE_ASSISTANTS = BIT(5) , BT_AUDIO_CONTEXT_TYPE_LIVE = BIT(6) ,
  BT_AUDIO_CONTEXT_TYPE_SOUND_EFFECTS = BIT(7) , BT_AUDIO_CONTEXT_TYPE_NOTIFICATIONS = BIT(8) , BT_AUDIO_CONTEXT_TYPE_RINGTONE = BIT(9) , BT_AUDIO_CONTEXT_TYPE_ALERTS = BIT(10) ,
  BT_AUDIO_CONTEXT_TYPE_EMERGENCY_ALARM = BIT(11)
}
 Audio Context Type for Generic Audio. More...
 
enum  bt_audio_parental_rating {
  BT_AUDIO_PARENTAL_RATING_NO_RATING = 0x00 , BT_AUDIO_PARENTAL_RATING_AGE_ANY = 0x01 , BT_AUDIO_PARENTAL_RATING_AGE_5_OR_ABOVE = 0x02 , BT_AUDIO_PARENTAL_RATING_AGE_6_OR_ABOVE = 0x03 ,
  BT_AUDIO_PARENTAL_RATING_AGE_7_OR_ABOVE = 0x04 , BT_AUDIO_PARENTAL_RATING_AGE_8_OR_ABOVE = 0x05 , BT_AUDIO_PARENTAL_RATING_AGE_9_OR_ABOVE = 0x06 , BT_AUDIO_PARENTAL_RATING_AGE_10_OR_ABOVE = 0x07 ,
  BT_AUDIO_PARENTAL_RATING_AGE_11_OR_ABOVE = 0x08 , BT_AUDIO_PARENTAL_RATING_AGE_12_OR_ABOVE = 0x09 , BT_AUDIO_PARENTAL_RATING_AGE_13_OR_ABOVE = 0x0A , BT_AUDIO_PARENTAL_RATING_AGE_14_OR_ABOVE = 0x0B ,
  BT_AUDIO_PARENTAL_RATING_AGE_15_OR_ABOVE = 0x0C , BT_AUDIO_PARENTAL_RATING_AGE_16_OR_ABOVE = 0x0D , BT_AUDIO_PARENTAL_RATING_AGE_17_OR_ABOVE = 0x0E , BT_AUDIO_PARENTAL_RATING_AGE_18_OR_ABOVE = 0x0F
}
 Parental rating defined by the Generic Audio assigned numbers (bluetooth.com). More...
 
enum  bt_audio_active_state { BT_AUDIO_ACTIVE_STATE_DISABLED = 0x00 , BT_AUDIO_ACTIVE_STATE_ENABLED = 0x01 }
 Audio Active State defined by the Generic Audio assigned numbers (bluetooth.com). More...
 
enum  bt_audio_metadata_type {
  BT_AUDIO_METADATA_TYPE_PREF_CONTEXT = 0x01 , BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT = 0x02 , BT_AUDIO_METADATA_TYPE_PROGRAM_INFO = 0x03 , BT_AUDIO_METADATA_TYPE_STREAM_LANG = 0x04 ,
  BT_AUDIO_METADATA_TYPE_CCID_LIST = 0x05 , BT_AUDIO_METADATA_TYPE_PARENTAL_RATING = 0x06 , BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI = 0x07 , BT_AUDIO_METADATA_TYPE_AUDIO_STATE = 0x08 ,
  BT_AUDIO_METADATA_TYPE_BROADCAST_IMMEDIATE = 0x09 , BT_AUDIO_METADATA_TYPE_EXTENDED = 0xFE , BT_AUDIO_METADATA_TYPE_VENDOR = 0xFF
}
 Codec metadata type IDs. More...
 
enum  bt_audio_location {
  BT_AUDIO_LOCATION_PROHIBITED = 0 , BT_AUDIO_LOCATION_FRONT_LEFT = BIT(0) , BT_AUDIO_LOCATION_FRONT_RIGHT = BIT(1) , BT_AUDIO_LOCATION_FRONT_CENTER = BIT(2) ,
  BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_1 = BIT(3) , BT_AUDIO_LOCATION_BACK_LEFT = BIT(4) , BT_AUDIO_LOCATION_BACK_RIGHT = BIT(5) , BT_AUDIO_LOCATION_FRONT_LEFT_OF_CENTER = BIT(6) ,
  BT_AUDIO_LOCATION_FRONT_RIGHT_OF_CENTER = BIT(7) , BT_AUDIO_LOCATION_BACK_CENTER = BIT(8) , BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_2 = BIT(9) , BT_AUDIO_LOCATION_SIDE_LEFT = BIT(10) ,
  BT_AUDIO_LOCATION_SIDE_RIGHT = BIT(11) , BT_AUDIO_LOCATION_TOP_FRONT_LEFT = BIT(12) , BT_AUDIO_LOCATION_TOP_FRONT_RIGHT = BIT(13) , BT_AUDIO_LOCATION_TOP_FRONT_CENTER = BIT(14) ,
  BT_AUDIO_LOCATION_TOP_CENTER = BIT(15) , BT_AUDIO_LOCATION_TOP_BACK_LEFT = BIT(16) , BT_AUDIO_LOCATION_TOP_BACK_RIGHT = BIT(17) , BT_AUDIO_LOCATION_TOP_SIDE_LEFT = BIT(18) ,
  BT_AUDIO_LOCATION_TOP_SIDE_RIGHT = BIT(19) , BT_AUDIO_LOCATION_TOP_BACK_CENTER = BIT(20) , BT_AUDIO_LOCATION_BOTTOM_FRONT_CENTER = BIT(21) , BT_AUDIO_LOCATION_BOTTOM_FRONT_LEFT = BIT(22) ,
  BT_AUDIO_LOCATION_BOTTOM_FRONT_RIGHT = BIT(23) , BT_AUDIO_LOCATION_FRONT_LEFT_WIDE = BIT(24) , BT_AUDIO_LOCATION_FRONT_RIGHT_WIDE = BIT(25) , BT_AUDIO_LOCATION_LEFT_SURROUND = BIT(26) ,
  BT_AUDIO_LOCATION_RIGHT_SURROUND = BIT(27)
}
 Location values for BT Audio. More...
 
enum  bt_audio_dir { BT_AUDIO_DIR_SINK = 0x01 , BT_AUDIO_DIR_SOURCE = 0x02 }
 Audio Capability type. More...
 
enum  { BT_CODEC_QOS_UNFRAMED = 0x00 , BT_CODEC_QOS_FRAMED = 0x01 }
 Codec QoS Framing. More...
 
enum  { BT_CODEC_QOS_1M = BIT(0) , BT_CODEC_QOS_2M = BIT(1) , BT_CODEC_QOS_CODED = BIT(2) }
 Codec QoS Preferred PHY. More...
 

Functions

int bt_audio_unicast_client_register_cb (const struct bt_audio_unicast_client_cb *cb)
 Register unicast client callbacks. More...
 
void bt_audio_stream_cb_register (struct bt_audio_stream *stream, struct bt_audio_stream_ops *ops)
 Register Audio callbacks for a stream. More...
 

Detailed Description

Bluetooth Audio.

Macro Definition Documentation

◆ BROADCAST_SNK_STREAM_CNT

#define BROADCAST_SNK_STREAM_CNT   0

◆ BROADCAST_SNK_SUBGROUP_CNT

#define BROADCAST_SNK_SUBGROUP_CNT   0

◆ BT_AUDIO_BROADCAST_ID_SIZE

#define BT_AUDIO_BROADCAST_ID_SIZE   3 /* octets */

◆ BT_AUDIO_CONTEXT_TYPE_ANY

#define BT_AUDIO_CONTEXT_TYPE_ANY

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_AUDIO_CONTEXT_TYPE_CONVERSATIONAL | \
BT_AUDIO_CONTEXT_TYPE_MEDIA | \
BT_AUDIO_CONTEXT_TYPE_GAME | \
BT_AUDIO_CONTEXT_TYPE_INSTRUCTIONAL | \
BT_AUDIO_CONTEXT_TYPE_VOICE_ASSISTANTS | \
BT_AUDIO_CONTEXT_TYPE_LIVE | \
BT_AUDIO_CONTEXT_TYPE_SOUND_EFFECTS | \
BT_AUDIO_CONTEXT_TYPE_NOTIFICATIONS | \
BT_AUDIO_CONTEXT_TYPE_RINGTONE | \
BT_AUDIO_CONTEXT_TYPE_ALERTS | \
BT_AUDIO_CONTEXT_TYPE_EMERGENCY_ALARM)
@ BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED
Definition: audio.h:42

Any known context.

◆ BT_AUDIO_LC3_BROADCAST_PRESET_16_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_16_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(30u, 2u, 8u, 40000u) \
)
#define BT_AUDIO_LC3_PRESET(_codec, _qos)
Definition: audio.h:532
#define BT_CODEC_LC3_CONFIG_16_1(_loc, _stream_context)
Helper to declare LC3 16.1 codec configuration.
Definition: lc3.h:375
#define BT_CODEC_LC3_QOS_7_5_UNFRAMED(_sdu, _rtn, _latency, _pd)
Helper to declare LC3 codec QoS for 7.5ms interval unframed input.
Definition: lc3.h:519

Helper to declare LC3 Broadcast 16_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_16_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_16_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(30u, 4u, 45u, 40000u) \
)

Helper to declare LC3 Broadcast 16_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_16_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_16_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(40u, 2u, 10u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_16_2(_loc, _stream_context)
Helper to declare LC3 16.2 codec configuration.
Definition: lc3.h:385
#define BT_CODEC_LC3_QOS_10_UNFRAMED(_sdu, _rtn, _latency, _pd)
Helper to declare LC3 codec QoS for 10ms interval unframed input.
Definition: lc3.h:530

Helper to declare LC3 Broadcast 16_2_1 codec configuration.

Mandatory to support as both broadcast source and sink

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_16_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_16_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(40u, 4u, 60u, 40000u) \
)

Helper to declare LC3 Broadcast 16_2_2 codec configuration.

Mandatory to support as both broadcast source and sink

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_24_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_24_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(45u, 2u, 8u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_24_1(_loc, _stream_context)
Helper to declare LC3 24.1 codec configuration.
Definition: lc3.h:396

Helper to declare LC3 Broadcast 24_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_24_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_24_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(45u, 4u, 45u, 40000u) \
)

Helper to declare LC3 Broadcast 24_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_24_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_24_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(60u, 2u, 10u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_24_2(_loc, _stream_context)
Helper to declare LC3 24.2 codec configuration.
Definition: lc3.h:406

Helper to declare LC3 Broadcast 24_2_1 codec configuration.

Mandatory to support as broadcast sink

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_24_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_24_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(60u, 4u, 60u, 40000u) \
)

Helper to declare LC3 Broadcast 24_2_2 codec configuration.

Mandatory to support as broadcast sink

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_32_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_32_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(60u, 2u, 8u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_32_1(_loc, _stream_context)
Helper to declare LC3 32.1 codec configuration.
Definition: lc3.h:416

Helper to declare LC3 Broadcast 32_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_32_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_32_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(60u, 4u, 45u, 40000u) \
)

Helper to declare LC3 Broadcast 32_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_32_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_32_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(80u, 2u, 10u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_32_2(_loc, _stream_context)
Helper to declare LC3 32.2 codec configuration.
Definition: lc3.h:426

Helper to declare LC3 Broadcast 32_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_32_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_32_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(80u, 4u, 60u, 40000u) \
)

Helper to declare LC3 Broadcast 32_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_441_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_441_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_1(_loc, _stream_context), \
BT_CODEC_QOS_2M, 97u, 4u, 24u, 40000u) \
)
#define BT_CODEC_QOS(_interval, _framing, _phy, _sdu, _rtn, _latency, _pd)
Helper to declare elements of bt_codec_qos.
Definition: audio.h:385
#define BT_CODEC_QOS_FRAMED(_interval, _sdu, _rtn, _latency, _pd)
Helper to declare Input Framed bt_codec_qos.
Definition: audio.h:432
@ BT_CODEC_QOS_2M
Definition: audio.h:406
#define BT_CODEC_LC3_CONFIG_441_1(_loc, _stream_context)
Helper to declare LC3 441.1 codec configuration.
Definition: lc3.h:436

Helper to declare LC3 Broadcast 441_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_441_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_441_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_1(_loc, _stream_context), \
BT_CODEC_QOS_2M, 97u, 4u, 54u, 40000u) \
)

Helper to declare LC3 Broadcast 441_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_441_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_441_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_2(_loc, _stream_context), \
BT_CODEC_QOS_2M, 130u, 4u, 31u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_441_2(_loc, _stream_context)
Helper to declare LC3 441.2 codec configuration.
Definition: lc3.h:446

Helper to declare LC3 Broadcast 441_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_441_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_441_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_2(_loc, _stream_context), \
BT_CODEC_QOS_2M, 130u, 4u, 60u, 40000u) \
)

Helper to declare LC3 Broadcast 441_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(75u, 4u, 15u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_1(_loc, _stream_context)
Helper to declare LC3 48.1 codec configuration.
Definition: lc3.h:456

Helper to declare LC3 Broadcast 48_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(75u, 4u, 50u, 40000u) \
)

Helper to declare LC3 Broadcast 48_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(100u, 4u, 20u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_2(_loc, _stream_context)
Helper to declare LC3 48.2 codec configuration.
Definition: lc3.h:466

Helper to declare LC3 Broadcast 48_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(100u, 4u, 65u, 40000u) \
)

Helper to declare LC3 Broadcast 48_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_3_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_3_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_3(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(90u, 4u, 15u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_3(_loc, _stream_context)
Helper to declare LC3 48.3 codec configuration.
Definition: lc3.h:476

Helper to declare LC3 Broadcast 48_3_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_3_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_3_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_3(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(90u, 4u, 50u, 40000u) \
)

Helper to declare LC3 Broadcast 48_3_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_4_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_4_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_4(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(120u, 4u, 20u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_4(_loc, _stream_context)
Helper to declare LC3 48.4 codec configuration.
Definition: lc3.h:486

Helper to declare LC3 Broadcast 48_4_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_4_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_4_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_4(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(120u, 4u, 65u, 40000u) \
)

Helper to declare LC3 Broadcast 48_4_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_5_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_5_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_5(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(117u, 4u, 15u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_5(_loc, _stream_context)
Helper to declare LC3 48.5 codec configuration.
Definition: lc3.h:496

Helper to declare LC3 Broadcast 48_5_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_5_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_5_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_5(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(117u, 4u, 50u, 40000u) \
)

Helper to declare LC3 Broadcast 48_5_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_6_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_6_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_6(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(155u, 4u, 20u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_48_6(_loc, _stream_context)
Helper to declare LC3 48.6 codec configuration.
Definition: lc3.h:506

Helper to declare LC3 Broadcast 48_6_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_48_6_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_48_6_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_6(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(155u, 4u, 65u, 40000u) \
)

Helper to declare LC3 Broadcast 48_6_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_8_1_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_8_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(26u, 2u, 8u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_8_1(_loc, _stream_context)
Helper to declare LC3 8.1 codec configuration.
Definition: lc3.h:355

Helper to declare LC3 Broadcast 8_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_8_1_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_8_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(26u, 4u, 45u, 40000u) \
)

Helper to declare LC3 Broadcast 8_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_8_2_1

#define BT_AUDIO_LC3_BROADCAST_PRESET_8_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(30u, 2u, 10u, 40000u) \
)
#define BT_CODEC_LC3_CONFIG_8_2(_loc, _stream_context)
Helper to declare LC3 8.2 codec configuration.
Definition: lc3.h:365

Helper to declare LC3 Broadcast 8_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_BROADCAST_PRESET_8_2_2

#define BT_AUDIO_LC3_BROADCAST_PRESET_8_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(30u, 4u, 60u, 40000u) \
)

Helper to declare LC3 Broadcast 8_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_PRESET

#define BT_AUDIO_LC3_PRESET (   _codec,
  _qos 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
{ \
.codec = _codec, \
.qos = _qos, \
}

Helper to declare an LC3 preset structure

◆ BT_AUDIO_LC3_UNICAST_PRESET_16_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_16_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(30u, 2u, 8u, 40000u) \
)

Helper to declare LC3 Unicast 16_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_16_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_16_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(30u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 16_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_16_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_16_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(40u, 2u, 10u, 40000u) \
)

Helper to declare LC3 Unicast 16_2_1 codec configuration.

Mandatory to support as both unicast client and server

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_16_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_16_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_16_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(40u, 13u, 95u, 40000u) \
)

Helper to declare LC3 Unicast 16_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_24_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_24_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(45u, 2u, 8u, 40000u) \
)

Helper to declare LC3 Unicast 24_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_24_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_24_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(45u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 24_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_24_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_24_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(60u, 2u, 10u, 40000u) \
)

Helper to declare LC3 Unicast 24_2_1 codec configuration.

Mandatory to support as unicast server

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_24_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_24_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_24_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(60u, 13u, 95u, 40000u) \
)

Helper to declare LC3 Unicast 24_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_32_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_32_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(60u, 2u, 8u, 40000u) \
)

Helper to declare LC3 Unicast 32_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_32_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_32_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(60u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 32_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_32_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_32_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(80u, 2u, 10u, 40000u) \
)

Helper to declare LC3 Unicast 32_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_32_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_32_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_32_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(80u, 13u, 95u, 40000u) \
)

Helper to declare LC3 Unicast 32_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_441_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_441_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_1(_loc, _stream_context), \
BT_CODEC_QOS_2M, 97u, 5u, 24u, 40000u) \
)

Helper to declare LC3 Unicast 441_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_441_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_441_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_1(_loc, _stream_context), \
BT_CODEC_QOS_2M, 97u, 13u, 80u, 40000u) \
)

Helper to declare LC3 Unicast 441_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_441_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_441_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_2(_loc, _stream_context), \
BT_CODEC_QOS_2M, 130u, 5u, 31u, 40000u) \
)

Helper to declare LC3 Unicast 441_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_441_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_441_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_441_2(_loc, _stream_context), \
BT_CODEC_QOS_2M, 130u, 13u, 85u, 40000u) \
)

Helper to declare LC3 Unicast 441_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(75u, 5u, 15u, 40000u) \
)

Helper to declare LC3 Unicast 48_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(75u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 48_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(100u, 5u, 20u, 40000u) \
)

Helper to declare LC3 Unicast 48_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(100u, 13u, 95u, 40000u) \
)

Helper to declare LC3 Unicast 48_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_3_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_3_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_3(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(90u, 5u, 15u, 40000u) \
)

Helper to declare LC3 Unicast 48_3_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_3_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_3_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_3(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(90u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 48_3_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_4_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_4_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_4(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(120u, 5u, 20u, 40000u) \
)

Helper to declare LC3 Unicast 48_4_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_4_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_4_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_4(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(120u, 13u, 100u, 40000u) \
)

Helper to declare LC3 Unicast 48_4_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_5_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_5_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_5(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(117u, 5u, 15u, 40000u) \
)

Helper to declare LC3 Unicast 8_5_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_5_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_5_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_5(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(117u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 48_5_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_6_1

#define BT_AUDIO_LC3_UNICAST_PRESET_48_6_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_6(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(155u, 5u, 20u, 40000u) \
)

Helper to declare LC3 Unicast 48_6_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_48_6_2

#define BT_AUDIO_LC3_UNICAST_PRESET_48_6_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_48_6(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(155u, 13u, 100u, 40000u) \
)

Helper to declare LC3 Unicast 48_6_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_8_1_1

#define BT_AUDIO_LC3_UNICAST_PRESET_8_1_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(26u, 2u, 8u, 40000u) \
)

Helper to declare LC3 Unicast 8_1_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_8_1_2

#define BT_AUDIO_LC3_UNICAST_PRESET_8_1_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_1(_loc, _stream_context), \
BT_CODEC_LC3_QOS_7_5_UNFRAMED(26u, 13u, 75u, 40000u) \
)

Helper to declare LC3 Unicast 8_1_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_8_2_1

#define BT_AUDIO_LC3_UNICAST_PRESET_8_2_1 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(30u, 2u, 10u, 40000u) \
)

Helper to declare LC3 Unicast 8_2_1 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LC3_UNICAST_PRESET_8_2_2

#define BT_AUDIO_LC3_UNICAST_PRESET_8_2_2 (   _loc,
  _stream_context 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_CODEC_LC3_CONFIG_8_2(_loc, _stream_context), \
BT_CODEC_LC3_QOS_10_UNFRAMED(30u, 13u, 95u, 40000u) \
)

Helper to declare LC3 Unicast 8_2_2 codec configuration.

Parameters
_locAudio channel location bitfield (bt_audio_location)
<em>stream_contextStream context (BT_AUDIO_CONTEXT*)

◆ BT_AUDIO_LOCATION_ANY

#define BT_AUDIO_LOCATION_ANY

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
BT_AUDIO_LOCATION_FRONT_RIGHT | \
BT_AUDIO_LOCATION_FRONT_CENTER | \
BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_1 | \
BT_AUDIO_LOCATION_BACK_LEFT | \
BT_AUDIO_LOCATION_BACK_RIGHT | \
BT_AUDIO_LOCATION_FRONT_LEFT_OF_CENTER | \
BT_AUDIO_LOCATION_FRONT_RIGHT_OF_CENTER | \
BT_AUDIO_LOCATION_BACK_CENTER | \
BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_2 | \
BT_AUDIO_LOCATION_SIDE_LEFT | \
BT_AUDIO_LOCATION_SIDE_RIGHT | \
BT_AUDIO_LOCATION_TOP_FRONT_LEFT | \
BT_AUDIO_LOCATION_TOP_FRONT_RIGHT | \
BT_AUDIO_LOCATION_TOP_FRONT_CENTER | \
BT_AUDIO_LOCATION_TOP_CENTER | \
BT_AUDIO_LOCATION_TOP_BACK_LEFT | \
BT_AUDIO_LOCATION_TOP_BACK_RIGHT | \
BT_AUDIO_LOCATION_TOP_SIDE_LEFT | \
BT_AUDIO_LOCATION_TOP_SIDE_RIGHT | \
BT_AUDIO_LOCATION_TOP_BACK_CENTER | \
BT_AUDIO_LOCATION_BOTTOM_FRONT_CENTER | \
BT_AUDIO_LOCATION_BOTTOM_FRONT_LEFT | \
BT_AUDIO_LOCATION_BOTTOM_FRONT_RIGHT | \
BT_AUDIO_LOCATION_FRONT_LEFT_WIDE | \
BT_AUDIO_LOCATION_FRONT_RIGHT_WIDE | \
BT_AUDIO_LOCATION_LEFT_SURROUND | \
BT_AUDIO_LOCATION_RIGHT_SURROUND)
@ BT_AUDIO_LOCATION_FRONT_LEFT
Definition: audio.h:241

Any known location.

◆ BT_AUDIO_UNICAST_ANNOUNCEMENT_GENERAL

#define BT_AUDIO_UNICAST_ANNOUNCEMENT_GENERAL   0x00

◆ BT_AUDIO_UNICAST_ANNOUNCEMENT_TARGETED

#define BT_AUDIO_UNICAST_ANNOUNCEMENT_TARGETED   0x01

◆ BT_CODEC

#define BT_CODEC (   _id,
  _cid,
  _vid,
  _data,
  _meta 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
{ \
/* Use HCI data path as default, can be overwritten by application */ \
.path_id = BT_ISO_DATA_PATH_HCI, \
.id = _id, \
.cid = _cid, \
.vid = _vid, \
.data_count = ARRAY_SIZE(((struct bt_codec_data[]) _data)), \
.data = _data, \
.meta_count = ARRAY_SIZE(((struct bt_codec_data[]) _meta)), \
.meta = _meta, \
}
#define BT_ISO_DATA_PATH_HCI
Definition: iso.h:46
#define ARRAY_SIZE(array)
Number of elements in the given array.
Definition: util.h:118
Codec configuration structure.
Definition: audio.h:190

Helper to declare bt_codec structure.

Parameters
_idCodec ID
_cidCompany ID
_vidVendor ID
_dataCodec Specific Data in LVT format
_metaCodec Specific Metadata in LVT format

◆ BT_CODEC_DATA

#define BT_CODEC_DATA (   _type,
  _bytes... 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
{ \
.data = BT_DATA(_type, ((uint8_t []) { _bytes }), \
sizeof((uint8_t []) { _bytes })) \
}
#define BT_DATA(_type, _data, _data_len)
Helper to declare elements of bt_data arrays.
Definition: bluetooth.h:372
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88

Helper to declare elements of bt_codec_data arrays.

This macro is mainly for creating an array of struct bt_codec_data elements inside bt_codec which is then passed to the likes of bt_audio_stream_config or bt_audio_stream_reconfig.

Parameters
_typeType of advertising data field
_bytesVariable number of single-byte parameters

◆ BT_CODEC_QOS

#define BT_CODEC_QOS (   _interval,
  _framing,
  _phy,
  _sdu,
  _rtn,
  _latency,
  _pd 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
{ \
.interval = _interval, \
.framing = _framing, \
.phy = _phy, \
.sdu = _sdu, \
.rtn = _rtn, \
.latency = _latency, \
.pd = _pd, \
}

Helper to declare elements of bt_codec_qos.

Parameters
_intervalSDU interval (usec)
_framingFraming
_phyTarget PHY
_sduMaximum SDU Size
_rtnRetransmission number
_latencyMaximum Transport Latency (msec)
_pdPresentation Delay (usec)

◆ BT_CODEC_QOS_FRAMED

#define BT_CODEC_QOS_FRAMED (   _interval,
  _sdu,
  _rtn,
  _latency,
  _pd 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
_rtn, _latency, _pd)

Helper to declare Input Framed bt_codec_qos.

Parameters
_intervalSDU interval (usec)
_sduMaximum SDU Size
_rtnRetransmission number
_latencyMaximum Transport Latency (msec)
_pdPresentation Delay (usec)

◆ BT_CODEC_QOS_PREF

#define BT_CODEC_QOS_PREF (   _unframed_supported,
  _phy,
  _rtn,
  _latency,
  _pd_min,
  _pd_max,
  _pref_pd_min,
  _pref_pd_max 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
{ \
.unframed_supported = _unframed_supported, \
.phy = _phy, \
.rtn = _rtn, \
.latency = _latency, \
.pd_min = _pd_min, \
.pd_max = _pd_max, \
.pref_pd_min = _pref_pd_min, \
.pref_pd_max = _pref_pd_max, \
}

Helper to declare elements of bt_codec_qos_pref.

Parameters
_unframed_supportedUnframed PDUs supported
_phyPreferred Target PHY
_rtnPreferred Retransmission number
_latencyPreferred Maximum Transport Latency (msec)
_pd_minMinimum Presentation Delay (usec)
_pd_maxMaximum Presentation Delay (usec)
_pref_pd_minPreferred Minimum Presentation Delay (usec)
_pref_pd_maxPreferred Maximum Presentation Delay (usec)

◆ BT_CODEC_QOS_UNFRAMED

#define BT_CODEC_QOS_UNFRAMED (   _interval,
  _sdu,
  _rtn,
  _latency,
  _pd 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Value:
_rtn, _latency, _pd)
#define BT_CODEC_QOS_UNFRAMED(_interval, _sdu, _rtn, _latency, _pd)
Helper to declare Input Unframed bt_codec_qos.
Definition: audio.h:419

Helper to declare Input Unframed bt_codec_qos.

Parameters
_intervalSDU interval (usec)
_sduMaximum SDU Size
_rtnRetransmission number
_latencyMaximum Transport Latency (msec)
_pdPresentation Delay (usec)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

#include <include/zephyr/bluetooth/audio/audio.h>

Codec QoS Framing.

Enumerator
BT_CODEC_QOS_UNFRAMED 
BT_CODEC_QOS_FRAMED 

◆ anonymous enum

anonymous enum

#include <include/zephyr/bluetooth/audio/audio.h>

Codec QoS Preferred PHY.

Enumerator
BT_CODEC_QOS_1M 
BT_CODEC_QOS_2M 
BT_CODEC_QOS_CODED 

◆ bt_audio_active_state

#include <include/zephyr/bluetooth/audio/audio.h>

Audio Active State defined by the Generic Audio assigned numbers (bluetooth.com).

Enumerator
BT_AUDIO_ACTIVE_STATE_DISABLED 
BT_AUDIO_ACTIVE_STATE_ENABLED 

◆ bt_audio_context

#include <include/zephyr/bluetooth/audio/audio.h>

Audio Context Type for Generic Audio.

These values are defined by the Generic Audio Assigned Numbers, bluetooth.com

Enumerator
BT_AUDIO_CONTEXT_TYPE_PROHIBITED 
BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED 
BT_AUDIO_CONTEXT_TYPE_CONVERSATIONAL 
BT_AUDIO_CONTEXT_TYPE_MEDIA 
BT_AUDIO_CONTEXT_TYPE_GAME 
BT_AUDIO_CONTEXT_TYPE_INSTRUCTIONAL 
BT_AUDIO_CONTEXT_TYPE_VOICE_ASSISTANTS 
BT_AUDIO_CONTEXT_TYPE_LIVE 
BT_AUDIO_CONTEXT_TYPE_SOUND_EFFECTS 
BT_AUDIO_CONTEXT_TYPE_NOTIFICATIONS 
BT_AUDIO_CONTEXT_TYPE_RINGTONE 
BT_AUDIO_CONTEXT_TYPE_ALERTS 
BT_AUDIO_CONTEXT_TYPE_EMERGENCY_ALARM 

◆ bt_audio_dir

#include <include/zephyr/bluetooth/audio/audio.h>

Audio Capability type.

Enumerator
BT_AUDIO_DIR_SINK 
BT_AUDIO_DIR_SOURCE 

◆ bt_audio_location

#include <include/zephyr/bluetooth/audio/audio.h>

Location values for BT Audio.

These values are defined by the Generic Audio Assigned Numbers, bluetooth.com

Enumerator
BT_AUDIO_LOCATION_PROHIBITED 
BT_AUDIO_LOCATION_FRONT_LEFT 
BT_AUDIO_LOCATION_FRONT_RIGHT 
BT_AUDIO_LOCATION_FRONT_CENTER 
BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_1 
BT_AUDIO_LOCATION_BACK_LEFT 
BT_AUDIO_LOCATION_BACK_RIGHT 
BT_AUDIO_LOCATION_FRONT_LEFT_OF_CENTER 
BT_AUDIO_LOCATION_FRONT_RIGHT_OF_CENTER 
BT_AUDIO_LOCATION_BACK_CENTER 
BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_2 
BT_AUDIO_LOCATION_SIDE_LEFT 
BT_AUDIO_LOCATION_SIDE_RIGHT 
BT_AUDIO_LOCATION_TOP_FRONT_LEFT 
BT_AUDIO_LOCATION_TOP_FRONT_RIGHT 
BT_AUDIO_LOCATION_TOP_FRONT_CENTER 
BT_AUDIO_LOCATION_TOP_CENTER 
BT_AUDIO_LOCATION_TOP_BACK_LEFT 
BT_AUDIO_LOCATION_TOP_BACK_RIGHT 
BT_AUDIO_LOCATION_TOP_SIDE_LEFT 
BT_AUDIO_LOCATION_TOP_SIDE_RIGHT 
BT_AUDIO_LOCATION_TOP_BACK_CENTER 
BT_AUDIO_LOCATION_BOTTOM_FRONT_CENTER 
BT_AUDIO_LOCATION_BOTTOM_FRONT_LEFT 
BT_AUDIO_LOCATION_BOTTOM_FRONT_RIGHT 
BT_AUDIO_LOCATION_FRONT_LEFT_WIDE 
BT_AUDIO_LOCATION_FRONT_RIGHT_WIDE 
BT_AUDIO_LOCATION_LEFT_SURROUND 
BT_AUDIO_LOCATION_RIGHT_SURROUND 

◆ bt_audio_metadata_type

#include <include/zephyr/bluetooth/audio/audio.h>

Codec metadata type IDs.

Metadata types defined by the Generic Audio assigned numbers (bluetooth.com).

Enumerator
BT_AUDIO_METADATA_TYPE_PREF_CONTEXT 

Preferred audio context.

   Bitfield of preferred audio contexts.

   If 0, the context type is not a preferred use case for this codec
   configuration.

   See the BT_AUDIO_CONTEXT_* for valid values.
BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT 

Streaming audio context.

   Bitfield of streaming audio contexts.

   If 0, the context type is not a preferred use case for this codec
   configuration.

   See the BT_AUDIO_CONTEXT_* for valid values.
BT_AUDIO_METADATA_TYPE_PROGRAM_INFO 

UTF-8 encoded title or summary of stream content

BT_AUDIO_METADATA_TYPE_STREAM_LANG 

Stream language.

   3 octet lower case language code defined by ISO 639-3
BT_AUDIO_METADATA_TYPE_CCID_LIST 

Array of 8-bit CCID values

BT_AUDIO_METADATA_TYPE_PARENTAL_RATING 

Parental rating.

   See @ref bt_audio_parental_rating for valid values.
BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI 

UTF-8 encoded URI for additional Program information

BT_AUDIO_METADATA_TYPE_AUDIO_STATE 

Audio active state.

   See @ref bt_audio_active_state for valid values.
BT_AUDIO_METADATA_TYPE_BROADCAST_IMMEDIATE 

Broadcast Audio Immediate Rendering flag

BT_AUDIO_METADATA_TYPE_EXTENDED 

Extended metadata

BT_AUDIO_METADATA_TYPE_VENDOR 

Vendor specific metadata

◆ bt_audio_parental_rating

#include <include/zephyr/bluetooth/audio/audio.h>

Parental rating defined by the Generic Audio assigned numbers (bluetooth.com).

The numbering scheme is aligned with Annex F of EN 300 707 v1.2.1 which defined parental rating for viewing.

Enumerator
BT_AUDIO_PARENTAL_RATING_NO_RATING 
BT_AUDIO_PARENTAL_RATING_AGE_ANY 
BT_AUDIO_PARENTAL_RATING_AGE_5_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_6_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_7_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_8_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_9_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_10_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_11_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_12_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_13_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_14_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_15_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_16_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_17_OR_ABOVE 
BT_AUDIO_PARENTAL_RATING_AGE_18_OR_ABOVE 

Function Documentation

◆ bt_audio_stream_cb_register()

void bt_audio_stream_cb_register ( struct bt_audio_stream stream,
struct bt_audio_stream_ops ops 
)

#include <include/zephyr/bluetooth/audio/audio.h>

Register Audio callbacks for a stream.

Register Audio callbacks for a stream.

Parameters
streamStream object.
opsStream operations structure.

◆ bt_audio_unicast_client_register_cb()

int bt_audio_unicast_client_register_cb ( const struct bt_audio_unicast_client_cb cb)

#include <include/zephyr/bluetooth/audio/audio.h>

Register unicast client callbacks.

Only one callback structure can be registered, and attempting to registering more than one will result in an error.

Parameters
cbUnicast client callback structure.
Returns
0 in case of success or negative value in case of error.