class MixStage

Defined at line 27 of file ../../src/media/audio/audio_core/mix_stage.h

Public Methods

std::shared_ptr<Clock> reference_clock ()

Defined at line 40 of file ../../src/media/audio/audio_core/mix_stage.h

void MixStage (const Format & output_format, uint32_t block_size, TimelineFunction ref_time_to_frac_presentation_frame, std::shared_ptr<Clock> ref_clock, std::optional<float> min_gain_db, std::optional<float> max_gain_db)

Defined at line 59 of file ../../src/media/audio/audio_core/mix_stage.cc

void MixStage (const Format & output_format, uint32_t block_size, fbl::RefPtr<VersionedTimelineFunction> ref_time_to_frac_presentation_frame, std::shared_ptr<Clock> ref_clock, std::optional<float> min_gain_db, std::optional<float> max_gain_db)

Defined at line 67 of file ../../src/media/audio/audio_core/mix_stage.cc

TimelineFunctionSnapshot ref_time_to_frac_presentation_frame ()

|media::audio::ReadableStream|

Defined at line 188 of file ../../src/media/audio/audio_core/mix_stage.cc

void SetPresentationDelay (zx::duration external_delay)

Defined at line 197 of file ../../src/media/audio/audio_core/mix_stage.cc

std::shared_ptr<Mixer> AddInput (std::shared_ptr<ReadableStream> stream, std::optional<float> initial_dest_gain_db, Mixer::Resampler sampler_hint)

Defined at line 84 of file ../../src/media/audio/audio_core/mix_stage.cc

void RemoveInput (const ReadableStream & stream)

Defined at line 135 of file ../../src/media/audio/audio_core/mix_stage.cc

Protected Methods

std::optional<ReadableStream::Buffer> ReadLockImpl (ReadLockContext & ctx, Fixed dest_frame, int64_t frame_count)

Defined at line 153 of file ../../src/media/audio/audio_core/mix_stage.cc

void TrimImpl (Fixed dest_frame)

Defined at line 222 of file ../../src/media/audio/audio_core/mix_stage.cc

Friends

class MixStageTest_BlockSizeMultiplication_Test
class MixStageTest_DontCrashOnDestOffsetRoundingError_Test