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

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)