Namespaces
Enumerations
enum PipelineDirection
| Name | Value |
|---|---|
| kOutput | 1u |
| kInput | 2u |
Every node is part of an output pipeline or an input pipeline.
Output pipelines, also known as "render" pipelines, produce audio that is
written to an output device, usually some kind of speaker. Output pipelines
operate on audio that should be rendered to an output device at some time
in the future.
Input pipelines, also known as "capture" pipelines, consume audio that is
read from an input device, usually some kind of microphone. Input pipelines
operate on audio that was captured from an input device at some time in the
past.
Input pipelines can read from output pipelines. This is commonly known as a
"loopback" capture.
Input pipelines cannot write to output pipelines. This is not allowed
because it creates a timestamp paradox: When an input pipeline reads a
frame, it assigns the frame timestamp `T`, which represents the time at
which the frame was captured from an input device. Timestamp `T` occurred in
the past. When we forward that frame to an output pipeline, the frame will
underflow because time `T` is in the past. It can sometimes be useful to
connect pipelines in this way, but this must be done by the client, who is
responsible for re-timstamping captured frames in an appropriate way before
forwarding those frames to an output pipeline.
Defined at line 1094 of file fidling/gen/sdk/fidl/fuchsia.audio.mixer/fuchsia.audio.mixer/cpp/fidl/fuchsia.audio.mixer/cpp/common_types.h
Records
-
class BindProducerLeadTimeWatcherError -
class CancelStartOrStopError -
class ConsumerDataSink -
class CreateClockError -
class CreateEdgeError -
class CreateGainControlError -
class CreateGraphError -
class CreateNodeError -
class CreateThreadError -
class CustomNodeProperties -
class DeleteEdgeError -
class DeleteGainControlError -
class DeleteNodeError -
class DeleteThreadError -
class ExternalDelayWatcher -
class Graph -
class GraphBindProducerLeadTimeWatcherRequest -
class GraphBindProducerLeadTimeWatcherResponse -
class GraphBindProducerLeadTimeWatcherResult -
class GraphCancelStartOrStopRequest -
class GraphCancelStartOrStopResponse -
class GraphCancelStartOrStopResult -
class GraphCreateConsumerRequest -
class GraphCreateConsumerResponse -
class GraphCreateConsumerResult -
class GraphCreateCustomRequest -
class GraphCreateCustomResponse -
class GraphCreateCustomResult -
class GraphCreateEdgeRequest -
class GraphCreateEdgeResponse -
class GraphCreateEdgeResult -
class GraphCreateGainControlRequest -
class GraphCreateGainControlResponse -
class GraphCreateGainControlResult -
class GraphCreateGraphControlledReferenceClockResponse -
class GraphCreateGraphControlledReferenceClockResult -
class GraphCreateMixerRequest -
class GraphCreateMixerResponse -
class GraphCreateMixerResult -
class GraphCreateProducerRequest -
class GraphCreateProducerResponse -
class GraphCreateProducerResult -
class GraphCreateSplitterRequest -
class GraphCreateSplitterResponse -
class GraphCreateSplitterResult -
class GraphCreateThreadRequest -
class GraphCreateThreadResponse -
class GraphCreateThreadResult -
class GraphCreator -
class GraphCreatorCreateRequest -
class GraphCreatorCreateResponse -
class GraphCreatorCreateResult -
class GraphDeleteEdgeRequest -
class GraphDeleteEdgeResponse -
class GraphDeleteEdgeResult -
class GraphDeleteGainControlRequest -
class GraphDeleteGainControlResponse -
class GraphDeleteGainControlResult -
class GraphDeleteNodeRequest -
class GraphDeleteNodeResponse -
class GraphDeleteNodeResult -
class GraphDeleteThreadRequest -
class GraphDeleteThreadResponse -
class GraphDeleteThreadResult -
class GraphStartRequest -
class GraphStartResponse -
class GraphStartResult -
class GraphStopRequest -
class GraphStopResponse -
class GraphStopResult -
class ProducerDataSource -
class ReferenceClock -
class Sampler -
class SincSampler -
class StartError -
class StopError -
class StreamSinkConsumer -
class StreamSinkProducer -
class SyntheticClock -
class SyntheticClockNowRequest -
class SyntheticClockNowResponse -
class SyntheticClockRealm -
class SyntheticClockRealmAdvanceByRequest -
class SyntheticClockRealmAdvanceByResponse -
class SyntheticClockRealmAdvanceByResult -
class SyntheticClockRealmCreateClockRequest -
class SyntheticClockRealmCreateClockResponse -
class SyntheticClockRealmCreateClockResult -
class SyntheticClockRealmForgetClockRequest -
class SyntheticClockRealmForgetClockResponse -
class SyntheticClockRealmForgetClockResult -
class SyntheticClockRealmNowRequest -
class SyntheticClockRealmNowResponse -
class SyntheticClockRealmObserveClockRequest -
class SyntheticClockRealmObserveClockResponse -
class SyntheticClockRealmObserveClockResult -
class SyntheticClockSetRateRequest -
class SyntheticClockSetRateResponse -
class SyntheticClockSetRateResult
Functions
-
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreatorCreateRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreatorCreateResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateProducerResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateConsumerResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateMixerResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateSplitterResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteNodeRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteNodeResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateEdgeResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteEdgeRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteEdgeResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateThreadRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateThreadResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteThreadRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteThreadResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateGainControlResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteGainControlRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteGainControlResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateGraphControlledReferenceClockResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateGraphControlledReferenceClockResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStartRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStartResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStopRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStopResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCancelStartOrStopRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCancelStartOrStopResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphBindProducerLeadTimeWatcherRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphBindProducerLeadTimeWatcherResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateGraphError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreatorCreateResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateNodeError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateProducerResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateConsumerResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateMixerResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateSplitterResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::DeleteNodeError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteNodeResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateEdgeError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateEdgeResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::DeleteEdgeError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteEdgeResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateThreadError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateThreadResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::DeleteThreadError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteThreadResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateGainControlError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateGainControlResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::DeleteGainControlError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphDeleteGainControlResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::StartError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStartResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::StopError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphStopResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CancelStartOrStopError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCancelStartOrStopResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::BindProducerLeadTimeWatcherError & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphBindProducerLeadTimeWatcherResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::ReferenceClock & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateGainControlRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::StreamSinkProducer & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::ProducerDataSource & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::StreamSinkConsumer & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::ConsumerDataSink & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::ExternalDelayWatcher & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CustomNodeProperties & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateCustomResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateCustomResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::PipelineDirection & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateProducerRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateConsumerRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateMixerRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateSplitterRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateCustomRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SincSampler & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::Sampler & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::GraphCreateEdgeRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmCreateClockRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmCreateClockResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmForgetClockRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmForgetClockResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmForgetClockResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmObserveClockRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmObserveClockResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmObserveClockResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmNowRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmNowResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmAdvanceByRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmAdvanceByResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockRealmAdvanceByResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockNowRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockNowResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockSetRateRequest & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockSetRateResponse & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::SyntheticClockSetRateResult & value) -
std::ostream & operator<< (std::ostream & os, const ::fuchsia_audio_mixer::CreateClockError & value) -
std::ostream & operator<< (std::ostream & osconst ::fuchsia_audio_mixer::SyntheticClockRealmCreateClockResult & value)