Namespaces
Enumerations
enum RenderUsage
| Name | Value |
|---|---|
| BACKGROUND | 0 |
| MEDIA | 1 |
| INTERRUPTION | 2 |
| SYSTEM_AGENT | 3 |
| COMMUNICATION | 4 |
| ACCESSIBILITY | 5 |
| ULTRASOUND | 6 |
Defined at line 88 of file ../../src/media/audio/audio_core/stream_usage.h
enum CaptureUsage
| Name | Value |
|---|---|
| BACKGROUND | 0 |
| FOREGROUND | 1 |
| SYSTEM_AGENT | 2 |
| COMMUNICATION | 3 |
| LOOPBACK | 4 |
| ULTRASOUND | 5 |
Defined at line 111 of file ../../src/media/audio/audio_core/stream_usage.h
enum MixStrategy
| Name | Value |
|---|---|
| kMixOnFidlThread | 0 |
| kMixOnSingleThread | 1 |
| kThreadPerMix | 2 |
Defined at line 113 of file ../../src/media/audio/audio_core/threading_model.h
Records
-
class ActiveStreamCountReporter -
class ActivityDispatcherImpl -
class ActivityDispatcherTest -
class ActivityDispatcherTest_FirstWatchReturnsImmediately_Test -
class ActivityDispatcherTest_MultipleClients_Test -
class ActivityDispatcherTest_SecondWatchHangsWithoutUpdate_Test -
class ActivityDispatcherTest_SecondWatchReturnsWithUpdate_Test -
class ActivityDispatcherTest_TwoHangingGetsTriggerError_Test -
class ActivityDispatcherTest_WatchHangsAfterFlap_Test -
class ActivityDispatcherTest_WatchHangsOnRedundantChange_Test -
class ActivityDispatcherTest_WatchReturnsCachedValue_Test -
class ActivityDispatcherTest_WatchSkipsTransientValue_Test -
class AnalysisHelpers_FFT_Test -
class AnalysisHelpers_FindImpulseLeadingEdge_Test -
class AnalysisHelpers_FindImpulse_Test -
class AnalysisHelpers_GetPhase_Test -
class AnalysisHelpers_IDFT_Test -
class AnalysisHelpers_IFFT_Test -
class AnalysisHelpers_MeasureAudioFreq_Float_Test -
class AnalysisHelpers_MeasureAudioFreqs_32_Test -
class AnalysisHelpers_MultiplyByTukeyWindow_Test -
class AnalysisHelpers_RealDFT_Test -
class AnalysisHelpers_RectToPolar_Test -
class AtomicGenerationId -
class AudioAdmin -
class AudioBuffer -
class AudioBufferSlice -
class AudioBufferTest_AppendSlice_Test -
class AudioBufferTest_Basics_Test -
class AudioBufferTest_Interleave_Test -
class AudioBufferTest_SampleAccess_Test -
class AudioCapturer -
class AudioCoreClockFactory -
class AudioCoreImpl -
class AudioDevice -
class AudioDeviceManager -
class AudioDeviceSettings -
class AudioDriver -
class AudioFreqResult -
class AudioImpl -
class AudioInput -
class AudioObject -
class AudioOutput -
class AudioPolicy -
class AudioRenderer -
class AudioTunerImpl -
class BaseCapturer -
class BaseRenderer -
class BaseRingBuffer -
class BaseStream -
class BasicTimestampChecker -
class CapturePacketQueue -
class CapturePacketQueueTest -
class CapturePacketQueueTest_DynamicallyAllocatedPushErrors_Test -
class CapturePacketQueueTest_DynamicallyAllocated_Test -
class CapturePacketQueueTest_PreallocatedDiscardedAfterPartialMix_Test -
class CapturePacketQueueTest_PreallocatedDiscardedMix_Test -
class CapturePacketQueueTest_PreallocatedFramesFitPerfectly_Test -
class CapturePacketQueueTest_PreallocatedFramesLeftover_Test -
class CapturePacketQueueTest_PreallocatedMixStatePreserved_Test -
class CapturePacketQueueTest_PreallocatedPartialMix_Test -
class CapturePacketQueueTest_PreallocatedRecycleErrors_Test -
class CapturePacketQueueTest_PreallocatedRecycle_Test -
class ChannelAttributes -
class ClientGainInfo -
class ClientTimingInfo -
class Consumer -
class ConsumerCreator -
class Context -
class DeviceConfig -
class DeviceGainInfo -
class DeviceLister -
class DeviceRegistry -
class DeviceRouter -
class DriverOutput -
class DriverSampleFormat -
class DropoutBasicTimestampChecker -
class DropoutBasicTimestampChecker_BasicCheck_Test -
class DropoutBasicTimestampChecker_Reset_Test -
class DropoutBasicTimestampChecker_SeparatedPts_Test -
class DropoutPowerChecker_Constant_Test -
class DropoutPowerChecker_Reset_Test -
class DropoutPowerChecker_Sine_Test -
class DropoutSilenceChecker_EntireFrame_Test -
class DropoutSilenceChecker_Epsilon_Test -
class DropoutSilenceChecker_Reset_Test -
class DropoutSilenceChecker_Sine_Test -
class EffectV1 -
class EffectsControllerImpl -
class EffectsLoaderV1 -
class EffectsLoaderV2 -
class EffectsProcessorV1 -
class EffectsStageFrameBufferTest_AppendSilence_Test -
class EffectsStageFrameBufferTest_Append_Test -
class EffectsStageV1 -
class EffectsStageV2 -
class ExecutionDomain -
class FakeRoleManager -
class FakeUsageWatcher -
class FakeUsageWatcher2 -
class Format -
class FormatInfo -
class Gain -
class GainDbFsValue -
class GainToVolumeValue -
class GenerationId -
class GeneratorsTest_GenerateCosine16Default_Test -
class GeneratorsTest_GenerateCosine16_Test -
class GeneratorsTest_GenerateCosine24Default_Test -
class GeneratorsTest_GenerateCosine24_Test -
class GeneratorsTest_GenerateCosine8Default_Test -
class GeneratorsTest_GenerateCosine8_Test -
class GeneratorsTest_GenerateCosineFloatDefault_Test -
class GeneratorsTest_GenerateCosineFloat_Test -
class GeneratorsTest_PadToNearestPower2_Test -
class GlitchSlopeChecker_Basic_Test -
class HwGainState -
class IdlePolicy -
class Impulse -
class InputRingBufferTest_ReadAfterTruncateBufferAtEndOfTheRing_Test -
class InputRingBufferTest_ReadEmptyRing_Test -
class InputRingBufferTest_ReadFromDup_Test -
class InputRingBufferTest_ReadFullyAvailableRegion_Test -
class InputRingBufferTest_ReadFullyExpiredBuffer_Test -
class InputRingBufferTest_ReadNegativeFrames_Test -
class InputRingBufferTest_ReadNegativeThroughPositiveFrame_Test -
class InputRingBufferTest_ReadNotYetAvailableBuffer_Test -
class InputRingBufferTest_ReadPartialRegion_Test -
class InputRingBufferTest_SkipExpiredFrames_Test -
class LinkMatrix -
class LoudnessTransform -
class MappedLoudnessTransform -
class Metrics -
class MetricsImpl -
class MixProfileConfig -
class MixStage -
class MixStagePositionTest -
class MixStagePositionTest_DestDiscontinuityBeyondThreshold_Test -
class MixStagePositionTest_DestDiscontinuityWithinThreshold_Test -
class MixStagePositionTest_PosErrorIgnoreOneFracFrame_Test -
class MixStagePositionTest_PosErrorIncludePosModulo_Test -
class MixStagePositionTest_PosErrorRoundToNs_Test -
class MixStagePositionTest_SourceDestPositionRelationship_Test -
class MixStagePositionTest_SourceDiscontinuityBeyondThreshold_Test -
class MixStagePositionTest_SourceDiscontinuityNoSync_Test -
class MixStagePositionTest_SourceDiscontinuitySingleSubframe_Test -
class MixStagePositionTest_SourceDiscontinuityWithinThreshold_Test -
class MixStageTest -
class MixStageTest_AddInputMixerSelection_Test -
class MixStageTest_BufferGainDbIncludesSourceGain_Test -
class MixStageTest_BufferMaxAmplitudeIncludesDestGain_Test -
class MixStageTest_CachedUntilFullyConsumed_Test -
class MixStageTest_DontCrashOnDestOffsetRoundingError_Test -
class MixStageTest_FirstPacketOffsetLargerThanBlockSize_Test -
class MixStageTest_MixFromRingBuffersSinc_Test -
class MixStageTest_MixMultipleInputs_Test -
class MixStageTest_MixNoInputs_Test -
class MixStageTest_MixSilentInputWithNonSilentInput_Test -
class MixStageTest_MixSilentInput_Test -
class MixStageTest_MixSingleInputClockOffset_Test -
class MixStageTest_MixSingleInput_Test -
class MixStageTest_MixUniformFormatsClockOffset_Test -
class MixStageTest_MixUniformFormats_Test -
class MixStageTest_MixWithRingOut_Test -
class MixStageTest_PositionResetAndAdvance_Test -
class MixStageTest_PositionSkip_Test -
class MixStageTest_TrimClockOffset_Test -
class MixStageTest_Trim_Test -
class Mixer -
class NoOpLoudnessTransform -
class NoOpSampler -
class OutputPipeline -
class OutputPipelineImpl -
class OutputProducer -
class OutputRingBufferTest_WriteAfterTruncateBufferAtEndOfTheRing_Test -
class OutputRingBufferTest_WriteEmptyRing_Test -
class OutputRingBufferTest_WriteFullyAvailableRegion_Test -
class OutputRingBufferTest_WriteFullyExpiredBuffer_Test -
class OutputRingBufferTest_WriteNotYetAvailableBuffer_Test -
class OutputRingBufferTest_WritePartialRegion_Test -
class Packet -
class PacketQueue -
class PendingFlushToken -
class PendingInitListTraits -
class PinExecutableMemory -
class PipelineConfig -
class PipelineConfigTest_CalculateChannelsDefaultNoEffects_Test -
class PipelineConfigTest_CalculateChannelsV1_Test -
class PipelineConfigTest_CalculateChannelsV2_Test -
class PlugDetector -
class PolicyLoader -
class PowerChecker -
class ProcessConfig -
class ProcessConfigBuilder -
class ProcessConfigLoader -
class ProfileProvider -
class ProfileProviderTest -
class ProfileProviderTestWithoutRoleManager -
class ProfileProviderTestWithoutRoleManager_CallRegisterHandlerWithoutRoleManager_Test -
class ProfileProviderTest_CallRegisterHandlerWithCapacityDefaultPeriod_Test -
class ProfileProviderTest_CallRegisterHandlerWithCapacity_Test -
class ProfileProviderTest_CallUnregisterHandler_Test -
class Ramp -
class ReadableRingBuffer -
class ReadableStream -
class ReadableStreamTest_EmptySource_Test -
class ReadableStreamTest_FractionalFrames_Test -
class ReadableStreamTest_MultipleBuffersFullyConsume_Test -
class ReadableStreamTest_MultipleBuffersPartialConsume_Test -
class ReadableStreamTest_OneBufferFullyConsume_Test -
class ReadableStreamTest_OneBufferPartialConsume_Test -
class ReadableStreamTest_Reset_Test -
class RefCountedVmoMapper -
class Reporter -
class ReusableBuffer -
class ReusableBufferTest_AppendDataOneChan_Test -
class ReusableBufferTest_AppendResetAppend_Test -
class ReusableBufferTest_AppendSilenceOneChan_Test -
class ReusableBufferTest_AppendTwoChan_Test -
class RouteGraph -
class RoutingProfile -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class ScopedThreadToken -
class SilenceChecker -
class SilencePaddingStream -
class SilencePaddingStreamTest_AfterOneBuffer_Test -
class SilencePaddingStreamTest_AfterTwoBuffers_Test -
class SilencePaddingStreamTest_CreateRoundsUpNumberOfFrames_Test -
class SilencePaddingStreamTest_EmptySource_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLessThanOneFrameRoundDown_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLessThanOneFrameRoundUp_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLongerThanSilence_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilenceAndFractionalRoundDown_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilenceAndFractionalRoundUp_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilence_Test -
class SilencePaddingStreamTest_SkipBuffer_Test -
class SilentPacketChecker -
class SilentPacketChecker_Epsilon_Test -
class SilentPacketChecker_Float32_Test -
class SilentPacketChecker_Int16_Test -
class SilentPacketChecker_Int24Padded_Test -
class SilentPacketChecker_Uint8_Test -
class SlopeChecker -
class StageMetrics -
class StageMetricsTimer -
class StreamRegistry -
class StreamUsage -
class StreamUsageMask -
class StreamVolume -
class StreamVolumeManager -
class TapStage -
class TestEffectsV2 -
class TestNameGenerator -
class ThermalConfig -
class ThermalWatcher -
class ThermalWatcherTest -
class ThermalWatcherTest_MultipleStatesAndEffects_Test -
class ThermalWatcherTest_NoWatcherIfNoConfig_Test -
class ThreadToken -
class ThreadingModel -
class ThrottleOutput -
class TypedFormat -
class UltrasoundCapturer -
class UltrasoundFactory -
class UltrasoundRenderer -
class UsageGainReporterImpl -
class UsageGainReporterTest -
class UsageGainReporterTest_HandlesClosedChannel2_Test -
class UsageGainReporterTest_HandlesClosedChannel_Test -
class UsageGainReporterTest_NoUpdateIndependentVolumeControlSingleListener2_Test -
class UsageGainReporterTest_NoUpdateIndependentVolumeControlSingleListener_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGain2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainAdjustment2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainAdjustment_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainCombination2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainCombination_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGain_Test -
class UsageGainSettings -
class UsageReporterImpl -
class UsageReporterImplTest -
class UsageReporterImplTest_ErrorHandlerDisconnectsWatcher_Test -
class UsageReporterImplTest_StateIsEmittedToMultipleWatchers_Test -
class UsageReporterImplTest_StateIsEmittedToWatcher2_Test -
class UsageReporterImplTest_StateIsEmittedToWatcher_Test -
class UsageReporterImplTest_StatesAreEmittedToAllWatchers_Test -
class UsageReporterImplTest_StatesAreEmittedToWatcher2_Test -
class UsageReporterImplTest_StatesAreEmittedToWatcher_Test -
class UsageReporterImplTest_Watcher2ReceivesCachedState_Test -
class UsageReporterImplTest_WatcherReceivesCachedState_Test -
class UsageReporterImplTest_WatchersThatDontReplyAreDisconnected_Test -
class UsageVolumeSettings -
class VersionedTimelineFunction -
class VolumeCommand -
class VolumeControl -
class VolumeCurve -
class VolumeSetting -
class VolumeValue -
class WakeupEvent -
class WavReader -
class WavWriter -
class WavWriter -
class WavWriter -
class WritableRingBuffer -
class WritableStream
Functions
-
std::string DeviceUniqueIdToString (const audio_stream_unique_id_t & id)Defined at line 9 of file ../../src/media/audio/audio_core/device_id.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateSilentAudio (TypedFormat<SampleFormat> format, int64_t num_frames)Construct a stream of silent audio data.
Defined at line 18 of file ../../src/media/audio/lib/analysis/generators.h
-
fpromise::result<audio_stream_unique_id_t> DeviceUniqueIdFromString (const std::string & unique_id)Defined at line 20 of file ../../src/media/audio/audio_core/device_id.cc
-
std::optional<StreamType> StreamTypeFromRenderUsage (RenderUsage usage)Defined at line 21 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
uint32_t ToIndex (const fuchsia::media::AudioRenderUsage & u)Indexing of the FIDL enums (primarily usages).
Defined at line 24 of file ../../src/media/audio/audio_core/stream_usage.h
-
void DumpVerboseLogs ()Dump our thread-local ring buffer.
Defined at line 27 of file ../../src/media/audio/audio_core/verbose_log.cc
-
RenderUsage ToRenderUsage (fuchsia::media::AudioRenderUsage u)RenderUsage
Defined at line 27 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioRenderUsage & u)Defined at line 27 of file ../../src/media/audio/audio_core/stream_usage.h
-
RenderUsage ToRenderUsage (fuchsia_media::AudioRenderUsage u)Defined at line 28 of file ../../src/media/audio/audio_core/stream_usage.cc
-
RenderUsage ToRenderUsage (fuchsia::media::AudioRenderUsage2 u)Defined at line 29 of file ../../src/media/audio/audio_core/stream_usage.cc
-
RenderUsage ToRenderUsage (fuchsia_media::AudioRenderUsage2 u)Defined at line 30 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia::media::AudioRenderUsage2 & u)Defined at line 30 of file ../../src/media/audio/audio_core/stream_usage.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateConstantAudio (TypedFormat<SampleFormat> format, int64_t num_frames, typename AudioBuffer<SampleFormat>::SampleT val)Construct a stream of synthetic audio data that is uses a fixed constant value.
As this does not create a meaningful sound, this is intended to be used in test scenarios that
perform bit-for-bit comparisons on the output of an audio pipeline.
Defined at line 31 of file ../../src/media/audio/lib/analysis/generators.h
-
zx::result<> AcquireSchedulerRole (zx::unowned_thread thread, const std::string & role)Defined at line 63 of file ../../src/media/audio/audio_core/profile_acquirer.cc
-
zx::result<> AcquireMemoryRole (zx::unowned_vmar vmar, const std::string & role)Defined at line 81 of file ../../src/media/audio/audio_core/profile_acquirer.cc
-
bool AudioSampleFormatToDriverSampleFormat (fuchsia::media::AudioSampleFormat sample_format, DriverSampleFormat * driver_sample_format_out)Convert an AudioSampleFormat into an audio stream driver sample_format.
Returns true if the conversion succeed, or false if it does not.
Defined at line 78 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool AudioSampleFormatToDriverSampleFormat (fuchsia::media::AudioSampleFormat sample_format, audio_sample_format_t * driver_sample_format_out)Defined at line 52 of file ../../src/media/audio/lib/format/driver_format.cc
-
zx_status_t SelectBestFormat (const std::vector<fuchsia::hardware::audio::PcmSupportedFormats> & fmts, uint32_t * frames_per_second_inout, uint32_t * channels_inout, fuchsia::media::AudioSampleFormat * sample_format_inout)Given a preferred format and a list of driver supported formats, selects the "best" form and
update the in/out parameters, then return ZX_OK. If no formats exist, or all format ranges get
completely rejected, return an error and leave the in/out params as they were.
Defined at line 75 of file ../../src/media/audio/audio_core/select_best_format.cc
-
bool DriverSampleFormatToAudioSampleFormat (DriverSampleFormat driver_sample_format, fuchsia::media::AudioSampleFormat * sample_format_out)Convert an audio stream driver sample_format into an AudioSampleFormat.
Returns true if the conversion succeed, or false if it does not.
Defined at line 91 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool DriverSampleFormatToAudioSampleFormat (audio_sample_format_t driver_sample_format, fuchsia::media::AudioSampleFormat * sample_format_out)Defined at line 66 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool IsFormatInSupported (const fuchsia::media::AudioStreamType & stream_type, const std::vector<fuchsia::hardware::audio::PcmSupportedFormats> & supported_formats)Given a format and a list of driver supported formats, if the format is found in the driver
supported list then return true, otherwise return false.
Defined at line 56 of file ../../src/media/audio/audio_core/select_best_format.cc
-
CaptureUsage ToCaptureUsage (fuchsia::media::AudioCaptureUsage usage)CaptureUsage
Defined at line 33 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioRenderUsage2 & u)Defined at line 33 of file ../../src/media/audio/audio_core/stream_usage.h
-
CaptureUsage ToCaptureUsage (fuchsia_media::AudioCaptureUsage usage)Defined at line 34 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia::media::AudioCaptureUsage & u)Defined at line 36 of file ../../src/media/audio/audio_core/stream_usage.h
-
CaptureUsage ToCaptureUsage (fuchsia::media::AudioCaptureUsage2 u)Defined at line 37 of file ../../src/media/audio/audio_core/stream_usage.cc
-
CaptureUsage ToCaptureUsage (fuchsia_media::AudioCaptureUsage2 u)Defined at line 38 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioCaptureUsage & u)Defined at line 39 of file ../../src/media/audio/audio_core/stream_usage.h
-
uint32_t ToIndex (const fuchsia::media::AudioCaptureUsage2 & u)Defined at line 42 of file ../../src/media/audio/audio_core/stream_usage.h
-
const char * ToString (const RenderUsage & usage)Defined at line 42 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::optional<RenderUsage> RenderUsageFromStreamType (StreamType usage)Defined at line 42 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
uint32_t ToIndex (const fuchsia_media::AudioCaptureUsage2 & u)Defined at line 45 of file ../../src/media/audio/audio_core/stream_usage.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateSequentialAudio (TypedFormat<SampleFormat> format, int64_t num_frames, typename AudioBuffer<SampleFormat>::SampleT first_val)Construct a stream of synthetic audio data that is sequentially incremented. For integer types,
payload data values increase by 1. For FLOAT, data increases by 2^-16, which is about 10^-5.
As this does not create a meaningful sound, this is intended to be used in test scenarios that
perform bit-for-bit comparisons on the output of an audio pipeline.
Defined at line 45 of file ../../src/media/audio/lib/analysis/generators.h
-
uint32_t ToIndex (const fuchsia::media::Behavior & b)Defined at line 48 of file ../../src/media/audio/audio_core/stream_usage.h
-
const char * ToString (const CaptureUsage & usage)Defined at line 52 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::tuning::AudioEffectConfig ToAudioEffectConfig (const PipelineConfig::EffectV1 effect)Defined at line 63 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
StreamUsage ToStreamUsage (const fuchsia::media::Usage2 & usage)StreamUsage
Defined at line 73 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateCosineAudio (TypedFormat<SampleFormat> format, int64_t num_frames, double freq, double magn, double phase)Construct a stream of sinusoidal values of the given number of frames, determined by equation
"buffer[idx] = magn * cosine(idx*freq/num_frames*2*M_PI + phase)". If the format has >1 channels,
each channel is assigned a duplicate value.
Restated: |freq| is the number of **complete sinusoidal periods** that should perfectly fit into
the buffer; |magn| is a multiplier applied to the output (default value is the largest that fits
into the int container, or 1.0 for float); |phase| is an offset (default value 0.0) which shifts
the signal along the x-axis (value expressed in radians, so runs from -M_PI to +M_PI).
Defined at line 76 of file ../../src/media/audio/lib/analysis/generators.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioFreqResult MeasureAudioFreq (AudioBufferSlice<SampleFormat> slice, int32_t freq)Shorthand that analyzes a single frequency.
Defined at line 79 of file ../../src/media/audio/lib/analysis/analysis.h
-
fuchsia::media::tuning::AudioMixGroup ToAudioMixGroup (const PipelineConfig::MixGroup mix_group)Defined at line 80 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
std::optional<fuchsia::media::AudioRenderUsage> ToFidlRenderUsageTry (const fuchsia::media::AudioRenderUsage2 & usage2)AudioRenderUsage
Defined at line 84 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>double MeasureAudioRMS (AudioBufferSlice<SampleFormat> slice)Compute the root-mean-square (RMS) energy of a slice. This is a measure of loudness.
Defined at line 87 of file ../../src/media/audio/lib/analysis/analysis.h
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia::media::AudioRenderUsage & usage)AudioRenderUsage2
Defined at line 92 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia_media::AudioRenderUsage & usage)Defined at line 95 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia_media::AudioRenderUsage2 & usage)Defined at line 98 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const AudioObject::Type & type)Defined at line 100 of file ../../src/media/audio/audio_core/audio_object.h
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (RenderUsage usage)Defined at line 101 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>std::optional<int64_t> FindImpulseLeadingEdge (AudioBufferSlice<SampleFormat> slice, typename SampleFormatTraits<SampleFormat>::SampleT noise_floor)Locate the left edge of the first impulse in the given slice, ignoring samples quieter
than the given noise floor. Returns the frame index if found, and std::nullopt otherwise.
The given slice must have a single channel. We assume the impulse has a positive signal.
Defined at line 103 of file ../../src/media/audio/lib/analysis/analysis.h
-
std::optional<fuchsia::media::AudioCaptureUsage> ToFidlCaptureUsageTry (const fuchsia::media::AudioCaptureUsage2 & usage2)AudioCaptureUsage
Defined at line 107 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::tuning::AudioDeviceTuningProfile ToAudioDeviceTuningProfile (const PipelineConfig pipeline_config, const VolumeCurve curve)Defined at line 111 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
fuchsia::media::AudioCaptureUsage ToFidlCaptureUsage (const fuchsia_media::AudioCaptureUsage & usage)Defined at line 113 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage ToFidlCaptureUsage (CaptureUsage usage)Defined at line 116 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> LoadWavFile (const std::string & file_name)Load audio from a WAV file.
Defined at line 117 of file ../../src/media/audio/lib/analysis/generators.h
-
Format ComputeFormat (const Format & source_format, const EffectsProcessorV1 & processor)Defined at line 120 of file ../../src/media/audio/audio_core/effects_stage_v1.cc
-
PipelineConfig::MixGroup ToPipelineConfigMixGroup (const fuchsia::media::tuning::AudioMixGroup & mix_group)Defined at line 127 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> PadToNearestPower2 (AudioBufferSlice<SampleFormat> in)Copy the given slice to a buffer that is padded with silence up to the nearest power-of-2.
Defined at line 142 of file ../../src/media/audio/lib/analysis/generators.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>std::optional<Impulse> FindImpulse (AudioBufferSlice<SampleFormat> slice, typename SampleFormatTraits<SampleFormat>::SampleT noise_floor)Locate the center of the impulse in the given slice, ignoring samples quieter than the given
noise floor. Returns the frame index if found, and std::nullopt otherwise.
This function requires a one-channel slice, and it assumes there is exactly one impulse.
Unlike FindImpulseLeadingEdge, this func ignores sign: center/edges can be positive or negative.
Defined at line 148 of file ../../src/media/audio/lib/analysis/analysis.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioFreqResult MeasureAudioFreqs (AudioBufferSlice<SampleFormat> slice, std::unordered_set<int32_t> freqs)For specified audio buffer
&
length, analyze the contents and return the magnitude (and phase) of
signal at given frequency (i.e. frequency at which 'freq' periods fit perfectly within buffer
length). Also return the magnitude of all other content. Useful for frequency response and
signal-to-noise. Internally uses an FFT, so slice.NumFrames() must be a power-of-two.
Defined at line 277 of file ../../src/media/audio/lib/analysis/analysis.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> MultiplyByTukeyWindow (AudioBufferSlice<SampleFormat> slice, double alpha)Multiply the input buffer by a Tukey window, producing a new output buffer. A Tukey window
contains a ramp up from zero, followed by a flat top of 1.0, followed by a ramp down to zero.
The total width of the up and down ramps is described by the alpha parameter, which must be
<
= 1.
Defined at line 343 of file ../../src/media/audio/lib/analysis/analysis.cc
-
std::optional<fuchsia::media::Usage> ToFidlUsageTry (const fuchsia::media::Usage2 & usage2)Usage
Defined at line 137 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::optional<fuchsia::media::Usage> ToFidlUsageTry (const fuchsia::media::AudioRenderUsage2 & usage2)Defined at line 149 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (const fuchsia::media::Usage & usage)Usage2
Defined at line 158 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (const fuchsia_media::Usage & usage)Defined at line 164 of file ../../src/media/audio/audio_core/stream_usage.cc
-
VolumeCurve ToVolumeCurve (const std::vector<fuchsia::media::tuning::Volume> volume_curve)Defined at line 170 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
fuchsia::media::Usage2 ToFidlUsage2 (RenderUsage u)Defined at line 172 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const fuchsia::media::Usage & usage)Logging for FIDL Usage and UsageState unions.
Defined at line 184 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::string UsageStrFromPair (const AudioObject * source, const AudioObject * dest)Defined at line 191 of file ../../src/media/audio/audio_core/link_matrix.cc
-
std::ostream & operator<< (std::ostream & out, const AudioObject * object)Defined at line 198 of file ../../src/media/audio/audio_core/link_matrix.cc
-
zx::result<media_audio::Format> SelectBestFormat (const std::vector<fuchsia_audio_device::PcmFormatSet> & fmts, const media_audio::Format & pref)Defined at line 218 of file ../../src/media/audio/audio_core/select_best_format.cc
-
StreamUsage StreamUsageFromFidlUsage (const fuchsia::media::Usage2 & usage) -
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia::media::AudioCaptureUsage & usage)AudioCaptureUsage2
Defined at line 122 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia_media::AudioCaptureUsage & usage)Defined at line 125 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia_media::AudioCaptureUsage2 & usage)Defined at line 128 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (CaptureUsage usage)Defined at line 131 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (CaptureUsage u)Defined at line 177 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const fuchsia::media::Usage2 & usage)Defined at line 221 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & outconst fuchsia::media::UsageState & state)Defined at line 261 of file ../../src/media/audio/audio_core/stream_usage.cc
Variables
const bool kLogGainSetGainCalls
Defined at line 12 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogGainScaleValues
Defined at line 13 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogGainSetMute
Defined at line 15 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogMemoryPins
Defined at line 16 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogMemoryPinsIfNoChange
Defined at line 17 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogGainSetRamp
Defined at line 17 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const int32_t kPtsFractionalBits
Defined at line 17 of file ../../src/media/audio/lib/format/constants.h
const bool kLogGainRampAdvance
Defined at line 18 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const Fixed kOneFrame
Defined at line 18 of file ../../src/media/audio/lib/format/constants.h
const Fixed kHalfFrame
Defined at line 19 of file ../../src/media/audio/lib/format/constants.h
const bool kLogGainScaleCalculation
Defined at line 21 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogRendererCtorDtorCalls
Defined at line 22 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererClockConstruction
Defined at line 23 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioRendererSetUsageCalls
Defined at line 24 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererPlayCalls
Defined at line 25 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kTraceFilterComputation
Defined at line 25 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogRendererPauseCalls
Defined at line 26 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogPacketQueueUnderflow
Defined at line 35 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kPacketQueueUnderflowWarningInterval
Defined at line 36 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kPacketQueueUnderflowInfoInterval
Defined at line 37 of file ../../src/media/audio/audio_core/logging_flags.h
const zx::duration kPacketQueueUnderflowDurationIncreaseWarningThreshold
Defined at line 42 of file ../../src/media/audio/audio_core/logging_flags.h
const zx::duration kPacketQueueUnderflowDurationIncreaseInfoThreshold
Defined at line 43 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererUnderflow
Defined at line 47 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererContinuityUnderflowWarningInterval
Defined at line 55 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererContinuityUnderflowInfoInterval
Defined at line 56 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererTimestampUnderflowWarningInterval
Defined at line 66 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererTimestampUnderflowInfoInterval
Defined at line 67 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogCaptureOverflow
Defined at line 76 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kCaptureOverflowWarningInterval
Defined at line 77 of file ../../src/media/audio/audio_core/logging_flags.h
const double kMicroSrcOscillationPeriod
Defined at line 77 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const uint16_t kCaptureOverflowInfoInterval
Defined at line 78 of file ../../src/media/audio/audio_core/logging_flags.h
const double kMicroSrcPFactor
Defined at line 78 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const clock::PidControl::Coefficients kPidFactorsMicroSrc
Defined at line 79 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogPresentationDelay
Defined at line 82 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesClockOscillationPeriod
Defined at line 85 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogMuteCalls
Defined at line 86 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesClockPFactor
Defined at line 86 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogMuteChanges
Defined at line 87 of file ../../src/media/audio/audio_core/logging_flags.h
const clock::PidControl::Coefficients kPidFactorsClockChasesClock
Defined at line 87 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogVolumeCalls
Defined at line 88 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogVolumeChanges
Defined at line 89 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogCaptureUsageVolumeGainActions
Defined at line 90 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRenderUsageVolumeGainActions
Defined at line 91 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererSetGainMuteRampCalls
Defined at line 92 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererSetGainMuteRampActions
Defined at line 93 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesDeviceOscillationPeriod
Defined at line 93 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogSetDeviceGainMuteActions
Defined at line 94 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesDevicePFactor
Defined at line 94 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const clock::PidControl::Coefficients kPidFactorsClockChasesDevice
Defined at line 95 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogAudioDevice
Defined at line 98 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDevicePlugUnplug
Defined at line 99 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAddRemoveDevice
Defined at line 100 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDriverDelayProperties
Defined at line 103 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioDriverFormats
Defined at line 106 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioDriverCallbacks
Defined at line 109 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kDriverPositionNotificationDisplayInterval
Defined at line 111 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogReconciledTimelineFunctions
Defined at line 115 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogInitialPositionSync
Defined at line 116 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDestDiscontinuities
Defined at line 117 of file ../../src/media/audio/audio_core/logging_flags.h
const int kLogDestDiscontinuitiesStride
Defined at line 118 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogJamSyncs
Defined at line 123 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kJamSyncWarningInterval
Defined at line 124 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kJamSyncInfoInterval
Defined at line 125 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogReadLocks
Defined at line 131 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogTrims
Defined at line 132 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsV1CtorValues
Defined at line 141 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsV2CtorValues
Defined at line 142 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsUpdates
Defined at line 143 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogThermalEffectEnumeration
Defined at line 144 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogPolicyLoader
Defined at line 148 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRoutingChanges
Defined at line 150 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyChannelFrequencies
Defined at line 152 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyStaticConfigValues
Defined at line 153 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyCounts
Defined at line 154 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdleTimers
Defined at line 155 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsSupport
Defined at line 156 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsCalls
Defined at line 157 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsActions
Defined at line 158 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogThermalStateChanges
Defined at line 160 of file ../../src/media/audio/audio_core/logging_flags.h