Lines Matching full:audio
3 * @brief Bluetooth Common Audio Profile (CAP) APIs.
16 * @brief Common Audio Profile (CAP)
18 * @defgroup bt_cap Common Audio Profile (CAP)
26 * Common Audio Profile (CAP) provides procedures to start, update, and stop unicast and broadcast
27 * Audio Streams on individual or groups of devices using procedures in the Basic Audio Profile
30 * (MICP). This profile specification also refers to the Common Audio Service (CAS).
37 #include <zephyr/bluetooth/audio/audio.h>
38 #include <zephyr/bluetooth/audio/bap.h>
39 #include <zephyr/bluetooth/audio/csip.h>
50 /** @brief Abstract Audio Broadcast Source structure. */
54 * @brief Register the Common Audio Service.
62 * is not enabled, the Common Audio Service will by statically registered.
82 * @param err 0 if Common Audio Service was found else -ENODATA.
85 * Common Audio Service was found and includes a
134 * @brief Discovers audio support on a remote device.
136 * This will discover the Common Audio Service (CAS) on the remote device, to
137 * verify if the remote device supports the Common Audio Profile.
156 /** Represents a Common Audio Set member that are either in a Coordinated or ad-hoc set */
166 * @brief Common Audio Profile stream structure.
168 * Streams represents a Basic Audio Profile (BAP) stream and operation callbacks.
172 /** The underlying BAP audio stream */
175 /** Audio stream operations */
180 * @brief Register Audio operations for a Common Audio Profile stream.
182 * Register Audio operations for a stream.
190 * @brief Send data to Common Audio Profile stream without timestamp
207 * @brief Send data to Common Audio Profile stream with timestamp
227 * @brief Get ISO transmission timing info for a Common Audio Profile stream
318 * @brief Register Common Audio Profile Initiator callbacks
327 * @brief Unregister Common Audio Profile Initiator callbacks
337 * @brief Setup and start unicast audio streams for a set of devices.
340 * initialized and will be usable for streaming audio data.
347 * @param param Parameters to start the audio streams.
354 * @brief Update unicast audio streams.
369 * @brief Stop unicast audio streams.
384 * @brief Cancel any current Common Audio Profile procedure
387 * Common Audio Profile procedure.
390 * could indicate a missing response from the Common Audio Profile Acceptor.
392 * This does not send any requests to any Common Audio Profile Acceptors involved with the current
393 * procedure, and thus notifications from the Common Audio Profile Acceptors may arrive after this
395 * wait a short while before starting any new Common Audio Profile procedure after this has been
398 * Common Audio Profile Acceptors.
413 /** Audio stream */
509 * @brief Create a Common Audio Profile broadcast source.
511 * Create a new audio broadcast source with one or more audio streams.
517 * @param[in] param Parameters to start the audio streams.
527 * @brief Start Common Audio Profile broadcast source.
530 * and the device will advertise audio announcements.
532 * This will allow the streams in the broadcast source to send audio by calling
548 * @brief Update broadcast audio streams for a Common Audio Profile broadcast source.
565 * @brief Stop broadcast audio streams for a Common Audio Profile broadcast source.
571 * @param broadcast_source The broadcast source to stop. The audio streams
579 * @brief Delete Common Audio Profile broadcast source
598 * @brief Get the broadcast ID of a Common Audio Profile broadcast source
604 * See table 3.14 in the Basic Audio Profile v1.0.1 for the structure.
615 * @brief Get the Broadcast Audio Stream Endpoint of a Common Audio Profile broadcast source
622 * See table 3.15 in the Basic Audio Profile v1.0.1 for the structure.
730 * @param err 0 if Common Audio Service was found else -ENODATA.
733 * Common Audio Service was found and includes a
824 * @brief Register Common Audio Profile Commander callbacks
835 * @brief Unregister Common Audio Profile Commander callbacks
845 * @brief Discovers audio support on a remote device.
847 * This will discover the Common Audio Service (CAS) on the remote device, to
848 * verify if the remote device supports the Common Audio Profile.
865 * @brief Cancel any current Common Audio Profile commander procedure
868 * Common Audio Profile procedure.
871 * could indicate a missing response from the Common Audio Profile Acceptor.
873 * This does not send any requests to any Common Audio Profile Acceptors involved with the
874 * current procedure, and thus notifications from the Common Audio Profile Acceptors may
876 * procedure has stalled, or wait a short while before starting any new Common Audio Profile
879 * previous procedure and the behavior of the Common Audio Profile Acceptors.
937 * @brief Starts the reception of broadcast audio on one or more remote Common Audio Profile
940 * @param param The parameters to start the broadcast audio
960 * @brief Stops the reception of broadcast audio on one or more remote Common Audio Profile
963 * @param param The parameters to stop the broadcast audio
986 * @brief Change the volume on one or more Common Audio Profile Acceptors
1023 * @brief Change the volume offset on one or more Common Audio Profile Acceptors
1052 * @brief Change the volume mute state on one or more Common Audio Profile Acceptors
1081 * @brief Change the microphone mute state on one or more Common Audio Profile Acceptors
1115 * @brief Change the microphone gain setting on one or more Common Audio Profile Acceptors