class CustomStage

Defined at line 34 of file ../../src/media/audio/services/mixer/mix/custom_stage.h

Custom effect stage that has a single source stream and a single destination stream.

TODO(https://fxbug.dev/42065529): Generalize this for all M sources x N destinations use cases.

Public Methods

void CustomStage (Args args)

Defined at line 41 of file ../../src/media/audio/services/mixer/mix/custom_stage.cc

void AddSource (PipelineStagePtr source, AddSourceOptions options)

Implements `PipelineStage`.

Defined at line 72 of file ../../src/media/audio/services/mixer/mix/custom_stage.h

void RemoveSource (PipelineStagePtr source)

Defined at line 76 of file ../../src/media/audio/services/mixer/mix/custom_stage.h

void UpdatePresentationTimeToFracFrame (std::optional<TimelineFunction> f)

Defined at line 80 of file ../../src/media/audio/services/mixer/mix/custom_stage.h

Protected Methods

void AdvanceSelfImpl (Fixed frame)

Defined at line 60 of file ../../src/media/audio/services/mixer/mix/custom_stage.cc

void AdvanceSourcesImpl (MixJobContext & ctx, Fixed frame)

Defined at line 101 of file ../../src/media/audio/services/mixer/mix/custom_stage.cc

std::optional<Packet> ReadImpl (MixJobContext & ctx, Fixed start_frame, int64_t frame_count)

Defined at line 105 of file ../../src/media/audio/services/mixer/mix/custom_stage.cc

Records

Friends

class CustomStageTestProcessor