AAC inside ADTS
AAC inside LATM
Raw AAC access units.
A Stream of incoming requests for fuchsia.media/ActivityReporter.
A Stream of incoming requests for fuchsia.media/AudioCapturer.
AudioCompressedFormatCvsd contains no fields for now since we will be
using the parameter values recommended by Bluetooth Core Spec v5.3
section 9.2.
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
.
A Stream of incoming requests for fuchsia.media/AudioConsumer.
Flags passed to AudioConsumer.Start
.
Represents the status of the consumer. In the initial status, error
and
presentation_timeline
are absent. The lead time fields are always present.
A Stream of incoming requests for fuchsia.media/AudioCore.
A Stream of incoming requests for fuchsia.media/AudioDeviceEnumerator.
A Stream of incoming requests for fuchsia.media/AudioRenderer.
A Stream of incoming requests for fuchsia.media/Audio.
Describes the type of an audio elementary stream.
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.
DecryptedFormat
EncryptedFormat
EncryptionPattern
FormatDetails
Settings for H264 Encoders.
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.
Settings for HEVC/H265 Encoders.
Configuration for a capturer which will receive a stream from an
input device.
Settings for LC3 Encoders. Contains parameters stated in LC3 Specification v1.0.
Contains fields that are not represented by PcmFormat.
Configuration for a capturer which will receive a loopback stream
a system output.
Settings for the mSBC encoder. There are no settings as the mSBC encoder uses the values
required by HFP Spec v1.8.
A Packet represents a chunk of input or output data to or from a stream
processor.
PacketHeader
Parameter
PcmFormat
A Stream of incoming requests for fuchsia.media/ProfileProvider.
Settings for an SBC Encoder.
A Stream of incoming requests for fuchsia.media/SessionAudioConsumerFactory.
A Stream of incoming requests for fuchsia.media/SimpleStreamSink.
This struct conveys the buffer_constraints_version_ordinal.
A Stream of incoming requests for fuchsia.media/StreamBufferSet.
Deprecated. Use SetStreamBufferPartialSettings() and
StreamBufferPartialSettings instead.
The stream-processor-controlled output configuration, including both
StreamBufferConstraints for the output and FormatDetails for the output.
Describes a packet consumed by StreamSink
or produced by StreamSource
.
A Stream of incoming requests for fuchsia.media/StreamProcessor.
A Stream of incoming requests for fuchsia.media/StreamSink.
A Stream of incoming requests for fuchsia.media/StreamSource.
Describes the type of an elementary stream.
Describes the type of a subpicture elementary stream.
SubsampleEntry
Describes the type of a text elementary stream.
A TimelineFunction represents a relationship between a subject timeline and a
reference timeline with a linear relation.
A Stream of incoming requests for fuchsia.media/UsageAudioConsumerFactory.
A Stream of incoming requests for fuchsia.media/UsageGainListener.
A Stream of incoming requests for fuchsia.media/UsageGainReporter.
A Stream of incoming requests for fuchsia.media/UsageReporter.
A state of audio usages in which a policy decision has been made to temporarily
lower the volume of all streams with this usage.
A state of audio usages in which a policy decision has been made to temporarily
mute the volume of all streams with this usage.
A state of audio usages in which no policy actions are taken on any streams with the usage.
A Stream of incoming requests for fuchsia.media/UsageWatcher.
Describes the type of a video elementary stream.
VideoUncompressedFormat
Variable bit rate modes. The actual resulting bitrate
varies based on input signal and other encoding settings.
A protocol for monitoring the usage activity of the AudioRenderers and AudioCapturers.
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.
Configuration for an audio Capturer.
AudioCapturer
AudioChannelId
Represents a AudioConsumer
error condition.
Interface for playing and controlling audio.
AudioFormat
AudioPcmMode
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.
AudioRenderers can be in one of two states at any time: configurable or operational. A
renderer is considered operational whenever it has packets queued to be rendered; otherwise it
is configurable. Once an AudioRenderer enters the operational state, calls to “configuring”
methods are disallowed and will cause the audio service to disconnect the client’s connection.
The following are considered configuring methods: AddPayloadBuffer
, SetPcmStreamType
,
SetStreamType
, SetPtsUnits
, SetPtsContinuityThreshold
.
Enumerates the supported audio sample formats.
AudioUncompressedFormat
The behaviors applied to streams when multiple are active.
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.
CryptoFormat
DomainFormat
Settings for encoders that tell them how to encode raw
formats.
A union of all medium-specific stream type structs.
Interface for creating audio consumers bound to a session.
A StreamSink that uses StreamBufferSet for buffer management.
Manages a set of payload buffers for a stream. This interface is typically
inherited along with StreamSink
or StreamSource
to enable the transport
of elementary streams between clients and services.
StreamError
Overview of operation:
Consumes a stream of packets. This interface is typically inherited along
with StreamBufferSet
to enable the transport of elementary streams from
clients to services.
Produces a stream of packets. This interface is typically inherited along
with StreamBufferSet
to enable the transport of elementary streams from
services to clients.
Interface for creating audio consumers for local rendering.
A protocol for watching changes to usage gain settings.
A protocol for setting up watchers of usage gain.
A protocol for setting up watchers of audio usages.
The state of audio policy enforcement on a stream or set of streams.
A protocol for listening to changes to the policy state of an audio usage.
Value
VideoCompressedFormat
VideoFormat