class GraphMixThread

Defined at line 23 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.h

Wraps a PipelineMixThread. Updates to a GraphMixThread are eventually applied to the underlying

PipelineMixThread, via a GlobalTaskQueue.

Public Methods

void GraphMixThread (PipelineMixThread::Args args)

Defined at line 16 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

void IncrementClockUsage (std::shared_ptr<Clock> clock)

Defined at line 23 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

PipelineThreadPtr pipeline_thread ()

Implements `GraphThread`.

Defined at line 28 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.h

zx::duration mix_period ()

Defined at line 29 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.h

int64_t num_consumers ()

Reports the number of consumers using this thread.

Defined at line 34 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.h

void DecrementClockUsage (std::shared_ptr<Clock> clock)

Defined at line 35 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

void AddConsumer (ConsumerStagePtr consumer_stage)

These methods are forwarded asynchronously to the underlying PipelineMixThread.

Defined at line 46 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

void RemoveConsumer (ConsumerStagePtr consumer_stage)

Defined at line 58 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

void NotifyConsumerStarting (ConsumerStagePtr consumer_stage)

Defined at line 70 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

void Shutdown ()

Defined at line 81 of file ../../src/media/audio/services/mixer/fidl/graph_mix_thread.cc

Friends

shared_ptr GraphMixThread (PipelineMixThread::Args args)