Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
|
Audio codec capabilities APIs . More...
Functions | |
int | bt_audio_codec_cap_get_val (const struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_type type, const uint8_t **data) |
Lookup a specific value based on type. | |
int | bt_audio_codec_cap_set_val (struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_type type, const uint8_t *data, size_t data_len) |
Set or add a specific codec capability value. | |
int | bt_audio_codec_cap_unset_val (struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_type type) |
Unset a specific codec capability value. | |
int | bt_audio_codec_cap_get_freq (const struct bt_audio_codec_cap *codec_cap) |
Extract the frequency from a codec capability. | |
int | bt_audio_codec_cap_set_freq (struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_freq freq) |
Set the supported frequencies of a codec capability. | |
int | bt_audio_codec_cap_get_frame_dur (const struct bt_audio_codec_cap *codec_cap) |
Extract the frequency from a codec capability. | |
int | bt_audio_codec_cap_set_frame_dur (struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_frame_dur frame_dur) |
Set the frame duration of a codec capability. | |
int | bt_audio_codec_cap_get_supported_audio_chan_counts (const struct bt_audio_codec_cap *codec_cap, bool fallback_to_default) |
Extract the frequency from a codec capability. | |
int | bt_audio_codec_cap_set_supported_audio_chan_counts (struct bt_audio_codec_cap *codec_cap, enum bt_audio_codec_cap_chan_count chan_count) |
Set the channel count of a codec capability. | |
int | bt_audio_codec_cap_get_octets_per_frame (const struct bt_audio_codec_cap *codec_cap, struct bt_audio_codec_octets_per_codec_frame *codec_frame) |
Extract the supported octets per codec frame from a codec capability. | |
int | bt_audio_codec_cap_set_octets_per_frame (struct bt_audio_codec_cap *codec_cap, const struct bt_audio_codec_octets_per_codec_frame *codec_frame) |
Set the octets per codec frame of a codec capability. | |
int | bt_audio_codec_cap_get_max_codec_frames_per_sdu (const struct bt_audio_codec_cap *codec_cap, bool fallback_to_default) |
Extract the maximum codec frames per SDU from a codec capability. | |
int | bt_audio_codec_cap_set_max_codec_frames_per_sdu (struct bt_audio_codec_cap *codec_cap, uint8_t codec_frames_per_sdu) |
Set the maximum codec frames per SDU of a codec capability. | |
int | bt_audio_codec_cap_meta_get_val (const struct bt_audio_codec_cap *codec_cap, uint8_t type, const uint8_t **data) |
Lookup a specific metadata value based on type. | |
int | bt_audio_codec_cap_meta_set_val (struct bt_audio_codec_cap *codec_cap, enum bt_audio_metadata_type type, const uint8_t *data, size_t data_len) |
Set or add a specific codec capability metadata value. | |
int | bt_audio_codec_cap_meta_unset_val (struct bt_audio_codec_cap *codec_cap, enum bt_audio_metadata_type type) |
Unset a specific codec capability metadata value. | |
int | bt_audio_codec_cap_meta_get_pref_context (const struct bt_audio_codec_cap *codec_cap) |
Extract preferred contexts. | |
int | bt_audio_codec_cap_meta_set_pref_context (struct bt_audio_codec_cap *codec_cap, enum bt_audio_context ctx) |
Set the preferred context of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_stream_context (const struct bt_audio_codec_cap *codec_cap) |
Extract stream contexts. | |
int | bt_audio_codec_cap_meta_set_stream_context (struct bt_audio_codec_cap *codec_cap, enum bt_audio_context ctx) |
Set the stream context of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_program_info (const struct bt_audio_codec_cap *codec_cap, const uint8_t **program_info) |
Extract program info. | |
int | bt_audio_codec_cap_meta_set_program_info (struct bt_audio_codec_cap *codec_cap, const uint8_t *program_info, size_t program_info_len) |
Set the program info of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_lang (const struct bt_audio_codec_cap *codec_cap, const uint8_t **lang) |
Extract language. | |
int | bt_audio_codec_cap_meta_set_lang (struct bt_audio_codec_cap *codec_cap, const uint8_t lang[3]) |
Set the language of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_ccid_list (const struct bt_audio_codec_cap *codec_cap, const uint8_t **ccid_list) |
Extract CCID list. | |
int | bt_audio_codec_cap_meta_set_ccid_list (struct bt_audio_codec_cap *codec_cap, const uint8_t *ccid_list, size_t ccid_list_len) |
Set the CCID list of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_parental_rating (const struct bt_audio_codec_cap *codec_cap) |
Extract parental rating. | |
int | bt_audio_codec_cap_meta_set_parental_rating (struct bt_audio_codec_cap *codec_cap, enum bt_audio_parental_rating parental_rating) |
Set the parental rating of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_program_info_uri (const struct bt_audio_codec_cap *codec_cap, const uint8_t **program_info_uri) |
Extract program info URI. | |
int | bt_audio_codec_cap_meta_set_program_info_uri (struct bt_audio_codec_cap *codec_cap, const uint8_t *program_info_uri, size_t program_info_uri_len) |
Set the program info URI of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_audio_active_state (const struct bt_audio_codec_cap *codec_cap) |
Extract audio active state. | |
int | bt_audio_codec_cap_meta_set_audio_active_state (struct bt_audio_codec_cap *codec_cap, enum bt_audio_active_state state) |
Set the audio active state of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_bcast_audio_immediate_rend_flag (const struct bt_audio_codec_cap *codec_cap) |
Extract broadcast audio immediate rendering flag. | |
int | bt_audio_codec_cap_meta_set_bcast_audio_immediate_rend_flag (struct bt_audio_codec_cap *codec_cap) |
Set the broadcast audio immediate rendering flag of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_assisted_listening_stream (const struct bt_audio_codec_cap *codec_cap) |
Extract assisted listening stream. | |
int | bt_audio_codec_cap_meta_set_assisted_listening_stream (struct bt_audio_codec_cap *codec_cap, enum bt_audio_assisted_listening_stream val) |
Set the assisted listening stream value of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_broadcast_name (const struct bt_audio_codec_cap *codec_cap, const uint8_t **broadcast_name) |
Extract broadcast name. | |
int | bt_audio_codec_cap_meta_set_broadcast_name (struct bt_audio_codec_cap *codec_cap, const uint8_t *broadcast_name, size_t broadcast_name_len) |
Set the broadcast name of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_extended (const struct bt_audio_codec_cap *codec_cap, const uint8_t **extended_meta) |
Extract extended metadata. | |
int | bt_audio_codec_cap_meta_set_extended (struct bt_audio_codec_cap *codec_cap, const uint8_t *extended_meta, size_t extended_meta_len) |
Set the extended metadata of a codec capability metadata. | |
int | bt_audio_codec_cap_meta_get_vendor (const struct bt_audio_codec_cap *codec_cap, const uint8_t **vendor_meta) |
Extract vendor specific metadata. | |
int | bt_audio_codec_cap_meta_set_vendor (struct bt_audio_codec_cap *codec_cap, const uint8_t *vendor_meta, size_t vendor_meta_len) |
Set the vendor specific metadata of a codec capability metadata. | |
Audio codec capabilities APIs .
Functions to parse codec capability data when formatted as LTV wrapped into Codec capability parsing APIs.
int bt_audio_codec_cap_get_frame_dur | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the frequency from a codec capability.
codec_cap | The codec capabilities to extract data from. |
durations | Bitfield of supported frame durations if 0 or positive |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cap_get_freq | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the frequency from a codec capability.
codec_cap | The codec capabilities to extract data from. |
frequencies | Bitfield of supported frequencies (bt_audio_codec_cap_freq) if 0 or positive |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cap_get_max_codec_frames_per_sdu | ( | const struct bt_audio_codec_cap * | codec_cap, |
bool | fallback_to_default ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the maximum codec frames per SDU from a codec capability.
codec_cap | The codec capabilities to extract data from. |
fallback_to_default | If true this function will provide the default value of 1 if the type is not found when codec_cap.id is BT_HCI_CODING_FORMAT_LC3. |
codec_frames_per_sdu | Maximum number of codec frames per SDU supported |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cap_get_octets_per_frame | ( | const struct bt_audio_codec_cap * | codec_cap, |
struct bt_audio_codec_octets_per_codec_frame * | codec_frame ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the supported octets per codec frame from a codec capability.
[in] | codec_cap | The codec capabilities to extract data from. |
[out] | codec_frame | Struct to place the resulting values in |
0 | Success |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cap_get_supported_audio_chan_counts | ( | const struct bt_audio_codec_cap * | codec_cap, |
bool | fallback_to_default ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the frequency from a codec capability.
codec_cap | The codec capabilities to extract data from. |
fallback_to_default | If true this function will provide the default value of 1 if the type is not found when codec_cap.id is BT_HCI_CODING_FORMAT_LC3. |
channel_counts | Number of supported channel counts if 0 or positive |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cap_get_val | ( | const struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_type | type, | ||
const uint8_t ** | data ) |
#include <zephyr/bluetooth/audio/audio.h>
Lookup a specific value based on type.
[in] | codec_cap | The codec data to search in. |
[in] | type | The type id to look for |
[out] | data | Pointer to the data-pointer to update when item is found |
len | Length of found data (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_assisted_listening_stream | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract assisted listening stream.
See BT_AUDIO_METADATA_TYPE_ASSISTED_LISTENING_STREAM for more information about this value.
codec_cap | The codec data to search in. |
value | The assisted listening stream value if positive or 0 |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_audio_active_state | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract audio active state.
See BT_AUDIO_METADATA_TYPE_AUDIO_STATE for more information about this value.
codec_cap | The codec data to search in. |
context | The preferred context type if positive or 0 |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_bcast_audio_immediate_rend_flag | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract broadcast audio immediate rendering flag.
See BT_AUDIO_METADATA_TYPE_BROADCAST_IMMEDIATE for more information about this value.
codec_cap | The codec data to search in. |
0 | The flag was found |
-EINVAL | Arguments are invalid |
-ENODATA | The flag was not found |
int bt_audio_codec_cap_meta_get_broadcast_name | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | broadcast_name ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract broadcast name.
See BT_AUDIO_METADATA_TYPE_BROADCAST_NAME for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | broadcast_name | Pointer to the UTF-8 formatted broadcast name. |
length | The length of the broadcast_name (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_ccid_list | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | ccid_list ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract CCID list.
See BT_AUDIO_METADATA_TYPE_CCID_LIST for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | ccid_list | Pointer to the array containing 8-bit CCIDs. |
len | The length of the ccid_list (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_extended | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | extended_meta ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract extended metadata.
See BT_AUDIO_METADATA_TYPE_EXTENDED for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | extended_meta | Pointer to the extended metadata. |
len | The length of the extended_meta (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_lang | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | lang ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract language.
See BT_AUDIO_METADATA_TYPE_LANG for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | lang | Pointer to the language bytes (of length BT_AUDIO_LANG_SIZE) |
0 | Success |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_parental_rating | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract parental rating.
See BT_AUDIO_METADATA_TYPE_PARENTAL_RATING for more information about this value.
codec_cap | The codec data to search in. |
The | parental rating if positive or 0 |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_pref_context | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract preferred contexts.
See BT_AUDIO_METADATA_TYPE_PREF_CONTEXT for more information about this value.
codec_cap | The codec data to search in. |
The | preferred context type if positive or 0 |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_program_info | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | program_info ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract program info.
See BT_AUDIO_METADATA_TYPE_PROGRAM_INFO for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | program_info | Pointer to the UTF-8 formatted program info. |
len | The length of the program_info (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_program_info_uri | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | program_info_uri ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract program info URI.
See BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | program_info_uri | Pointer to the UTF-8 formatted program info URI. |
len | The length of the program_info_uri (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_stream_context | ( | const struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract stream contexts.
See BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT for more information about this value.
codec_cap | The codec data to search in. |
context | The stream context type if positive or 0 |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size |
int bt_audio_codec_cap_meta_get_val | ( | const struct bt_audio_codec_cap * | codec_cap, |
uint8_t | type, | ||
const uint8_t ** | data ) |
#include <zephyr/bluetooth/audio/audio.h>
Lookup a specific metadata value based on type.
[in] | codec_cap | The codec data to search in. |
[in] | type | The type id to look for |
[out] | data | Pointer to the data-pointer to update when item is found |
len | Length of found data (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_get_vendor | ( | const struct bt_audio_codec_cap * | codec_cap, |
const uint8_t ** | vendor_meta ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract vendor specific metadata.
See BT_AUDIO_METADATA_TYPE_VENDOR for more information about this value.
[in] | codec_cap | The codec data to search in. |
[out] | vendor_meta | Pointer to the vendor specific metadata. |
len | The length of the vendor_meta (may be 0) |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
int bt_audio_codec_cap_meta_set_assisted_listening_stream | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_assisted_listening_stream | val ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the assisted listening stream value of a codec capability metadata.
codec_cap | The codec capability to set data for. |
val | The assisted listening stream value to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_audio_active_state | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_active_state | state ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the audio active state of a codec capability metadata.
codec_cap | The codec capability to set data for. |
state | The audio active state to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_bcast_audio_immediate_rend_flag | ( | struct bt_audio_codec_cap * | codec_cap | ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the broadcast audio immediate rendering flag of a codec capability metadata.
codec_cap | The codec capability to set data for. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_broadcast_name | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | broadcast_name, | ||
size_t | broadcast_name_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the broadcast name of a codec capability metadata.
codec_cap | The codec capability to set data for. |
broadcast_name | The broadcast name to set. |
broadcast_name_len | The length of broadcast_name . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_ccid_list | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | ccid_list, | ||
size_t | ccid_list_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the CCID list of a codec capability metadata.
codec_cap | The codec capability to set data for. |
ccid_list | The program info to set. |
ccid_list_len | The length of ccid_list . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_extended | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | extended_meta, | ||
size_t | extended_meta_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the extended metadata of a codec capability metadata.
codec_cap | The codec capability to set data for. |
extended_meta | The extended metadata to set. |
extended_meta_len | The length of extended_meta . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_lang | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t | lang[3] ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the language of a codec capability metadata.
codec_cap | The codec capability to set data for. |
lang | The 24-bit language to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_parental_rating | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_parental_rating | parental_rating ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the parental rating of a codec capability metadata.
codec_cap | The codec capability to set data for. |
parental_rating | The parental rating to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_pref_context | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_context | ctx ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the preferred context of a codec capability metadata.
codec_cap | The codec capability to set data for. |
ctx | The preferred context to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_program_info | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | program_info, | ||
size_t | program_info_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the program info of a codec capability metadata.
codec_cap | The codec capability to set data for. |
program_info | The program info to set. |
program_info_len | The length of program_info . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_program_info_uri | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | program_info_uri, | ||
size_t | program_info_uri_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the program info URI of a codec capability metadata.
codec_cap | The codec capability to set data for. |
program_info_uri | The program info URI to set. |
program_info_uri_len | The length of program_info_uri . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_stream_context | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_context | ctx ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the stream context of a codec capability metadata.
codec_cap | The codec capability to set data for. |
ctx | The stream context to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_val | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_metadata_type | type, | ||
const uint8_t * | data, | ||
size_t | data_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set or add a specific codec capability metadata value.
codec_cap | The codec capability to set the value in. |
type | The type id to set. |
data | Pointer to the data-pointer to set. |
data_len | Length of data . |
meta_len | The codec_cap.meta_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_set_vendor | ( | struct bt_audio_codec_cap * | codec_cap, |
const uint8_t * | vendor_meta, | ||
size_t | vendor_meta_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the vendor specific metadata of a codec capability metadata.
codec_cap | The codec capability to set data for. |
vendor_meta | The vendor specific metadata to set. |
vendor_meta_len | The length of vendor_meta . |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_meta_unset_val | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_metadata_type | type ) |
#include <zephyr/bluetooth/audio/audio.h>
Unset a specific codec capability metadata value.
The type and the value will be removed from the codec capability metadata.
codec_cap | The codec data to set the value in. |
type | The type id to unset. |
meta_len | The of codec_cap.meta_len on success |
-EINVAL | Arguments are invalid |
int bt_audio_codec_cap_set_frame_dur | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_frame_dur | frame_dur ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the frame duration of a codec capability.
codec_cap | The codec capabilities to set data for. |
frame_dur | The frame duration to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_set_freq | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_freq | freq ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the supported frequencies of a codec capability.
codec_cap | The codec capabilities to set data for. |
freq | The supported frequencies to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_set_max_codec_frames_per_sdu | ( | struct bt_audio_codec_cap * | codec_cap, |
uint8_t | codec_frames_per_sdu ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the maximum codec frames per SDU of a codec capability.
codec_cap | The codec capabilities to set data for. |
codec_frames_per_sdu | The maximum codec frames per SDU to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_set_octets_per_frame | ( | struct bt_audio_codec_cap * | codec_cap, |
const struct bt_audio_codec_octets_per_codec_frame * | codec_frame ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the octets per codec frame of a codec capability.
codec_cap | The codec capabilities to set data for. |
codec_frame | The octets per codec frame to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_set_supported_audio_chan_counts | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_chan_count | chan_count ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the channel count of a codec capability.
codec_cap | The codec capabilities to set data for. |
chan_count | The channel count frequency to set. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_set_val | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_type | type, | ||
const uint8_t * | data, | ||
size_t | data_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set or add a specific codec capability value.
codec_cap | The codec data to set the value in. |
type | The type id to set |
data | Pointer to the data-pointer to set |
data_len | Length of data |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |
-ENOMEM | The new value could not be set or added due to lack of memory |
int bt_audio_codec_cap_unset_val | ( | struct bt_audio_codec_cap * | codec_cap, |
enum bt_audio_codec_cap_type | type ) |
#include <zephyr/bluetooth/audio/audio.h>
Unset a specific codec capability value.
The type and the value will be removed from the codec capability.
codec_cap | The codec data to set the value in. |
type | The type id to unset. |
data_len | The codec_cap.data_len on success |
-EINVAL | Arguments are invalid |