Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
|
Audio codec Config APIs . More...
Functions | |
int | bt_audio_codec_cfg_freq_to_freq_hz (enum bt_audio_codec_cfg_freq freq) |
Convert assigned numbers frequency to frequency value. | |
int | bt_audio_codec_cfg_freq_hz_to_freq (uint32_t freq_hz) |
Convert frequency value to assigned numbers frequency. | |
int | bt_audio_codec_cfg_get_freq (const struct bt_audio_codec_cfg *codec_cfg) |
Extract the frequency from a codec configuration. | |
int | bt_audio_codec_cfg_set_freq (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_codec_cfg_freq freq) |
Set the frequency of a codec configuration. | |
int | bt_audio_codec_cfg_frame_dur_to_frame_dur_us (enum bt_audio_codec_cfg_frame_dur frame_dur) |
Convert assigned numbers frame duration to duration in microseconds. | |
int | bt_audio_codec_cfg_frame_dur_us_to_frame_dur (uint32_t frame_dur_us) |
Convert frame duration in microseconds to assigned numbers frame duration. | |
int | bt_audio_codec_cfg_get_frame_dur (const struct bt_audio_codec_cfg *codec_cfg) |
Extract frame duration from BT codec config. | |
int | bt_audio_codec_cfg_set_frame_dur (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_codec_cfg_frame_dur frame_dur) |
Set the frame duration of a codec configuration. | |
int | bt_audio_codec_cfg_get_chan_allocation (const struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_location *chan_allocation, bool fallback_to_default) |
Extract channel allocation from BT codec config. | |
int | bt_audio_codec_cfg_set_chan_allocation (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_location chan_allocation) |
Set the channel allocation of a codec configuration. | |
int | bt_audio_codec_cfg_get_octets_per_frame (const struct bt_audio_codec_cfg *codec_cfg) |
Extract frame size in octets from BT codec config. | |
int | bt_audio_codec_cfg_set_octets_per_frame (struct bt_audio_codec_cfg *codec_cfg, uint16_t octets_per_frame) |
Set the octets per codec frame of a codec configuration. | |
int | bt_audio_codec_cfg_get_frame_blocks_per_sdu (const struct bt_audio_codec_cfg *codec_cfg, bool fallback_to_default) |
Extract number of audio frame blocks in each SDU from BT codec config. | |
int | bt_audio_codec_cfg_set_frame_blocks_per_sdu (struct bt_audio_codec_cfg *codec_cfg, uint8_t frame_blocks) |
Set the frame blocks per SDU of a codec configuration. | |
int | bt_audio_codec_cfg_get_val (const struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_codec_cfg_type type, const uint8_t **data) |
Lookup a specific codec configuration value. | |
int | bt_audio_codec_cfg_set_val (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_codec_cfg_type type, const uint8_t *data, size_t data_len) |
Set or add a specific codec configuration value. | |
int | bt_audio_codec_cfg_unset_val (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_codec_cfg_type type) |
Unset a specific codec configuration value. | |
int | bt_audio_codec_cfg_meta_get_val (const struct bt_audio_codec_cfg *codec_cfg, uint8_t type, const uint8_t **data) |
Lookup a specific metadata value based on type. | |
int | bt_audio_codec_cfg_meta_set_val (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_metadata_type type, const uint8_t *data, size_t data_len) |
Set or add a specific codec configuration metadata value. | |
int | bt_audio_codec_cfg_meta_unset_val (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_metadata_type type) |
Unset a specific codec configuration metadata value. | |
int | bt_audio_codec_cfg_meta_get_pref_context (const struct bt_audio_codec_cfg *codec_cfg, bool fallback_to_default) |
Extract preferred contexts. | |
int | bt_audio_codec_cfg_meta_set_pref_context (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_context ctx) |
Set the preferred context of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_stream_context (const struct bt_audio_codec_cfg *codec_cfg) |
Extract stream contexts. | |
int | bt_audio_codec_cfg_meta_set_stream_context (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_context ctx) |
Set the stream context of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_program_info (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **program_info) |
Extract program info. | |
int | bt_audio_codec_cfg_meta_set_program_info (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *program_info, size_t program_info_len) |
Set the program info of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_lang (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **lang) |
Extract language. | |
int | bt_audio_codec_cfg_meta_set_lang (struct bt_audio_codec_cfg *codec_cfg, const uint8_t lang[3]) |
Set the language of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_ccid_list (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **ccid_list) |
Extract CCID list. | |
int | bt_audio_codec_cfg_meta_set_ccid_list (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *ccid_list, size_t ccid_list_len) |
Set the CCID list of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_parental_rating (const struct bt_audio_codec_cfg *codec_cfg) |
Extract parental rating. | |
int | bt_audio_codec_cfg_meta_set_parental_rating (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_parental_rating parental_rating) |
Set the parental rating of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_program_info_uri (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **program_info_uri) |
Extract program info URI. | |
int | bt_audio_codec_cfg_meta_set_program_info_uri (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *program_info_uri, size_t program_info_uri_len) |
Set the program info URI of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_audio_active_state (const struct bt_audio_codec_cfg *codec_cfg) |
Extract audio active state. | |
int | bt_audio_codec_cfg_meta_set_audio_active_state (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_active_state state) |
Set the audio active state of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_bcast_audio_immediate_rend_flag (const struct bt_audio_codec_cfg *codec_cfg) |
Extract broadcast audio immediate rendering flag. | |
int | bt_audio_codec_cfg_meta_set_bcast_audio_immediate_rend_flag (struct bt_audio_codec_cfg *codec_cfg) |
Set the broadcast audio immediate rendering flag of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_assisted_listening_stream (const struct bt_audio_codec_cfg *codec_cfg) |
Extract assisted listening stream. | |
int | bt_audio_codec_cfg_meta_set_assisted_listening_stream (struct bt_audio_codec_cfg *codec_cfg, enum bt_audio_assisted_listening_stream val) |
Set the assisted listening stream value of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_broadcast_name (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **broadcast_name) |
Extract broadcast name. | |
int | bt_audio_codec_cfg_meta_set_broadcast_name (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *broadcast_name, size_t broadcast_name_len) |
Set the broadcast name of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_extended (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **extended_meta) |
Extract extended metadata. | |
int | bt_audio_codec_cfg_meta_set_extended (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *extended_meta, size_t extended_meta_len) |
Set the extended metadata of a codec configuration metadata. | |
int | bt_audio_codec_cfg_meta_get_vendor (const struct bt_audio_codec_cfg *codec_cfg, const uint8_t **vendor_meta) |
Extract vendor specific metadata. | |
int | bt_audio_codec_cfg_meta_set_vendor (struct bt_audio_codec_cfg *codec_cfg, const uint8_t *vendor_meta, size_t vendor_meta_len) |
Set the vendor specific metadata of a codec configuration metadata. | |
Audio codec Config APIs .
Functions to parse codec config data when formatted as LTV wrapped into Codec config parsing APIs.
int bt_audio_codec_cfg_frame_dur_to_frame_dur_us | ( | enum bt_audio_codec_cfg_frame_dur | frame_dur | ) |
#include <zephyr/bluetooth/audio/audio.h>
Convert assigned numbers frame duration to duration in microseconds.
frame_dur | The assigned numbers frame duration to convert. |
duration | The converted frame duration value in microseconds. |
-EINVAL | Arguments are invalid. |
int bt_audio_codec_cfg_frame_dur_us_to_frame_dur | ( | uint32_t | frame_dur_us | ) |
#include <zephyr/bluetooth/audio/audio.h>
Convert frame duration in microseconds to assigned numbers frame duration.
frame_dur_us | The frame duration in microseconds to convert. |
duration | The assigned numbers frame duration (bt_audio_codec_cfg_frame_dur). |
-EINVAL | Arguments are invalid. |
int bt_audio_codec_cfg_freq_hz_to_freq | ( | uint32_t | freq_hz | ) |
#include <zephyr/bluetooth/audio/audio.h>
Convert frequency value to assigned numbers frequency.
freq_hz | The frequency value to convert. |
frequency | The assigned numbers frequency (bt_audio_codec_cfg_freq). |
-EINVAL | Arguments are invalid. |
int bt_audio_codec_cfg_freq_to_freq_hz | ( | enum bt_audio_codec_cfg_freq | freq | ) |
#include <zephyr/bluetooth/audio/audio.h>
Convert assigned numbers frequency to frequency value.
freq | The assigned numbers frequency to convert. |
frequency | The converted frequency value in Hz. |
-EINVAL | Arguments are invalid. |
int bt_audio_codec_cfg_get_chan_allocation | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_location * | chan_allocation, | ||
bool | fallback_to_default ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract channel allocation from BT codec config.
The value returned is a bit field representing one or more audio locations as specified by bt_audio_location Shall match one or more of the bits set in BT_PAC_SNK_LOC/BT_PAC_SRC_LOC.
Up to the configured BT_AUDIO_CODEC_CAP_TYPE_CHAN_COUNT number of channels can be present.
codec_cfg | The codec configuration to extract data from. |
chan_allocation | Pointer to the variable to store the extracted value in. |
fallback_to_default | If true this function will provide the default value of BT_AUDIO_LOCATION_MONO_AUDIO if the type is not found when codec_cfg.id is BT_HCI_CODING_FORMAT_LC3. |
0 | Value is found and stored in the pointer provided |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cfg_get_frame_blocks_per_sdu | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
bool | fallback_to_default ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract number of audio frame blocks in each SDU from BT codec config.
The overall SDU size will be octets_per_frame * frame_blocks_per_sdu * number-of-channels.
If this value is not present a default value of 1 shall be used.
A frame block is one or more frames that represents data for the same period of time but for different channels. If the stream have two audio channels and this value is two there will be four frames in the SDU.
codec_cfg | The codec configuration to extract data from. |
fallback_to_default | If true this function will return the default value of 1 if the type is not found when codec_cfg.id is BT_HCI_CODING_FORMAT_LC3. |
frame_blocks_per_sdu | The count of codec frame blocks in each SDU. |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cfg_get_frame_dur | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract frame duration from BT codec config.
codec_cfg | The codec configuration to extract data from. |
frequency | A bt_audio_codec_cfg_frame_dur value |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cfg_get_freq | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract the frequency from a codec configuration.
codec_cfg | The codec configuration to extract data from. |
frequency | A bt_audio_codec_cfg_freq value |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cfg_get_octets_per_frame | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract frame size in octets from BT codec config.
The overall SDU size will be octets_per_frame * blocks_per_sdu.
The Bluetooth specifications are not clear about this value - it does not state that the codec shall use this SDU size only. A codec like LC3 supports variable bit-rate (per SDU) hence it might be allowed for an encoder to reduce the frame size below this value. Hence it is recommended to use the received SDU size and divide by blocks_per_sdu rather than relying on this octets_per_sdu value to be fixed.
codec_cfg | The codec configuration to extract data from. |
frame_length | Frame length in octets |
-EINVAL | Arguments are invalid |
-ENODATA | Data not found |
-EBADMSG | The found value has invalid size or value |
int bt_audio_codec_cfg_get_val | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_codec_cfg_type | type, | ||
const uint8_t ** | data ) |
#include <zephyr/bluetooth/audio/audio.h>
Lookup a specific codec configuration value.
[in] | codec_cfg | 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_cfg_meta_get_assisted_listening_stream | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#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_cfg | 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_cfg_meta_get_audio_active_state | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract audio active state.
See BT_AUDIO_METADATA_TYPE_AUDIO_STATE for more information about this value.
codec_cfg | 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_cfg_meta_get_bcast_audio_immediate_rend_flag | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#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_cfg | 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_cfg_meta_get_broadcast_name | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_ccid_list | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_extended | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_lang | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_parental_rating | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract parental rating.
See BT_AUDIO_METADATA_TYPE_PARENTAL_RATING for more information about this value.
codec_cfg | The codec data to search in. |
parental_rating | 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_cfg_meta_get_pref_context | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
bool | fallback_to_default ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract preferred contexts.
See BT_AUDIO_METADATA_TYPE_PREF_CONTEXT for more information about this value.
codec_cfg | The codec data to search in. |
fallback_to_default | If true this function will provide the default value of BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED if the type is not found when codec_cfg.id is BT_HCI_CODING_FORMAT_LC3. |
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_cfg_meta_get_program_info | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_program_info_uri | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_get_stream_context | ( | const struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Extract stream contexts.
See BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT for more information about this value.
codec_cfg | 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_cfg_meta_get_val | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
uint8_t | type, | ||
const uint8_t ** | data ) |
#include <zephyr/bluetooth/audio/audio.h>
Lookup a specific metadata value based on type.
[in] | codec_cfg | 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_cfg_meta_get_vendor | ( | const struct bt_audio_codec_cfg * | codec_cfg, |
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_cfg | 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_cfg_meta_set_assisted_listening_stream | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_assisted_listening_stream | val ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the assisted listening stream value of a codec configuration metadata.
codec_cfg | The codec configuration 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_cfg_meta_set_audio_active_state | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_active_state | state ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the audio active state of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
state | The audio active state to set. |
data_len | The codec_cfg.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_cfg_meta_set_bcast_audio_immediate_rend_flag | ( | struct bt_audio_codec_cfg * | codec_cfg | ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the broadcast audio immediate rendering flag of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
data_len | The codec_cfg.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_cfg_meta_set_broadcast_name | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t * | broadcast_name, | ||
size_t | broadcast_name_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the broadcast name of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
broadcast_name | The broadcast name to set. |
broadcast_name_len | The length of broadcast_name . |
data_len | The codec_cfg.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_cfg_meta_set_ccid_list | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t * | ccid_list, | ||
size_t | ccid_list_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the CCID list of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
ccid_list | The program info to set. |
ccid_list_len | The length of ccid_list . |
data_len | The codec_cfg.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_cfg_meta_set_extended | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t * | extended_meta, | ||
size_t | extended_meta_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the extended metadata of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
extended_meta | The extended metadata to set. |
extended_meta_len | The length of extended_meta . |
data_len | The codec_cfg.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_cfg_meta_set_lang | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t | lang[3] ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the language of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
lang | The 24-bit language to set. |
data_len | The codec_cfg.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_cfg_meta_set_parental_rating | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_parental_rating | parental_rating ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the parental rating of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
parental_rating | The parental rating to set. |
data_len | The codec_cfg.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_cfg_meta_set_pref_context | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_context | ctx ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the preferred context of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
ctx | The preferred context to set. |
data_len | The codec_cfg.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_cfg_meta_set_program_info | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t * | program_info, | ||
size_t | program_info_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the program info of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
program_info | The program info to set. |
program_info_len | The length of program_info . |
data_len | The codec_cfg.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_cfg_meta_set_program_info_uri | ( | struct bt_audio_codec_cfg * | codec_cfg, |
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 configuration metadata.
codec_cfg | The codec configuration 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_cfg.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_cfg_meta_set_stream_context | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_context | ctx ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the stream context of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
ctx | The stream context to set. |
data_len | The codec_cfg.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_cfg_meta_set_val | ( | struct bt_audio_codec_cfg * | codec_cfg, |
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 configuration metadata value.
codec_cfg | The codec configuration 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_cfg.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_cfg_meta_set_vendor | ( | struct bt_audio_codec_cfg * | codec_cfg, |
const uint8_t * | vendor_meta, | ||
size_t | vendor_meta_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the vendor specific metadata of a codec configuration metadata.
codec_cfg | The codec configuration to set data for. |
vendor_meta | The vendor specific metadata to set. |
vendor_meta_len | The length of vendor_meta . |
data_len | The codec_cfg.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_cfg_meta_unset_val | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_metadata_type | type ) |
#include <zephyr/bluetooth/audio/audio.h>
Unset a specific codec configuration metadata value.
The type and the value will be removed from the codec configuration metadata.
codec_cfg | The codec data to set the value in. |
type | The type id to unset. |
meta_len | The of codec_cfg.meta_len success |
-EINVAL | Arguments are invalid |
int bt_audio_codec_cfg_set_chan_allocation | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_location | chan_allocation ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the channel allocation of a codec configuration.
codec_cfg | The codec configuration to set data for. |
chan_allocation | The channel allocation to set. |
data_len | The codec_cfg.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_cfg_set_frame_blocks_per_sdu | ( | struct bt_audio_codec_cfg * | codec_cfg, |
uint8_t | frame_blocks ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the frame blocks per SDU of a codec configuration.
codec_cfg | The codec configuration to set data for. |
frame_blocks | The frame blocks per SDU to set. |
data_len | The codec_cfg.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_cfg_set_frame_dur | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_codec_cfg_frame_dur | frame_dur ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the frame duration of a codec configuration.
codec_cfg | The codec configuration to set data for. |
frame_dur | The assigned numbers frame duration to set. |
data_len | The codec_cfg.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_cfg_set_freq | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_codec_cfg_freq | freq ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the frequency of a codec configuration.
codec_cfg | The codec configuration to set data for. |
freq | The assigned numbers frequency to set. |
data_len | The codec_cfg.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_cfg_set_octets_per_frame | ( | struct bt_audio_codec_cfg * | codec_cfg, |
uint16_t | octets_per_frame ) |
#include <zephyr/bluetooth/audio/audio.h>
Set the octets per codec frame of a codec configuration.
codec_cfg | The codec configuration to set data for. |
octets_per_frame | The octets per codec frame to set. |
data_len | The codec_cfg.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_cfg_set_val | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_codec_cfg_type | type, | ||
const uint8_t * | data, | ||
size_t | data_len ) |
#include <zephyr/bluetooth/audio/audio.h>
Set or add a specific codec configuration value.
codec_cfg | 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_cfg.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_cfg_unset_val | ( | struct bt_audio_codec_cfg * | codec_cfg, |
enum bt_audio_codec_cfg_type | type ) |
#include <zephyr/bluetooth/audio/audio.h>
Unset a specific codec configuration value.
The type and the value will be removed from the codec configuration.
codec_cfg | The codec data to set the value in. |
type | The type id to unset. |
data_len | The codec_cfg.data_len on success |
-EINVAL | Arguments are invalid |