class AudioRenderer

Defined at line 22 of file ../../src/media/audio/audio_core/audio_renderer.h

Public Methods

std::shared_ptr<AudioRenderer> Create (fidl::InterfaceRequest<fuchsia::media::AudioRenderer> audio_renderer_request, Context * context)

Defined at line 26 of file ../../src/media/audio/audio_core/audio_renderer.h

std::optional<Format> format ()

|media::audio::AudioObject|

Defined at line 38 of file ../../src/media/audio/audio_core/audio_renderer.h

std::optional<StreamUsage> usage ()

Defined at line 39 of file ../../src/media/audio/audio_core/audio_renderer.h

void AudioRenderer (fidl::InterfaceRequest<fuchsia::media::AudioRenderer> audio_renderer_request, Context * context)

Callers should use the |Create| method instead, this is only public to enable std::make_shared.

Defined at line 46 of file ../../src/media/audio/audio_core/audio_renderer.cc

void ~AudioRenderer ()

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

void SetReferenceClock (zx::clock ref_clock)

|fuchsia::media::AudioRenderer|

Defined at line 122 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetPcmStreamType (fuchsia::media::AudioStreamType stream_type)

Defined at line 152 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetUsage (fuchsia::media::AudioRenderUsage usage)

Defined at line 98 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetUsage2 (fuchsia::media::AudioRenderUsage2 usage)

Defined at line 103 of file ../../src/media/audio/audio_core/audio_renderer.cc

void BindGainControl (fidl::InterfaceRequest<fuchsia::media::audio::GainControl> request)

Defined at line 419 of file ../../src/media/audio/audio_core/audio_renderer.cc

fuchsia::media::Usage2 GetStreamUsage ()

|media::audio::StreamVolume|

Defined at line 426 of file ../../src/media/audio/audio_core/audio_renderer.cc

void RealizeVolume (VolumeCommand volume_command)

Set a change to the usage volume+gain_adjustment

Defined at line 431 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetGain (float gain_db)

|fuchsia::media::audio::GainControl|

Defined at line 535 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetGainWithRamp (float gain_db, int64_t duration_ns, fuchsia::media::audio::RampType ramp_type)

Set a stream gain ramp, in each Renderer -> Output audio path. Renderer gain is pre-mix and

hence is the Source component in the Gain object.

Defined at line 563 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SetMute (bool muted)

Set a stream mute, in each Renderer -> Output audio path.

Defined at line 600 of file ../../src/media/audio/audio_core/audio_renderer.cc

Protected Methods

void OnLinkAdded ()

Defined at line 71 of file ../../src/media/audio/audio_core/audio_renderer.cc

void ReportStart ()

|media::audio::BaseRenderer|

Defined at line 88 of file ../../src/media/audio/audio_core/audio_renderer.cc

void ReportStop ()

Defined at line 93 of file ../../src/media/audio/audio_core/audio_renderer.cc

void AddPayloadBufferInternal (uint32_t id, zx::vmo payload_buffer)

Needed for ramped Play/Pause transitions

Defined at line 213 of file ../../src/media/audio/audio_core/audio_renderer.cc

void RemovePayloadBufferInternal (uint32_t id)

Defined at line 219 of file ../../src/media/audio/audio_core/audio_renderer.cc

void SendPacketInternal (fuchsia::media::StreamPacket packet, SendPacketCallback callback)

Defined at line 271 of file ../../src/media/audio/audio_core/audio_renderer.cc

void DiscardAllPacketsInternal (DiscardAllPacketsCallback callback)

Defined at line 284 of file ../../src/media/audio/audio_core/audio_renderer.cc

void EnableMinLeadTimeEventsInternal (bool enabled)

Defined at line 290 of file ../../src/media/audio/audio_core/audio_renderer.cc

void GetMinLeadTimeInternal (GetMinLeadTimeCallback callback)

Defined at line 295 of file ../../src/media/audio/audio_core/audio_renderer.cc

void PlayInternal (zx::time reference_time, zx::time media_time, PlayCallback callback)

Defined at line 311 of file ../../src/media/audio/audio_core/audio_renderer.cc

void PauseInternal (PauseCallback callback)

Defined at line 348 of file ../../src/media/audio/audio_core/audio_renderer.cc

Friends

class GainControlBinding