AudioCompressedFormatLc3 contains no fields. The required parameters
for setting up the decoder would be embedded as Codec_Specific_Configuration
(Assigned Numbers section 6.12.5) in FormatDetails.oob_bytes.
Describes the compression applied to a stream. This type can be used in conjunction with
AudioStreamType or VideoStreamType to represent a medium-specific compressed type.
Settings for CVSD Encoders. It contains no fields for now since we will be
using the parameter values recommended by Bluetooth Core Spec v5.3
section 9.2.
Customization of h264 encoder parameters for macroblock quantization. The values
can range from 0 to 51, with lower numbers indicating higher
quality/bitrate. While encoders should support these fields if feasible,
some encoders may ignore these fields. It’s ok to not set this table, or
not set some of the fields in this table, as encoders can determine their
own defaults. If the targeted bitrate can’t be achieved with the specified values,
then the user should expect the resulting encoded stream bitrate to differ from
the requested bitrate.
Usages annotating the purpose of the stream being used to capture audio. The
AudioCaptureUsage is used by audio policy to dictate how audio streams
interact with each other.
Usages annotating the purpose of the stream being used to capture audio. The
AudioCaptureUsage is used by audio policy to dictate how audio streams
interact with each other.
Usage annotating the purpose of the stream being used to render audio.
An AudioRenderer’s usage cannot be changed after creation. The
AudioRenderUsage is used by audio policy to dictate how audio streams
interact with each other.
Usage annotating the purpose of the stream being used to render audio. An AudioRenderer’s
usage cannot be changed after creation. The AudioRenderUsage2 value is used by audio policy
to dictate how audio streams interact with each other. This enum expands the original (strict)
enum |AudioRenderUsage| with additional stream types.
A list of permitted codec profiles. This list should be flexible since codecs can and will be added
in the future. This can contain both video and audio profiles if needed.
A reasonable upper-bound for the maximum number of render or capture usages. Use this value in
FIDL APIs (e.g. for max vector size), instead of RENDER_USAGE2_COUNT or CAPTURE_USAGE2_COUNT
directly. This way, an increase in these consts will not cause an ABI-breaking change.
When used as a StreamPacket.pts value, indicates that the packet has no
specific presentation timestamp. The effective presentation time of such a
packet depends on the context in which the StreamPacket is used.
Indicates a discontinuity in an otherwise continuous-in-time sequence of
packets. The precise semantics of this flag depend on the context in which
the StreamPacket is used.
Indicates that all other packets in the stream can be understood without
reference to this packet. This is typically used in compressed streams to
identify packets containing frames that may be discarded without affecting
other frames.
Indicates that the packet can be understood without reference to other
packets in the stream. This is typically used in compressed streams to
identify packets that contain key frames.