class OutputDeviceProfile

Defined at line 57 of file ../../src/media/audio/audio_core/device_config.h

A routing profile for a device.

Public Methods

const std::shared_ptr<LoudnessTransform> & loudness_transform ()

Defined at line 38 of file ../../src/media/audio/audio_core/device_config.cc

void OutputDeviceProfile ()

Defined at line 59 of file ../../src/media/audio/audio_core/device_config.h

void OutputDeviceProfile (VolumeCurve volume_curve)

Defined at line 62 of file ../../src/media/audio/audio_core/device_config.h

void OutputDeviceProfile (bool eligible_for_loopback, StreamUsageSet supported_usages)

Defined at line 67 of file ../../src/media/audio/audio_core/device_config.h

void OutputDeviceProfile (bool eligible_for_loopback, StreamUsageSet supported_usages, VolumeCurve volume_curve, bool independent_volume_control, PipelineConfig pipeline_config, std::optional<float> driver_gain_db, float software_gain_db)

Defined at line 72 of file ../../src/media/audio/audio_core/device_config.h

bool supports_usage (StreamUsage usage)

Defined at line 92 of file ../../src/media/audio/audio_core/device_config.h

bool supports_usage (RenderUsage usage)

Defined at line 101 of file ../../src/media/audio/audio_core/device_config.h

bool eligible_for_loopback ()

Whether this device is eligible to be looped back to loopback capturers.

Defined at line 108 of file ../../src/media/audio/audio_core/device_config.h

bool independent_volume_control ()

Whether this device has independent volume control, and should therefore

receive routed streams at unity gain.

Defined at line 115 of file ../../src/media/audio/audio_core/device_config.h

const PipelineConfig & pipeline_config ()

Defined at line 117 of file ../../src/media/audio/audio_core/device_config.h

Records