effect

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2026 License: CC0-1.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AcousticEchoCancelerTagVendor      int32 = 0
	AcousticEchoCancelerTagEchoDelayUs int32 = 1
	AcousticEchoCancelerTagMobileMode  int32 = 2
)
View Source
const (
	AcousticEchoCancelerIdTagVendorExtensionTag int32 = 0
	AcousticEchoCancelerIdTagCommonTag          int32 = 1
)
View Source
const (
	AutomaticGainControlV1TagVendor               int32 = 0
	AutomaticGainControlV1TagTargetPeakLevelDbFs  int32 = 1
	AutomaticGainControlV1TagMaxCompressionGainDb int32 = 2
	AutomaticGainControlV1TagEnableLimiter        int32 = 3
)
View Source
const (
	AutomaticGainControlV1IdTagVendorExtensionTag int32 = 0
	AutomaticGainControlV1IdTagCommonTag          int32 = 1
)
View Source
const (
	AutomaticGainControlV2TagVendor             int32 = 0
	AutomaticGainControlV2TagFixedDigitalGainMb int32 = 1
	AutomaticGainControlV2TagLevelEstimator     int32 = 2
	AutomaticGainControlV2TagSaturationMarginMb int32 = 3
)
View Source
const (
	AutomaticGainControlV2IdTagVendorExtensionTag int32 = 0
	AutomaticGainControlV2IdTagCommonTag          int32 = 1
)
View Source
const (
	BassBoostTagVendor     int32 = 0
	BassBoostTagStrengthPm int32 = 1
)
View Source
const (
	BassBoostIdTagVendorExtensionTag int32 = 0
	BassBoostIdTagCommonTag          int32 = 1
)
View Source
const (
	DescriptorEffectTypeUuidAec                string = "7b491460-8d4d-11e0-bd61-0002a5d5c51b"
	DescriptorEffectTypeUuidAgc1               string = "0a8abfe0-654c-11e0-ba26-0002a5d5c51b"
	DescriptorEffectTypeUuidAgc2               string = "ae3c653b-be18-4ab8-8938-418f0a7f06ac"
	DescriptorEffectTypeUuidBassBoost          string = "0634f220-ddd4-11db-a0fc-0002a5d5c51b"
	DescriptorEffectTypeUuidDownmix            string = "381e49cc-a858-4aa2-87f6-e8388e7601b2"
	DescriptorEffectTypeUuidDynamicsProcessing string = "7261676f-6d75-7369-6364-28e2fd3ac39e"
	DescriptorEffectTypeUuidEnvReverb          string = "c2e5d5f0-94bd-4763-9cac-4e234d06839e"
	DescriptorEffectTypeUuidEqualizer          string = "0bed4300-ddd6-11db-8f34-0002a5d5c51b"
	DescriptorEffectTypeUuidHapticGenerator    string = "1411e6d6-aecd-4021-a1cf-a6aceb0d71e5"
	DescriptorEffectTypeUuidLoudnessEnhancer   string = "fe3199be-aed0-413f-87bb-11260eb63cf1"
	DescriptorEffectTypeUuidNs                 string = "58b4b260-8e06-11e0-aa8e-0002a5d5c51b"
	DescriptorEffectTypeUuidPresetReverb       string = "47382d60-ddd8-11db-bf3a-0002a5d5c51b"
	DescriptorEffectTypeUuidSpatializer        string = "ccd4cf09-a79d-46c2-9aae-06a1698d6c8f"
	DescriptorEffectTypeUuidVirtualizer        string = "37cc2c00-dddd-11db-8577-0002a5d5c51b"
	DescriptorEffectTypeUuidVisualizer         string = "e46b26a0-dddd-11db-8afd-0002a5d5c51b"
	DescriptorEffectTypeUuidVolume             string = "09e8ede0-ddde-11db-b4f6-0002a5d5c51b"
)
View Source
const (
	DownmixTagVendor int32 = 0
	DownmixTagType   int32 = 1
)
View Source
const (
	DownmixIdTagVendorExtensionTag int32 = 0
	DownmixIdTagCommonTag          int32 = 1
)
View Source
const (
	DynamicsProcessingTagVendor             int32 = 0
	DynamicsProcessingTagEngineArchitecture int32 = 1
	DynamicsProcessingTagPreEq              int32 = 2
	DynamicsProcessingTagPostEq             int32 = 3
	DynamicsProcessingTagPreEqBand          int32 = 4
	DynamicsProcessingTagPostEqBand         int32 = 5
	DynamicsProcessingTagMbc                int32 = 6
	DynamicsProcessingTagMbcBand            int32 = 7
	DynamicsProcessingTagLimiter            int32 = 8
	DynamicsProcessingTagInputGain          int32 = 9
)
View Source
const (
	DynamicsProcessingIdTagVendorExtensionTag int32 = 0
	DynamicsProcessingIdTagCommonTag          int32 = 1
)
View Source
const (
	EnvironmentalReverbTagVendor             int32 = 0
	EnvironmentalReverbTagRoomLevelMb        int32 = 1
	EnvironmentalReverbTagRoomHfLevelMb      int32 = 2
	EnvironmentalReverbTagDecayTimeMs        int32 = 3
	EnvironmentalReverbTagDecayHfRatioPm     int32 = 4
	EnvironmentalReverbTagReflectionsLevelMb int32 = 5
	EnvironmentalReverbTagReflectionsDelayMs int32 = 6
	EnvironmentalReverbTagLevelMb            int32 = 7
	EnvironmentalReverbTagDelayMs            int32 = 8
	EnvironmentalReverbTagDiffusionPm        int32 = 9
	EnvironmentalReverbTagDensityPm          int32 = 10
	EnvironmentalReverbTagBypass             int32 = 11
)
View Source
const (
	EnvironmentalReverbIdTagVendorExtensionTag int32 = 0
	EnvironmentalReverbIdTagCommonTag          int32 = 1
)
View Source
const (
	EqualizerTagVendor          int32 = 0
	EqualizerTagBandLevels      int32 = 1
	EqualizerTagPreset          int32 = 2
	EqualizerTagCenterFreqMh    int32 = 3
	EqualizerTagBandFrequencies int32 = 4
	EqualizerTagPresets         int32 = 5
)
View Source
const (
	EqualizerIdTagVendorExtensionTag int32 = 0
	EqualizerIdTagCommonTag          int32 = 1
)
View Source
const (
	HapticGeneratorTagVendor       int32 = 0
	HapticGeneratorTagHapticScales int32 = 1
	HapticGeneratorTagVibratorInfo int32 = 2
)
View Source
const (
	HapticGeneratorIdTagVendorExtensionTag int32 = 0
	HapticGeneratorIdTagCommonTag          int32 = 1
)
View Source
const (
	TransactionIEffectOpen          = binder.FirstCallTransaction + 0
	TransactionIEffectClose         = binder.FirstCallTransaction + 1
	TransactionIEffectGetDescriptor = binder.FirstCallTransaction + 2
	TransactionIEffectCommand       = binder.FirstCallTransaction + 3
	TransactionIEffectGetState      = binder.FirstCallTransaction + 4
	TransactionIEffectSetParameter  = binder.FirstCallTransaction + 5
	TransactionIEffectGetParameter  = binder.FirstCallTransaction + 6
	TransactionIEffectReopen        = binder.FirstCallTransaction + 7
)
View Source
const (
	MethodIEffectOpen          = "open"
	MethodIEffectClose         = "close"
	MethodIEffectGetDescriptor = "getDescriptor"
	MethodIEffectCommand       = "command"
	MethodIEffectGetState      = "getState"
	MethodIEffectSetParameter  = "setParameter"
	MethodIEffectGetParameter  = "getParameter"
	MethodIEffectReopen        = "reopen"
)
View Source
const (
	TransactionIFactoryQueryEffects    = binder.FirstCallTransaction + 0
	TransactionIFactoryQueryProcessing = binder.FirstCallTransaction + 1
	TransactionIFactoryCreateEffect    = binder.FirstCallTransaction + 2
	TransactionIFactoryDestroyEffect   = binder.FirstCallTransaction + 3
)
View Source
const (
	MethodIFactoryQueryEffects    = "queryEffects"
	MethodIFactoryQueryProcessing = "queryProcessing"
	MethodIFactoryCreateEffect    = "createEffect"
	MethodIFactoryDestroyEffect   = "destroyEffect"
)
View Source
const (
	LoudnessEnhancerTagVendor int32 = 0
	LoudnessEnhancerTagGainMb int32 = 1
)
View Source
const (
	LoudnessEnhancerIdTagVendorExtensionTag int32 = 0
	LoudnessEnhancerIdTagCommonTag          int32 = 1
)
View Source
const (
	NoiseSuppressionTagVendor int32 = 0
	NoiseSuppressionTagLevel  int32 = 1
	NoiseSuppressionTagType   int32 = 2
)
View Source
const (
	NoiseSuppressionIdTagVendorExtensionTag int32 = 0
	NoiseSuppressionIdTagCommonTag          int32 = 1
)
View Source
const (
	ParameterTagCommon            int32 = 0
	ParameterTagDeviceDescription int32 = 1
	ParameterTagMode              int32 = 2
	ParameterTagSource            int32 = 3
	ParameterTagOffload           int32 = 4
	ParameterTagVolumeStereo      int32 = 5
	ParameterTagSpecific          int32 = 6
	ParameterTagSinkMetadata      int32 = 7
	ParameterTagSourceMetadata    int32 = 8
)
View Source
const (
	ParameterIdTagVendorEffectTag           int32 = 0
	ParameterIdTagAcousticEchoCancelerTag   int32 = 1
	ParameterIdTagAutomaticGainControlV1Tag int32 = 2
	ParameterIdTagAutomaticGainControlV2Tag int32 = 3
	ParameterIdTagBassBoostTag              int32 = 4
	ParameterIdTagDownmixTag                int32 = 5
	ParameterIdTagDynamicsProcessingTag     int32 = 6
	ParameterIdTagEnvironmentalReverbTag    int32 = 7
	ParameterIdTagEqualizerTag              int32 = 8
	ParameterIdTagHapticGeneratorTag        int32 = 9
	ParameterIdTagLoudnessEnhancerTag       int32 = 10
	ParameterIdTagNoiseSuppressionTag       int32 = 11
	ParameterIdTagPresetReverbTag           int32 = 12
	ParameterIdTagVirtualizerTag            int32 = 13
	ParameterIdTagVisualizerTag             int32 = 14
	ParameterIdTagVolumeTag                 int32 = 15
	ParameterIdTagCommonTag                 int32 = 16
	ParameterIdTagSpatializerTag            int32 = 17
)
View Source
const (
	ParameterSpecificTagVendorEffect           int32 = 0
	ParameterSpecificTagAcousticEchoCanceler   int32 = 1
	ParameterSpecificTagAutomaticGainControlV1 int32 = 2
	ParameterSpecificTagAutomaticGainControlV2 int32 = 3
	ParameterSpecificTagBassBoost              int32 = 4
	ParameterSpecificTagDownmix                int32 = 5
	ParameterSpecificTagDynamicsProcessing     int32 = 6
	ParameterSpecificTagEnvironmentalReverb    int32 = 7
	ParameterSpecificTagEqualizer              int32 = 8
	ParameterSpecificTagHapticGenerator        int32 = 9
	ParameterSpecificTagLoudnessEnhancer       int32 = 10
	ParameterSpecificTagNoiseSuppression       int32 = 11
	ParameterSpecificTagPresetReverb           int32 = 12
	ParameterSpecificTagVirtualizer            int32 = 13
	ParameterSpecificTagVisualizer             int32 = 14
	ParameterSpecificTagVolume                 int32 = 15
	ParameterSpecificTagSpatializer            int32 = 16
)
View Source
const (
	PresetReverbTagVendor           int32 = 0
	PresetReverbTagSupportedPresets int32 = 1
	PresetReverbTagPreset           int32 = 2
)
View Source
const (
	PresetReverbIdTagVendorExtensionTag int32 = 0
	PresetReverbIdTagCommonTag          int32 = 1
)
View Source
const (
	ProcessingTypeTagStreamType int32 = 0
	ProcessingTypeTagSource     int32 = 1
)
View Source
const (
	RangeTagVendorExtension        int32 = 0
	RangeTagAcousticEchoCanceler   int32 = 1
	RangeTagAutomaticGainControlV1 int32 = 2
	RangeTagAutomaticGainControlV2 int32 = 3
	RangeTagBassBoost              int32 = 4
	RangeTagDownmix                int32 = 5
	RangeTagDynamicsProcessing     int32 = 6
	RangeTagEnvironmentalReverb    int32 = 7
	RangeTagEqualizer              int32 = 8
	RangeTagHapticGenerator        int32 = 9
	RangeTagLoudnessEnhancer       int32 = 10
	RangeTagNoiseSuppression       int32 = 11
	RangeTagPresetReverb           int32 = 12
	RangeTagVirtualizer            int32 = 13
	RangeTagVisualizer             int32 = 14
	RangeTagVolume                 int32 = 15
	RangeTagSpatializer            int32 = 16
)
View Source
const (
	SpatializerTagVendor                     int32 = 0
	SpatializerTagSupportedChannelLayout     int32 = 1
	SpatializerTagSpatializationLevel        int32 = 2
	SpatializerTagSpatializationMode         int32 = 3
	SpatializerTagHeadTrackingSensorId       int32 = 4
	SpatializerTagHeadTrackingMode           int32 = 5
	SpatializerTagHeadTrackingConnectionMode int32 = 6
	SpatializerTagHeadTrackingSensorData     int32 = 7
)
View Source
const (
	SpatializerIdTagVendorExtensionTag int32 = 0
	SpatializerIdTagCommonTag          int32 = 1
)
View Source
const (
	VirtualizerTagVendor        int32 = 0
	VirtualizerTagStrengthPm    int32 = 1
	VirtualizerTagSpeakerAngles int32 = 2
	VirtualizerTagDevice        int32 = 3
)
View Source
const (
	VirtualizerIdTagVendorExtensionTag   int32 = 0
	VirtualizerIdTagCommonTag            int32 = 1
	VirtualizerIdTagSpeakerAnglesPayload int32 = 2
)
View Source
const (
	VisualizerTagId                  int32 = 0
	VisualizerTagVendor              int32 = 1
	VisualizerTagMeasurement         int32 = 2
	VisualizerTagCaptureSampleBuffer int32 = 3
	VisualizerTagLatencyMs           int32 = 4
	VisualizerTagCaptureSamples      int32 = 5
	VisualizerTagScalingMode         int32 = 6
	VisualizerTagMeasurementMode     int32 = 7
)
View Source
const (
	VisualizerIdTagVendorExtensionTag int32 = 0
	VisualizerIdTagCommonTag          int32 = 1
)
View Source
const (
	VolumeTagVendor  int32 = 0
	VolumeTagLevelDb int32 = 1
	VolumeTagMute    int32 = 2
)
View Source
const (
	VolumeIdTagVendorExtensionTag int32 = 0
	VolumeIdTagCommonTag          int32 = 1
)
View Source
const DescriptorIEffect = "android.hardware.audio.effect.IEffect"
View Source
const DescriptorIFactory = "android.hardware.audio.effect.IFactory"

Variables

This section is empty.

Functions

This section is empty.

Types

type AcousticEchoCanceler

type AcousticEchoCanceler struct {
	Tag         int32
	Vendor      VendorExtension
	EchoDelayUs int32
	MobileMode  bool
}

func (*AcousticEchoCanceler) GetEchoDelayUs

func (u *AcousticEchoCanceler) GetEchoDelayUs() (int32, bool)

func (*AcousticEchoCanceler) GetMobileMode

func (u *AcousticEchoCanceler) GetMobileMode() (bool, bool)

func (*AcousticEchoCanceler) GetVendor

func (u *AcousticEchoCanceler) GetVendor() (VendorExtension, bool)

func (*AcousticEchoCanceler) MarshalParcel

func (u *AcousticEchoCanceler) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AcousticEchoCanceler) SetEchoDelayUs

func (u *AcousticEchoCanceler) SetEchoDelayUs(
	v int32,
)

func (*AcousticEchoCanceler) SetMobileMode

func (u *AcousticEchoCanceler) SetMobileMode(
	v bool,
)

func (*AcousticEchoCanceler) SetVendor

func (u *AcousticEchoCanceler) SetVendor(
	v VendorExtension,
)

func (*AcousticEchoCanceler) UnmarshalParcel

func (u *AcousticEchoCanceler) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AcousticEchoCancelerId

type AcousticEchoCancelerId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*AcousticEchoCancelerId) GetCommonTag

func (u *AcousticEchoCancelerId) GetCommonTag() (any, bool)

func (*AcousticEchoCancelerId) GetVendorExtensionTag

func (u *AcousticEchoCancelerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*AcousticEchoCancelerId) MarshalParcel

func (u *AcousticEchoCancelerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AcousticEchoCancelerId) SetCommonTag

func (u *AcousticEchoCancelerId) SetCommonTag(
	v any,
)

func (*AcousticEchoCancelerId) SetVendorExtensionTag

func (u *AcousticEchoCancelerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*AcousticEchoCancelerId) UnmarshalParcel

func (u *AcousticEchoCancelerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AutomaticGainControlV1

type AutomaticGainControlV1 struct {
	Tag                  int32
	Vendor               VendorExtension
	TargetPeakLevelDbFs  int32
	MaxCompressionGainDb int32
	EnableLimiter        bool
}

func (*AutomaticGainControlV1) GetEnableLimiter

func (u *AutomaticGainControlV1) GetEnableLimiter() (bool, bool)

func (*AutomaticGainControlV1) GetMaxCompressionGainDb

func (u *AutomaticGainControlV1) GetMaxCompressionGainDb() (int32, bool)

func (*AutomaticGainControlV1) GetTargetPeakLevelDbFs

func (u *AutomaticGainControlV1) GetTargetPeakLevelDbFs() (int32, bool)

func (*AutomaticGainControlV1) GetVendor

func (u *AutomaticGainControlV1) GetVendor() (VendorExtension, bool)

func (*AutomaticGainControlV1) MarshalParcel

func (u *AutomaticGainControlV1) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AutomaticGainControlV1) SetEnableLimiter

func (u *AutomaticGainControlV1) SetEnableLimiter(
	v bool,
)

func (*AutomaticGainControlV1) SetMaxCompressionGainDb

func (u *AutomaticGainControlV1) SetMaxCompressionGainDb(
	v int32,
)

func (*AutomaticGainControlV1) SetTargetPeakLevelDbFs

func (u *AutomaticGainControlV1) SetTargetPeakLevelDbFs(
	v int32,
)

func (*AutomaticGainControlV1) SetVendor

func (u *AutomaticGainControlV1) SetVendor(
	v VendorExtension,
)

func (*AutomaticGainControlV1) UnmarshalParcel

func (u *AutomaticGainControlV1) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AutomaticGainControlV1Id

type AutomaticGainControlV1Id struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*AutomaticGainControlV1Id) GetCommonTag

func (u *AutomaticGainControlV1Id) GetCommonTag() (any, bool)

func (*AutomaticGainControlV1Id) GetVendorExtensionTag

func (u *AutomaticGainControlV1Id) GetVendorExtensionTag() (VendorExtension, bool)

func (*AutomaticGainControlV1Id) MarshalParcel

func (u *AutomaticGainControlV1Id) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AutomaticGainControlV1Id) SetCommonTag

func (u *AutomaticGainControlV1Id) SetCommonTag(
	v any,
)

func (*AutomaticGainControlV1Id) SetVendorExtensionTag

func (u *AutomaticGainControlV1Id) SetVendorExtensionTag(
	v VendorExtension,
)

func (*AutomaticGainControlV1Id) UnmarshalParcel

func (u *AutomaticGainControlV1Id) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AutomaticGainControlV2

type AutomaticGainControlV2 struct {
	Tag                int32
	Vendor             VendorExtension
	FixedDigitalGainMb int32
	LevelEstimator     AutomaticGainControlV2LevelEstimator
	SaturationMarginMb int32
}

func (*AutomaticGainControlV2) GetFixedDigitalGainMb

func (u *AutomaticGainControlV2) GetFixedDigitalGainMb() (int32, bool)

func (*AutomaticGainControlV2) GetLevelEstimator

func (*AutomaticGainControlV2) GetSaturationMarginMb

func (u *AutomaticGainControlV2) GetSaturationMarginMb() (int32, bool)

func (*AutomaticGainControlV2) GetVendor

func (u *AutomaticGainControlV2) GetVendor() (VendorExtension, bool)

func (*AutomaticGainControlV2) MarshalParcel

func (u *AutomaticGainControlV2) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AutomaticGainControlV2) SetFixedDigitalGainMb

func (u *AutomaticGainControlV2) SetFixedDigitalGainMb(
	v int32,
)

func (*AutomaticGainControlV2) SetLevelEstimator

func (*AutomaticGainControlV2) SetSaturationMarginMb

func (u *AutomaticGainControlV2) SetSaturationMarginMb(
	v int32,
)

func (*AutomaticGainControlV2) SetVendor

func (u *AutomaticGainControlV2) SetVendor(
	v VendorExtension,
)

func (*AutomaticGainControlV2) UnmarshalParcel

func (u *AutomaticGainControlV2) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AutomaticGainControlV2Id

type AutomaticGainControlV2Id struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*AutomaticGainControlV2Id) GetCommonTag

func (u *AutomaticGainControlV2Id) GetCommonTag() (any, bool)

func (*AutomaticGainControlV2Id) GetVendorExtensionTag

func (u *AutomaticGainControlV2Id) GetVendorExtensionTag() (VendorExtension, bool)

func (*AutomaticGainControlV2Id) MarshalParcel

func (u *AutomaticGainControlV2Id) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AutomaticGainControlV2Id) SetCommonTag

func (u *AutomaticGainControlV2Id) SetCommonTag(
	v any,
)

func (*AutomaticGainControlV2Id) SetVendorExtensionTag

func (u *AutomaticGainControlV2Id) SetVendorExtensionTag(
	v VendorExtension,
)

func (*AutomaticGainControlV2Id) UnmarshalParcel

func (u *AutomaticGainControlV2Id) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AutomaticGainControlV2LevelEstimator

type AutomaticGainControlV2LevelEstimator int32
const (
	AutomaticGainControlV2LevelEstimatorRMS  AutomaticGainControlV2LevelEstimator = 0
	AutomaticGainControlV2LevelEstimatorPEAK AutomaticGainControlV2LevelEstimator = 1
)

type BassBoost

type BassBoost struct {
	Tag        int32
	Vendor     VendorExtension
	StrengthPm int32
}

func (*BassBoost) GetStrengthPm

func (u *BassBoost) GetStrengthPm() (int32, bool)

func (*BassBoost) GetVendor

func (u *BassBoost) GetVendor() (VendorExtension, bool)

func (*BassBoost) MarshalParcel

func (u *BassBoost) MarshalParcel(
	p *parcel.Parcel,
) error

func (*BassBoost) SetStrengthPm

func (u *BassBoost) SetStrengthPm(
	v int32,
)

func (*BassBoost) SetVendor

func (u *BassBoost) SetVendor(
	v VendorExtension,
)

func (*BassBoost) UnmarshalParcel

func (u *BassBoost) UnmarshalParcel(
	p *parcel.Parcel,
) error

type BassBoostId

type BassBoostId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*BassBoostId) GetCommonTag

func (u *BassBoostId) GetCommonTag() (any, bool)

func (*BassBoostId) GetVendorExtensionTag

func (u *BassBoostId) GetVendorExtensionTag() (VendorExtension, bool)

func (*BassBoostId) MarshalParcel

func (u *BassBoostId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*BassBoostId) SetCommonTag

func (u *BassBoostId) SetCommonTag(
	v any,
)

func (*BassBoostId) SetVendorExtensionTag

func (u *BassBoostId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*BassBoostId) UnmarshalParcel

func (u *BassBoostId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Capability

type Capability struct {
	VendorExtension VendorExtension
	Range           Range
}

func (*Capability) MarshalParcel

func (s *Capability) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Capability) UnmarshalParcel

func (s *Capability) UnmarshalParcel(
	p *parcel.Parcel,
) error

type CommandId

type CommandId int32
const (
	CommandIdSTART          CommandId = 0
	CommandIdSTOP           CommandId = 1
	CommandIdRESET          CommandId = 2
	CommandIdVendorCommand0 CommandId = 256
	CommandIdVendorCommand1 CommandId = 257
	CommandIdVendorCommand2 CommandId = 258
	CommandIdVendorCommand3 CommandId = 259
	CommandIdVendorCommand4 CommandId = 260
	CommandIdVendorCommand5 CommandId = 261
	CommandIdVendorCommand6 CommandId = 262
	CommandIdVendorCommand7 CommandId = 263
	CommandIdVendorCommand8 CommandId = 264
	CommandIdVendorCommand9 CommandId = 265
)

type DefaultExtension

type DefaultExtension struct {
	Bytes []byte
}

func (*DefaultExtension) MarshalParcel

func (s *DefaultExtension) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DefaultExtension) UnmarshalParcel

func (s *DefaultExtension) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Descriptor

type Descriptor struct {
	Common     DescriptorCommon
	Capability Capability
}

func (*Descriptor) MarshalParcel

func (s *Descriptor) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Descriptor) UnmarshalParcel

func (s *Descriptor) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DescriptorCommon

type DescriptorCommon struct {
	Id          DescriptorIdentity
	Flags       Flags
	CpuLoad     int32
	MemoryUsage int32
	Name        string
	Implementor string
}

func (*DescriptorCommon) MarshalParcel

func (s *DescriptorCommon) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DescriptorCommon) UnmarshalParcel

func (s *DescriptorCommon) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DescriptorIdentity

type DescriptorIdentity struct {
	Type  common.AudioUuid
	Uuid  common.AudioUuid
	Proxy *common.AudioUuid
}

func (*DescriptorIdentity) MarshalParcel

func (s *DescriptorIdentity) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DescriptorIdentity) UnmarshalParcel

func (s *DescriptorIdentity) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Downmix

type Downmix struct {
	Tag    int32
	Vendor VendorExtension
	Type   DownmixType
}

func (*Downmix) GetType

func (u *Downmix) GetType() (DownmixType, bool)

func (*Downmix) GetVendor

func (u *Downmix) GetVendor() (VendorExtension, bool)

func (*Downmix) MarshalParcel

func (u *Downmix) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Downmix) SetType

func (u *Downmix) SetType(
	v DownmixType,
)

func (*Downmix) SetVendor

func (u *Downmix) SetVendor(
	v VendorExtension,
)

func (*Downmix) UnmarshalParcel

func (u *Downmix) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DownmixId

type DownmixId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*DownmixId) GetCommonTag

func (u *DownmixId) GetCommonTag() (any, bool)

func (*DownmixId) GetVendorExtensionTag

func (u *DownmixId) GetVendorExtensionTag() (VendorExtension, bool)

func (*DownmixId) MarshalParcel

func (u *DownmixId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DownmixId) SetCommonTag

func (u *DownmixId) SetCommonTag(
	v any,
)

func (*DownmixId) SetVendorExtensionTag

func (u *DownmixId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*DownmixId) UnmarshalParcel

func (u *DownmixId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DownmixType

type DownmixType int32
const (
	DownmixTypeSTRIP DownmixType = 0
	DownmixTypeFOLD  DownmixType = 1
)

type DynamicsProcessing

func (*DynamicsProcessing) GetEngineArchitecture

func (u *DynamicsProcessing) GetEngineArchitecture() (DynamicsProcessingEngineArchitecture, bool)

func (*DynamicsProcessing) GetInputGain

func (u *DynamicsProcessing) GetInputGain() ([]DynamicsProcessingInputGain, bool)

func (*DynamicsProcessing) GetLimiter

func (*DynamicsProcessing) GetMbc

func (*DynamicsProcessing) GetMbcBand

func (*DynamicsProcessing) GetPostEq

func (*DynamicsProcessing) GetPostEqBand

func (u *DynamicsProcessing) GetPostEqBand() ([]DynamicsProcessingEqBandConfig, bool)

func (*DynamicsProcessing) GetPreEq

func (*DynamicsProcessing) GetPreEqBand

func (*DynamicsProcessing) GetVendor

func (u *DynamicsProcessing) GetVendor() (VendorExtension, bool)

func (*DynamicsProcessing) MarshalParcel

func (u *DynamicsProcessing) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessing) SetEngineArchitecture

func (u *DynamicsProcessing) SetEngineArchitecture(
	v DynamicsProcessingEngineArchitecture,
)

func (*DynamicsProcessing) SetInputGain

func (u *DynamicsProcessing) SetInputGain(
	v []DynamicsProcessingInputGain,
)

func (*DynamicsProcessing) SetLimiter

func (*DynamicsProcessing) SetMbc

func (*DynamicsProcessing) SetMbcBand

func (*DynamicsProcessing) SetPostEq

func (*DynamicsProcessing) SetPostEqBand

func (u *DynamicsProcessing) SetPostEqBand(
	v []DynamicsProcessingEqBandConfig,
)

func (*DynamicsProcessing) SetPreEq

func (*DynamicsProcessing) SetPreEqBand

func (u *DynamicsProcessing) SetPreEqBand(
	v []DynamicsProcessingEqBandConfig,
)

func (*DynamicsProcessing) SetVendor

func (u *DynamicsProcessing) SetVendor(
	v VendorExtension,
)

func (*DynamicsProcessing) UnmarshalParcel

func (u *DynamicsProcessing) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingChannelConfig

type DynamicsProcessingChannelConfig struct {
	Channel int32
	Enable  bool
}

func (*DynamicsProcessingChannelConfig) MarshalParcel

func (s *DynamicsProcessingChannelConfig) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingChannelConfig) UnmarshalParcel

func (s *DynamicsProcessingChannelConfig) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingEngineArchitecture

type DynamicsProcessingEngineArchitecture struct {
	ResolutionPreference          DynamicsProcessingResolutionPreference
	PreferredProcessingDurationMs float32
	PreEqStage                    DynamicsProcessingStageEnablement
	PostEqStage                   DynamicsProcessingStageEnablement
	MbcStage                      DynamicsProcessingStageEnablement
	LimiterInUse                  bool
}

func (*DynamicsProcessingEngineArchitecture) MarshalParcel

func (s *DynamicsProcessingEngineArchitecture) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingEngineArchitecture) UnmarshalParcel

func (s *DynamicsProcessingEngineArchitecture) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingEqBandConfig

type DynamicsProcessingEqBandConfig struct {
	Channel           int32
	Band              int32
	Enable            bool
	CutoffFrequencyHz float32
	GainDb            float32
}

func (*DynamicsProcessingEqBandConfig) MarshalParcel

func (s *DynamicsProcessingEqBandConfig) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingEqBandConfig) UnmarshalParcel

func (s *DynamicsProcessingEqBandConfig) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingId

type DynamicsProcessingId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*DynamicsProcessingId) GetCommonTag

func (u *DynamicsProcessingId) GetCommonTag() (any, bool)

func (*DynamicsProcessingId) GetVendorExtensionTag

func (u *DynamicsProcessingId) GetVendorExtensionTag() (VendorExtension, bool)

func (*DynamicsProcessingId) MarshalParcel

func (u *DynamicsProcessingId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingId) SetCommonTag

func (u *DynamicsProcessingId) SetCommonTag(
	v any,
)

func (*DynamicsProcessingId) SetVendorExtensionTag

func (u *DynamicsProcessingId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*DynamicsProcessingId) UnmarshalParcel

func (u *DynamicsProcessingId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingInputGain

type DynamicsProcessingInputGain struct {
	Channel int32
	GainDb  float32
}

func (*DynamicsProcessingInputGain) MarshalParcel

func (s *DynamicsProcessingInputGain) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingInputGain) UnmarshalParcel

func (s *DynamicsProcessingInputGain) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingLimiterConfig

type DynamicsProcessingLimiterConfig struct {
	Channel       int32
	Enable        bool
	LinkGroup     int32
	AttackTimeMs  float32
	ReleaseTimeMs float32
	Ratio         float32
	ThresholdDb   float32
	PostGainDb    float32
}

func (*DynamicsProcessingLimiterConfig) MarshalParcel

func (s *DynamicsProcessingLimiterConfig) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingLimiterConfig) UnmarshalParcel

func (s *DynamicsProcessingLimiterConfig) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingMbcBandConfig

type DynamicsProcessingMbcBandConfig struct {
	Channel              int32
	Band                 int32
	Enable               bool
	CutoffFrequencyHz    float32
	AttackTimeMs         float32
	ReleaseTimeMs        float32
	Ratio                float32
	ThresholdDb          float32
	KneeWidthDb          float32
	NoiseGateThresholdDb float32
	ExpanderRatio        float32
	PreGainDb            float32
	PostGainDb           float32
}

func (*DynamicsProcessingMbcBandConfig) MarshalParcel

func (s *DynamicsProcessingMbcBandConfig) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingMbcBandConfig) UnmarshalParcel

func (s *DynamicsProcessingMbcBandConfig) UnmarshalParcel(
	p *parcel.Parcel,
) error

type DynamicsProcessingResolutionPreference

type DynamicsProcessingResolutionPreference int32
const (
	DynamicsProcessingResolutionPreferenceFavorFrequencyResolution DynamicsProcessingResolutionPreference = 0
	DynamicsProcessingResolutionPreferenceFavorTimeResolution      DynamicsProcessingResolutionPreference = 1
)

type DynamicsProcessingStageEnablement

type DynamicsProcessingStageEnablement struct {
	InUse     bool
	BandCount int32
}

func (*DynamicsProcessingStageEnablement) MarshalParcel

func (s *DynamicsProcessingStageEnablement) MarshalParcel(
	p *parcel.Parcel,
) error

func (*DynamicsProcessingStageEnablement) UnmarshalParcel

func (s *DynamicsProcessingStageEnablement) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EffectProxy

type EffectProxy struct {
	Remote binder.IBinder
}

func NewEffectProxy

func NewEffectProxy(
	remote binder.IBinder,
) *EffectProxy

func (*EffectProxy) AsBinder

func (p *EffectProxy) AsBinder() binder.IBinder

func (*EffectProxy) Close

func (p *EffectProxy) Close(
	ctx context.Context,
) error

func (*EffectProxy) Command

func (p *EffectProxy) Command(
	ctx context.Context,
	commandId CommandId,
) error

func (*EffectProxy) GetDescriptor

func (p *EffectProxy) GetDescriptor(
	ctx context.Context,
) (Descriptor, error)

func (*EffectProxy) GetParameter

func (p *EffectProxy) GetParameter(
	ctx context.Context,
	paramId ParameterId,
) (Parameter, error)

func (*EffectProxy) GetState

func (p *EffectProxy) GetState(
	ctx context.Context,
) (State, error)

func (*EffectProxy) Open

func (*EffectProxy) Reopen

func (*EffectProxy) SetParameter

func (p *EffectProxy) SetParameter(
	ctx context.Context,
	param Parameter,
) error

type EffectStub

type EffectStub struct {
	Impl      IEffect
	Transport binder.VersionAwareTransport
}

EffectStub dispatches incoming binder transactions to a typed IEffect implementation.

func (*EffectStub) Descriptor

func (s *EffectStub) Descriptor() string

func (*EffectStub) OnTransaction

func (s *EffectStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type EnvironmentalReverb

type EnvironmentalReverb struct {
	Tag                int32
	Vendor             VendorExtension
	RoomLevelMb        int32
	RoomHfLevelMb      int32
	DecayTimeMs        int32
	DecayHfRatioPm     int32
	ReflectionsLevelMb int32
	ReflectionsDelayMs int32
	LevelMb            int32
	DelayMs            int32
	DiffusionPm        int32
	DensityPm          int32
	Bypass             bool
}

func (*EnvironmentalReverb) GetBypass

func (u *EnvironmentalReverb) GetBypass() (bool, bool)

func (*EnvironmentalReverb) GetDecayHfRatioPm

func (u *EnvironmentalReverb) GetDecayHfRatioPm() (int32, bool)

func (*EnvironmentalReverb) GetDecayTimeMs

func (u *EnvironmentalReverb) GetDecayTimeMs() (int32, bool)

func (*EnvironmentalReverb) GetDelayMs

func (u *EnvironmentalReverb) GetDelayMs() (int32, bool)

func (*EnvironmentalReverb) GetDensityPm

func (u *EnvironmentalReverb) GetDensityPm() (int32, bool)

func (*EnvironmentalReverb) GetDiffusionPm

func (u *EnvironmentalReverb) GetDiffusionPm() (int32, bool)

func (*EnvironmentalReverb) GetLevelMb

func (u *EnvironmentalReverb) GetLevelMb() (int32, bool)

func (*EnvironmentalReverb) GetReflectionsDelayMs

func (u *EnvironmentalReverb) GetReflectionsDelayMs() (int32, bool)

func (*EnvironmentalReverb) GetReflectionsLevelMb

func (u *EnvironmentalReverb) GetReflectionsLevelMb() (int32, bool)

func (*EnvironmentalReverb) GetRoomHfLevelMb

func (u *EnvironmentalReverb) GetRoomHfLevelMb() (int32, bool)

func (*EnvironmentalReverb) GetRoomLevelMb

func (u *EnvironmentalReverb) GetRoomLevelMb() (int32, bool)

func (*EnvironmentalReverb) GetVendor

func (u *EnvironmentalReverb) GetVendor() (VendorExtension, bool)

func (*EnvironmentalReverb) MarshalParcel

func (u *EnvironmentalReverb) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EnvironmentalReverb) SetBypass

func (u *EnvironmentalReverb) SetBypass(
	v bool,
)

func (*EnvironmentalReverb) SetDecayHfRatioPm

func (u *EnvironmentalReverb) SetDecayHfRatioPm(
	v int32,
)

func (*EnvironmentalReverb) SetDecayTimeMs

func (u *EnvironmentalReverb) SetDecayTimeMs(
	v int32,
)

func (*EnvironmentalReverb) SetDelayMs

func (u *EnvironmentalReverb) SetDelayMs(
	v int32,
)

func (*EnvironmentalReverb) SetDensityPm

func (u *EnvironmentalReverb) SetDensityPm(
	v int32,
)

func (*EnvironmentalReverb) SetDiffusionPm

func (u *EnvironmentalReverb) SetDiffusionPm(
	v int32,
)

func (*EnvironmentalReverb) SetLevelMb

func (u *EnvironmentalReverb) SetLevelMb(
	v int32,
)

func (*EnvironmentalReverb) SetReflectionsDelayMs

func (u *EnvironmentalReverb) SetReflectionsDelayMs(
	v int32,
)

func (*EnvironmentalReverb) SetReflectionsLevelMb

func (u *EnvironmentalReverb) SetReflectionsLevelMb(
	v int32,
)

func (*EnvironmentalReverb) SetRoomHfLevelMb

func (u *EnvironmentalReverb) SetRoomHfLevelMb(
	v int32,
)

func (*EnvironmentalReverb) SetRoomLevelMb

func (u *EnvironmentalReverb) SetRoomLevelMb(
	v int32,
)

func (*EnvironmentalReverb) SetVendor

func (u *EnvironmentalReverb) SetVendor(
	v VendorExtension,
)

func (*EnvironmentalReverb) UnmarshalParcel

func (u *EnvironmentalReverb) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EnvironmentalReverbId

type EnvironmentalReverbId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*EnvironmentalReverbId) GetCommonTag

func (u *EnvironmentalReverbId) GetCommonTag() (any, bool)

func (*EnvironmentalReverbId) GetVendorExtensionTag

func (u *EnvironmentalReverbId) GetVendorExtensionTag() (VendorExtension, bool)

func (*EnvironmentalReverbId) MarshalParcel

func (u *EnvironmentalReverbId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EnvironmentalReverbId) SetCommonTag

func (u *EnvironmentalReverbId) SetCommonTag(
	v any,
)

func (*EnvironmentalReverbId) SetVendorExtensionTag

func (u *EnvironmentalReverbId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*EnvironmentalReverbId) UnmarshalParcel

func (u *EnvironmentalReverbId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Equalizer

type Equalizer struct {
	Tag             int32
	Vendor          VendorExtension
	BandLevels      []EqualizerBandLevel
	Preset          int32
	CenterFreqMh    []int32
	BandFrequencies []EqualizerBandFrequency
	Presets         []EqualizerPreset
}

func (*Equalizer) GetBandFrequencies

func (u *Equalizer) GetBandFrequencies() ([]EqualizerBandFrequency, bool)

func (*Equalizer) GetBandLevels

func (u *Equalizer) GetBandLevels() ([]EqualizerBandLevel, bool)

func (*Equalizer) GetCenterFreqMh

func (u *Equalizer) GetCenterFreqMh() ([]int32, bool)

func (*Equalizer) GetPreset

func (u *Equalizer) GetPreset() (int32, bool)

func (*Equalizer) GetPresets

func (u *Equalizer) GetPresets() ([]EqualizerPreset, bool)

func (*Equalizer) GetVendor

func (u *Equalizer) GetVendor() (VendorExtension, bool)

func (*Equalizer) MarshalParcel

func (u *Equalizer) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Equalizer) SetBandFrequencies

func (u *Equalizer) SetBandFrequencies(
	v []EqualizerBandFrequency,
)

func (*Equalizer) SetBandLevels

func (u *Equalizer) SetBandLevels(
	v []EqualizerBandLevel,
)

func (*Equalizer) SetCenterFreqMh

func (u *Equalizer) SetCenterFreqMh(
	v []int32,
)

func (*Equalizer) SetPreset

func (u *Equalizer) SetPreset(
	v int32,
)

func (*Equalizer) SetPresets

func (u *Equalizer) SetPresets(
	v []EqualizerPreset,
)

func (*Equalizer) SetVendor

func (u *Equalizer) SetVendor(
	v VendorExtension,
)

func (*Equalizer) UnmarshalParcel

func (u *Equalizer) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EqualizerBandFrequency

type EqualizerBandFrequency struct {
	Index int32
	MinMh int32
	MaxMh int32
}

func (*EqualizerBandFrequency) MarshalParcel

func (s *EqualizerBandFrequency) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EqualizerBandFrequency) UnmarshalParcel

func (s *EqualizerBandFrequency) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EqualizerBandLevel

type EqualizerBandLevel struct {
	Index   int32
	LevelMb int32
}

func (*EqualizerBandLevel) MarshalParcel

func (s *EqualizerBandLevel) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EqualizerBandLevel) UnmarshalParcel

func (s *EqualizerBandLevel) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EqualizerId

type EqualizerId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*EqualizerId) GetCommonTag

func (u *EqualizerId) GetCommonTag() (any, bool)

func (*EqualizerId) GetVendorExtensionTag

func (u *EqualizerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*EqualizerId) MarshalParcel

func (u *EqualizerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EqualizerId) SetCommonTag

func (u *EqualizerId) SetCommonTag(
	v any,
)

func (*EqualizerId) SetVendorExtensionTag

func (u *EqualizerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*EqualizerId) UnmarshalParcel

func (u *EqualizerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type EqualizerPreset

type EqualizerPreset struct {
	Index int32
	Name  string
}

func (*EqualizerPreset) MarshalParcel

func (s *EqualizerPreset) MarshalParcel(
	p *parcel.Parcel,
) error

func (*EqualizerPreset) UnmarshalParcel

func (s *EqualizerPreset) UnmarshalParcel(
	p *parcel.Parcel,
) error

type FactoryProxy

type FactoryProxy struct {
	Remote binder.IBinder
}

func NewFactoryProxy

func NewFactoryProxy(
	remote binder.IBinder,
) *FactoryProxy

func (*FactoryProxy) AsBinder

func (p *FactoryProxy) AsBinder() binder.IBinder

func (*FactoryProxy) CreateEffect

func (p *FactoryProxy) CreateEffect(
	ctx context.Context,
	implUuid common.AudioUuid,
) (IEffect, error)

func (*FactoryProxy) DestroyEffect

func (p *FactoryProxy) DestroyEffect(
	ctx context.Context,
	handle IEffect,
) error

func (*FactoryProxy) QueryEffects

func (p *FactoryProxy) QueryEffects(
	ctx context.Context,
	type_ *common.AudioUuid,
	implementation *common.AudioUuid,
	proxy *common.AudioUuid,
) ([]Descriptor, error)

func (*FactoryProxy) QueryProcessing

func (p *FactoryProxy) QueryProcessing(
	ctx context.Context,
	type_ *ProcessingType,
) ([]Processing, error)

type FactoryStub

type FactoryStub struct {
	Impl      IFactory
	Transport binder.VersionAwareTransport
}

FactoryStub dispatches incoming binder transactions to a typed IFactory implementation.

func (*FactoryStub) Descriptor

func (s *FactoryStub) Descriptor() string

func (*FactoryStub) OnTransaction

func (s *FactoryStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type Flags

type Flags struct {
	Type                     FlagsType
	Insert                   FlagsInsert
	Volume                   FlagsVolume
	HwAcceleratorMode        FlagsHardwareAccelerator
	OffloadIndication        bool
	DeviceIndication         bool
	AudioModeIndication      bool
	AudioSourceIndication    bool
	Bypass                   bool
	SinkMetadataIndication   bool
	SourceMetadataIndication bool
}

func (*Flags) MarshalParcel

func (s *Flags) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Flags) UnmarshalParcel

func (s *Flags) UnmarshalParcel(
	p *parcel.Parcel,
) error

type FlagsHardwareAccelerator

type FlagsHardwareAccelerator byte
const (
	FlagsHardwareAcceleratorNONE   FlagsHardwareAccelerator = 0
	FlagsHardwareAcceleratorSIMPLE FlagsHardwareAccelerator = 1
	FlagsHardwareAcceleratorTUNNEL FlagsHardwareAccelerator = 2
)

type FlagsInsert

type FlagsInsert byte
const (
	FlagsInsertANY       FlagsInsert = 0
	FlagsInsertFIRST     FlagsInsert = 1
	FlagsInsertLAST      FlagsInsert = 2
	FlagsInsertEXCLUSIVE FlagsInsert = 3
)

type FlagsType

type FlagsType byte
const (
	FlagsTypeINSERT    FlagsType = 0
	FlagsTypeAUXILIARY FlagsType = 1
	FlagsTypeREPLACE   FlagsType = 2
	FlagsTypePreProc   FlagsType = 3
	FlagsTypePostProc  FlagsType = 4
)

type FlagsVolume

type FlagsVolume byte
const (
	FlagsVolumeNONE    FlagsVolume = 0
	FlagsVolumeCTRL    FlagsVolume = 1
	FlagsVolumeIND     FlagsVolume = 2
	FlagsVolumeMONITOR FlagsVolume = 3
)

type HapticGenerator

type HapticGenerator struct {
	Tag          int32
	Vendor       VendorExtension
	HapticScales []HapticGeneratorHapticScale
	VibratorInfo HapticGeneratorVibratorInformation
}

func (*HapticGenerator) GetHapticScales

func (u *HapticGenerator) GetHapticScales() ([]HapticGeneratorHapticScale, bool)

func (*HapticGenerator) GetVendor

func (u *HapticGenerator) GetVendor() (VendorExtension, bool)

func (*HapticGenerator) GetVibratorInfo

func (*HapticGenerator) MarshalParcel

func (u *HapticGenerator) MarshalParcel(
	p *parcel.Parcel,
) error

func (*HapticGenerator) SetHapticScales

func (u *HapticGenerator) SetHapticScales(
	v []HapticGeneratorHapticScale,
)

func (*HapticGenerator) SetVendor

func (u *HapticGenerator) SetVendor(
	v VendorExtension,
)

func (*HapticGenerator) SetVibratorInfo

func (u *HapticGenerator) SetVibratorInfo(
	v HapticGeneratorVibratorInformation,
)

func (*HapticGenerator) UnmarshalParcel

func (u *HapticGenerator) UnmarshalParcel(
	p *parcel.Parcel,
) error

type HapticGeneratorHapticScale

type HapticGeneratorHapticScale struct {
	Id    int32
	Scale HapticGeneratorVibratorScale
}

func (*HapticGeneratorHapticScale) MarshalParcel

func (s *HapticGeneratorHapticScale) MarshalParcel(
	p *parcel.Parcel,
) error

func (*HapticGeneratorHapticScale) UnmarshalParcel

func (s *HapticGeneratorHapticScale) UnmarshalParcel(
	p *parcel.Parcel,
) error

type HapticGeneratorId

type HapticGeneratorId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*HapticGeneratorId) GetCommonTag

func (u *HapticGeneratorId) GetCommonTag() (any, bool)

func (*HapticGeneratorId) GetVendorExtensionTag

func (u *HapticGeneratorId) GetVendorExtensionTag() (VendorExtension, bool)

func (*HapticGeneratorId) MarshalParcel

func (u *HapticGeneratorId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*HapticGeneratorId) SetCommonTag

func (u *HapticGeneratorId) SetCommonTag(
	v any,
)

func (*HapticGeneratorId) SetVendorExtensionTag

func (u *HapticGeneratorId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*HapticGeneratorId) UnmarshalParcel

func (u *HapticGeneratorId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type HapticGeneratorVibratorInformation

type HapticGeneratorVibratorInformation struct {
	ResonantFrequencyHz float32
	QFactor             float32
	MaxAmplitude        float32
}

func (*HapticGeneratorVibratorInformation) MarshalParcel

func (s *HapticGeneratorVibratorInformation) MarshalParcel(
	p *parcel.Parcel,
) error

func (*HapticGeneratorVibratorInformation) UnmarshalParcel

func (s *HapticGeneratorVibratorInformation) UnmarshalParcel(
	p *parcel.Parcel,
) error

type HapticGeneratorVibratorScale

type HapticGeneratorVibratorScale int32
const (
	HapticGeneratorVibratorScaleMUTE     HapticGeneratorVibratorScale = -100
	HapticGeneratorVibratorScaleVeryLow  HapticGeneratorVibratorScale = -2
	HapticGeneratorVibratorScaleLOW      HapticGeneratorVibratorScale = -1
	HapticGeneratorVibratorScaleNONE     HapticGeneratorVibratorScale = 0
	HapticGeneratorVibratorScaleHIGH     HapticGeneratorVibratorScale = 1
	HapticGeneratorVibratorScaleVeryHigh HapticGeneratorVibratorScale = 2
)

type IEffect

type IEffect interface {
	AsBinder() binder.IBinder
	Open(ctx context.Context, common ParameterCommon, specific *ParameterSpecific) (IEffectOpenEffectReturn, error)
	Close(ctx context.Context) error
	GetDescriptor(ctx context.Context) (Descriptor, error)
	Command(ctx context.Context, commandId CommandId) error
	GetState(ctx context.Context) (State, error)
	SetParameter(ctx context.Context, param Parameter) error
	GetParameter(ctx context.Context, paramId ParameterId) (Parameter, error)
	Reopen(ctx context.Context) (IEffectOpenEffectReturn, error)
}

func NewEffectStub

func NewEffectStub(
	impl IEffectServer,
) IEffect

NewEffectStub creates a server-side IEffect wrapping the given server implementation. The returned value satisfies IEffect and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IEffectOpenEffectReturn

type IEffectOpenEffectReturn struct {
	StatusMQ     fmq.MQDescriptor
	InputDataMQ  fmq.MQDescriptor
	OutputDataMQ fmq.MQDescriptor
}

func (*IEffectOpenEffectReturn) MarshalParcel

func (s *IEffectOpenEffectReturn) MarshalParcel(
	p *parcel.Parcel,
) error

func (*IEffectOpenEffectReturn) UnmarshalParcel

func (s *IEffectOpenEffectReturn) UnmarshalParcel(
	p *parcel.Parcel,
) error

type IEffectServer

type IEffectServer interface {
	Open(ctx context.Context, common ParameterCommon, specific *ParameterSpecific) (IEffectOpenEffectReturn, error)
	Close(ctx context.Context) error
	GetDescriptor(ctx context.Context) (Descriptor, error)
	Command(ctx context.Context, commandId CommandId) error
	GetState(ctx context.Context) (State, error)
	SetParameter(ctx context.Context, param Parameter) error
	GetParameter(ctx context.Context, paramId ParameterId) (Parameter, error)
	Reopen(ctx context.Context) (IEffectOpenEffectReturn, error)
}

IEffectServer is the server-side interface that user implementations provide to NewEffectStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IEffectStatus

type IEffectStatus struct {
	Status      int32
	FmqConsumed int32
	FmqProduced int32
}

func (*IEffectStatus) MarshalParcel

func (s *IEffectStatus) MarshalParcel(
	p *parcel.Parcel,
) error

func (*IEffectStatus) UnmarshalParcel

func (s *IEffectStatus) UnmarshalParcel(
	p *parcel.Parcel,
) error

type IFactory

type IFactory interface {
	AsBinder() binder.IBinder
	QueryEffects(ctx context.Context, type_ *common.AudioUuid, implementation *common.AudioUuid, proxy *common.AudioUuid) ([]Descriptor, error)
	QueryProcessing(ctx context.Context, type_ *ProcessingType) ([]Processing, error)
	CreateEffect(ctx context.Context, implUuid common.AudioUuid) (IEffect, error)
	DestroyEffect(ctx context.Context, handle IEffect) error
}

func NewFactoryStub

func NewFactoryStub(
	impl IFactoryServer,
) IFactory

NewFactoryStub creates a server-side IFactory wrapping the given server implementation. The returned value satisfies IFactory and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IFactoryServer

type IFactoryServer interface {
	QueryEffects(ctx context.Context, type_ *common.AudioUuid, implementation *common.AudioUuid, proxy *common.AudioUuid) ([]Descriptor, error)
	QueryProcessing(ctx context.Context, type_ *ProcessingType) ([]Processing, error)
	CreateEffect(ctx context.Context, implUuid common.AudioUuid) (IEffect, error)
	DestroyEffect(ctx context.Context, handle IEffect) error
}

IFactoryServer is the server-side interface that user implementations provide to NewFactoryStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type LoudnessEnhancer

type LoudnessEnhancer struct {
	Tag    int32
	Vendor VendorExtension
	GainMb int32
}

func (*LoudnessEnhancer) GetGainMb

func (u *LoudnessEnhancer) GetGainMb() (int32, bool)

func (*LoudnessEnhancer) GetVendor

func (u *LoudnessEnhancer) GetVendor() (VendorExtension, bool)

func (*LoudnessEnhancer) MarshalParcel

func (u *LoudnessEnhancer) MarshalParcel(
	p *parcel.Parcel,
) error

func (*LoudnessEnhancer) SetGainMb

func (u *LoudnessEnhancer) SetGainMb(
	v int32,
)

func (*LoudnessEnhancer) SetVendor

func (u *LoudnessEnhancer) SetVendor(
	v VendorExtension,
)

func (*LoudnessEnhancer) UnmarshalParcel

func (u *LoudnessEnhancer) UnmarshalParcel(
	p *parcel.Parcel,
) error

type LoudnessEnhancerId

type LoudnessEnhancerId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*LoudnessEnhancerId) GetCommonTag

func (u *LoudnessEnhancerId) GetCommonTag() (any, bool)

func (*LoudnessEnhancerId) GetVendorExtensionTag

func (u *LoudnessEnhancerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*LoudnessEnhancerId) MarshalParcel

func (u *LoudnessEnhancerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*LoudnessEnhancerId) SetCommonTag

func (u *LoudnessEnhancerId) SetCommonTag(
	v any,
)

func (*LoudnessEnhancerId) SetVendorExtensionTag

func (u *LoudnessEnhancerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*LoudnessEnhancerId) UnmarshalParcel

func (u *LoudnessEnhancerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type NoiseSuppression

type NoiseSuppression struct {
	Tag    int32
	Vendor VendorExtension
	Level  NoiseSuppressionLevel
	Type   NoiseSuppressionType
}

func (*NoiseSuppression) GetLevel

func (u *NoiseSuppression) GetLevel() (NoiseSuppressionLevel, bool)

func (*NoiseSuppression) GetType

func (u *NoiseSuppression) GetType() (NoiseSuppressionType, bool)

func (*NoiseSuppression) GetVendor

func (u *NoiseSuppression) GetVendor() (VendorExtension, bool)

func (*NoiseSuppression) MarshalParcel

func (u *NoiseSuppression) MarshalParcel(
	p *parcel.Parcel,
) error

func (*NoiseSuppression) SetLevel

func (u *NoiseSuppression) SetLevel(
	v NoiseSuppressionLevel,
)

func (*NoiseSuppression) SetType

func (u *NoiseSuppression) SetType(
	v NoiseSuppressionType,
)

func (*NoiseSuppression) SetVendor

func (u *NoiseSuppression) SetVendor(
	v VendorExtension,
)

func (*NoiseSuppression) UnmarshalParcel

func (u *NoiseSuppression) UnmarshalParcel(
	p *parcel.Parcel,
) error

type NoiseSuppressionId

type NoiseSuppressionId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*NoiseSuppressionId) GetCommonTag

func (u *NoiseSuppressionId) GetCommonTag() (any, bool)

func (*NoiseSuppressionId) GetVendorExtensionTag

func (u *NoiseSuppressionId) GetVendorExtensionTag() (VendorExtension, bool)

func (*NoiseSuppressionId) MarshalParcel

func (u *NoiseSuppressionId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*NoiseSuppressionId) SetCommonTag

func (u *NoiseSuppressionId) SetCommonTag(
	v any,
)

func (*NoiseSuppressionId) SetVendorExtensionTag

func (u *NoiseSuppressionId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*NoiseSuppressionId) UnmarshalParcel

func (u *NoiseSuppressionId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type NoiseSuppressionLevel

type NoiseSuppressionLevel int32
const (
	NoiseSuppressionLevelLOW      NoiseSuppressionLevel = 0
	NoiseSuppressionLevelMEDIUM   NoiseSuppressionLevel = 1
	NoiseSuppressionLevelHIGH     NoiseSuppressionLevel = 2
	NoiseSuppressionLevelVeryHigh NoiseSuppressionLevel = 3
)

type NoiseSuppressionType

type NoiseSuppressionType int32
const (
	NoiseSuppressionTypeSingleChannel NoiseSuppressionType = 0
	NoiseSuppressionTypeMultiChannel  NoiseSuppressionType = 1
)

type Parameter

type Parameter struct {
	Tag               int32
	Common            ParameterCommon
	DeviceDescription []common.AudioDeviceDescription
	Mode              common.AudioMode
	Source            common.AudioSource
	Offload           bool
	VolumeStereo      ParameterVolumeStereo
	Specific          ParameterSpecific
	SinkMetadata      audioCommon.SinkMetadata
	SourceMetadata    audioCommon.SourceMetadata
}

func (*Parameter) GetCommon

func (u *Parameter) GetCommon() (ParameterCommon, bool)

func (*Parameter) GetDeviceDescription

func (u *Parameter) GetDeviceDescription() ([]common.AudioDeviceDescription, bool)

func (*Parameter) GetMode

func (u *Parameter) GetMode() (common.AudioMode, bool)

func (*Parameter) GetOffload

func (u *Parameter) GetOffload() (bool, bool)

func (*Parameter) GetSinkMetadata

func (u *Parameter) GetSinkMetadata() (audioCommon.SinkMetadata, bool)

func (*Parameter) GetSource

func (u *Parameter) GetSource() (common.AudioSource, bool)

func (*Parameter) GetSourceMetadata

func (u *Parameter) GetSourceMetadata() (audioCommon.SourceMetadata, bool)

func (*Parameter) GetSpecific

func (u *Parameter) GetSpecific() (ParameterSpecific, bool)

func (*Parameter) GetVolumeStereo

func (u *Parameter) GetVolumeStereo() (ParameterVolumeStereo, bool)

func (*Parameter) MarshalParcel

func (u *Parameter) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Parameter) SetCommon

func (u *Parameter) SetCommon(
	v ParameterCommon,
)

func (*Parameter) SetDeviceDescription

func (u *Parameter) SetDeviceDescription(
	v []common.AudioDeviceDescription,
)

func (*Parameter) SetMode

func (u *Parameter) SetMode(
	v common.AudioMode,
)

func (*Parameter) SetOffload

func (u *Parameter) SetOffload(
	v bool,
)

func (*Parameter) SetSinkMetadata

func (u *Parameter) SetSinkMetadata(
	v audioCommon.SinkMetadata,
)

func (*Parameter) SetSource

func (u *Parameter) SetSource(
	v common.AudioSource,
)

func (*Parameter) SetSourceMetadata

func (u *Parameter) SetSourceMetadata(
	v audioCommon.SourceMetadata,
)

func (*Parameter) SetSpecific

func (u *Parameter) SetSpecific(
	v ParameterSpecific,
)

func (*Parameter) SetVolumeStereo

func (u *Parameter) SetVolumeStereo(
	v ParameterVolumeStereo,
)

func (*Parameter) UnmarshalParcel

func (u *Parameter) UnmarshalParcel(
	p *parcel.Parcel,
) error

type ParameterCommon

type ParameterCommon struct {
	Session  int32
	IoHandle int32
	Input    common.AudioConfig
	Output   common.AudioConfig
}

func (*ParameterCommon) MarshalParcel

func (s *ParameterCommon) MarshalParcel(
	p *parcel.Parcel,
) error

func (*ParameterCommon) UnmarshalParcel

func (s *ParameterCommon) UnmarshalParcel(
	p *parcel.Parcel,
) error

type ParameterId

type ParameterId struct {
	Tag                       int32
	VendorEffectTag           VendorExtension
	AcousticEchoCancelerTag   AcousticEchoCancelerId
	AutomaticGainControlV1Tag AutomaticGainControlV1Id
	AutomaticGainControlV2Tag AutomaticGainControlV2Id
	BassBoostTag              BassBoostId
	DownmixTag                DownmixId
	DynamicsProcessingTag     DynamicsProcessingId
	EnvironmentalReverbTag    EnvironmentalReverbId
	EqualizerTag              EqualizerId
	HapticGeneratorTag        HapticGeneratorId
	LoudnessEnhancerTag       LoudnessEnhancerId
	NoiseSuppressionTag       NoiseSuppressionId
	PresetReverbTag           PresetReverbId
	VirtualizerTag            VirtualizerId
	VisualizerTag             VisualizerId
	VolumeTag                 VolumeId
	CommonTag                 any
	SpatializerTag            SpatializerId
}

func (*ParameterId) GetAcousticEchoCancelerTag

func (u *ParameterId) GetAcousticEchoCancelerTag() (AcousticEchoCancelerId, bool)

func (*ParameterId) GetAutomaticGainControlV1Tag

func (u *ParameterId) GetAutomaticGainControlV1Tag() (AutomaticGainControlV1Id, bool)

func (*ParameterId) GetAutomaticGainControlV2Tag

func (u *ParameterId) GetAutomaticGainControlV2Tag() (AutomaticGainControlV2Id, bool)

func (*ParameterId) GetBassBoostTag

func (u *ParameterId) GetBassBoostTag() (BassBoostId, bool)

func (*ParameterId) GetCommonTag

func (u *ParameterId) GetCommonTag() (any, bool)

func (*ParameterId) GetDownmixTag

func (u *ParameterId) GetDownmixTag() (DownmixId, bool)

func (*ParameterId) GetDynamicsProcessingTag

func (u *ParameterId) GetDynamicsProcessingTag() (DynamicsProcessingId, bool)

func (*ParameterId) GetEnvironmentalReverbTag

func (u *ParameterId) GetEnvironmentalReverbTag() (EnvironmentalReverbId, bool)

func (*ParameterId) GetEqualizerTag

func (u *ParameterId) GetEqualizerTag() (EqualizerId, bool)

func (*ParameterId) GetHapticGeneratorTag

func (u *ParameterId) GetHapticGeneratorTag() (HapticGeneratorId, bool)

func (*ParameterId) GetLoudnessEnhancerTag

func (u *ParameterId) GetLoudnessEnhancerTag() (LoudnessEnhancerId, bool)

func (*ParameterId) GetNoiseSuppressionTag

func (u *ParameterId) GetNoiseSuppressionTag() (NoiseSuppressionId, bool)

func (*ParameterId) GetPresetReverbTag

func (u *ParameterId) GetPresetReverbTag() (PresetReverbId, bool)

func (*ParameterId) GetSpatializerTag

func (u *ParameterId) GetSpatializerTag() (SpatializerId, bool)

func (*ParameterId) GetVendorEffectTag

func (u *ParameterId) GetVendorEffectTag() (VendorExtension, bool)

func (*ParameterId) GetVirtualizerTag

func (u *ParameterId) GetVirtualizerTag() (VirtualizerId, bool)

func (*ParameterId) GetVisualizerTag

func (u *ParameterId) GetVisualizerTag() (VisualizerId, bool)

func (*ParameterId) GetVolumeTag

func (u *ParameterId) GetVolumeTag() (VolumeId, bool)

func (*ParameterId) MarshalParcel

func (u *ParameterId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*ParameterId) SetAcousticEchoCancelerTag

func (u *ParameterId) SetAcousticEchoCancelerTag(
	v AcousticEchoCancelerId,
)

func (*ParameterId) SetAutomaticGainControlV1Tag

func (u *ParameterId) SetAutomaticGainControlV1Tag(
	v AutomaticGainControlV1Id,
)

func (*ParameterId) SetAutomaticGainControlV2Tag

func (u *ParameterId) SetAutomaticGainControlV2Tag(
	v AutomaticGainControlV2Id,
)

func (*ParameterId) SetBassBoostTag

func (u *ParameterId) SetBassBoostTag(
	v BassBoostId,
)

func (*ParameterId) SetCommonTag

func (u *ParameterId) SetCommonTag(
	v any,
)

func (*ParameterId) SetDownmixTag

func (u *ParameterId) SetDownmixTag(
	v DownmixId,
)

func (*ParameterId) SetDynamicsProcessingTag

func (u *ParameterId) SetDynamicsProcessingTag(
	v DynamicsProcessingId,
)

func (*ParameterId) SetEnvironmentalReverbTag

func (u *ParameterId) SetEnvironmentalReverbTag(
	v EnvironmentalReverbId,
)

func (*ParameterId) SetEqualizerTag

func (u *ParameterId) SetEqualizerTag(
	v EqualizerId,
)

func (*ParameterId) SetHapticGeneratorTag

func (u *ParameterId) SetHapticGeneratorTag(
	v HapticGeneratorId,
)

func (*ParameterId) SetLoudnessEnhancerTag

func (u *ParameterId) SetLoudnessEnhancerTag(
	v LoudnessEnhancerId,
)

func (*ParameterId) SetNoiseSuppressionTag

func (u *ParameterId) SetNoiseSuppressionTag(
	v NoiseSuppressionId,
)

func (*ParameterId) SetPresetReverbTag

func (u *ParameterId) SetPresetReverbTag(
	v PresetReverbId,
)

func (*ParameterId) SetSpatializerTag

func (u *ParameterId) SetSpatializerTag(
	v SpatializerId,
)

func (*ParameterId) SetVendorEffectTag

func (u *ParameterId) SetVendorEffectTag(
	v VendorExtension,
)

func (*ParameterId) SetVirtualizerTag

func (u *ParameterId) SetVirtualizerTag(
	v VirtualizerId,
)

func (*ParameterId) SetVisualizerTag

func (u *ParameterId) SetVisualizerTag(
	v VisualizerId,
)

func (*ParameterId) SetVolumeTag

func (u *ParameterId) SetVolumeTag(
	v VolumeId,
)

func (*ParameterId) UnmarshalParcel

func (u *ParameterId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type ParameterSpecific

type ParameterSpecific struct {
	Tag                    int32
	VendorEffect           VendorExtension
	AcousticEchoCanceler   AcousticEchoCanceler
	AutomaticGainControlV1 AutomaticGainControlV1
	AutomaticGainControlV2 AutomaticGainControlV2
	BassBoost              BassBoost
	Downmix                Downmix
	DynamicsProcessing     DynamicsProcessing
	EnvironmentalReverb    EnvironmentalReverb
	Equalizer              Equalizer
	HapticGenerator        HapticGenerator
	LoudnessEnhancer       LoudnessEnhancer
	NoiseSuppression       NoiseSuppression
	PresetReverb           PresetReverb
	Virtualizer            Virtualizer
	Visualizer             Visualizer
	Volume                 Volume
	Spatializer            Spatializer
}

func (*ParameterSpecific) GetAcousticEchoCanceler

func (u *ParameterSpecific) GetAcousticEchoCanceler() (AcousticEchoCanceler, bool)

func (*ParameterSpecific) GetAutomaticGainControlV1

func (u *ParameterSpecific) GetAutomaticGainControlV1() (AutomaticGainControlV1, bool)

func (*ParameterSpecific) GetAutomaticGainControlV2

func (u *ParameterSpecific) GetAutomaticGainControlV2() (AutomaticGainControlV2, bool)

func (*ParameterSpecific) GetBassBoost

func (u *ParameterSpecific) GetBassBoost() (BassBoost, bool)

func (*ParameterSpecific) GetDownmix

func (u *ParameterSpecific) GetDownmix() (Downmix, bool)

func (*ParameterSpecific) GetDynamicsProcessing

func (u *ParameterSpecific) GetDynamicsProcessing() (DynamicsProcessing, bool)

func (*ParameterSpecific) GetEnvironmentalReverb

func (u *ParameterSpecific) GetEnvironmentalReverb() (EnvironmentalReverb, bool)

func (*ParameterSpecific) GetEqualizer

func (u *ParameterSpecific) GetEqualizer() (Equalizer, bool)

func (*ParameterSpecific) GetHapticGenerator

func (u *ParameterSpecific) GetHapticGenerator() (HapticGenerator, bool)

func (*ParameterSpecific) GetLoudnessEnhancer

func (u *ParameterSpecific) GetLoudnessEnhancer() (LoudnessEnhancer, bool)

func (*ParameterSpecific) GetNoiseSuppression

func (u *ParameterSpecific) GetNoiseSuppression() (NoiseSuppression, bool)

func (*ParameterSpecific) GetPresetReverb

func (u *ParameterSpecific) GetPresetReverb() (PresetReverb, bool)

func (*ParameterSpecific) GetSpatializer

func (u *ParameterSpecific) GetSpatializer() (Spatializer, bool)

func (*ParameterSpecific) GetVendorEffect

func (u *ParameterSpecific) GetVendorEffect() (VendorExtension, bool)

func (*ParameterSpecific) GetVirtualizer

func (u *ParameterSpecific) GetVirtualizer() (Virtualizer, bool)

func (*ParameterSpecific) GetVisualizer

func (u *ParameterSpecific) GetVisualizer() (Visualizer, bool)

func (*ParameterSpecific) GetVolume

func (u *ParameterSpecific) GetVolume() (Volume, bool)

func (*ParameterSpecific) MarshalParcel

func (u *ParameterSpecific) MarshalParcel(
	p *parcel.Parcel,
) error

func (*ParameterSpecific) SetAcousticEchoCanceler

func (u *ParameterSpecific) SetAcousticEchoCanceler(
	v AcousticEchoCanceler,
)

func (*ParameterSpecific) SetAutomaticGainControlV1

func (u *ParameterSpecific) SetAutomaticGainControlV1(
	v AutomaticGainControlV1,
)

func (*ParameterSpecific) SetAutomaticGainControlV2

func (u *ParameterSpecific) SetAutomaticGainControlV2(
	v AutomaticGainControlV2,
)

func (*ParameterSpecific) SetBassBoost

func (u *ParameterSpecific) SetBassBoost(
	v BassBoost,
)

func (*ParameterSpecific) SetDownmix

func (u *ParameterSpecific) SetDownmix(
	v Downmix,
)

func (*ParameterSpecific) SetDynamicsProcessing

func (u *ParameterSpecific) SetDynamicsProcessing(
	v DynamicsProcessing,
)

func (*ParameterSpecific) SetEnvironmentalReverb

func (u *ParameterSpecific) SetEnvironmentalReverb(
	v EnvironmentalReverb,
)

func (*ParameterSpecific) SetEqualizer

func (u *ParameterSpecific) SetEqualizer(
	v Equalizer,
)

func (*ParameterSpecific) SetHapticGenerator

func (u *ParameterSpecific) SetHapticGenerator(
	v HapticGenerator,
)

func (*ParameterSpecific) SetLoudnessEnhancer

func (u *ParameterSpecific) SetLoudnessEnhancer(
	v LoudnessEnhancer,
)

func (*ParameterSpecific) SetNoiseSuppression

func (u *ParameterSpecific) SetNoiseSuppression(
	v NoiseSuppression,
)

func (*ParameterSpecific) SetPresetReverb

func (u *ParameterSpecific) SetPresetReverb(
	v PresetReverb,
)

func (*ParameterSpecific) SetSpatializer

func (u *ParameterSpecific) SetSpatializer(
	v Spatializer,
)

func (*ParameterSpecific) SetVendorEffect

func (u *ParameterSpecific) SetVendorEffect(
	v VendorExtension,
)

func (*ParameterSpecific) SetVirtualizer

func (u *ParameterSpecific) SetVirtualizer(
	v Virtualizer,
)

func (*ParameterSpecific) SetVisualizer

func (u *ParameterSpecific) SetVisualizer(
	v Visualizer,
)

func (*ParameterSpecific) SetVolume

func (u *ParameterSpecific) SetVolume(
	v Volume,
)

func (*ParameterSpecific) UnmarshalParcel

func (u *ParameterSpecific) UnmarshalParcel(
	p *parcel.Parcel,
) error

type ParameterVolumeStereo

type ParameterVolumeStereo struct {
	Left  float32
	Right float32
}

func (*ParameterVolumeStereo) MarshalParcel

func (s *ParameterVolumeStereo) MarshalParcel(
	p *parcel.Parcel,
) error

func (*ParameterVolumeStereo) UnmarshalParcel

func (s *ParameterVolumeStereo) UnmarshalParcel(
	p *parcel.Parcel,
) error

type PresetReverb

type PresetReverb struct {
	Tag              int32
	Vendor           VendorExtension
	SupportedPresets []PresetReverbPresets
	Preset           PresetReverbPresets
}

func (*PresetReverb) GetPreset

func (u *PresetReverb) GetPreset() (PresetReverbPresets, bool)

func (*PresetReverb) GetSupportedPresets

func (u *PresetReverb) GetSupportedPresets() ([]PresetReverbPresets, bool)

func (*PresetReverb) GetVendor

func (u *PresetReverb) GetVendor() (VendorExtension, bool)

func (*PresetReverb) MarshalParcel

func (u *PresetReverb) MarshalParcel(
	p *parcel.Parcel,
) error

func (*PresetReverb) SetPreset

func (u *PresetReverb) SetPreset(
	v PresetReverbPresets,
)

func (*PresetReverb) SetSupportedPresets

func (u *PresetReverb) SetSupportedPresets(
	v []PresetReverbPresets,
)

func (*PresetReverb) SetVendor

func (u *PresetReverb) SetVendor(
	v VendorExtension,
)

func (*PresetReverb) UnmarshalParcel

func (u *PresetReverb) UnmarshalParcel(
	p *parcel.Parcel,
) error

type PresetReverbId

type PresetReverbId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*PresetReverbId) GetCommonTag

func (u *PresetReverbId) GetCommonTag() (any, bool)

func (*PresetReverbId) GetVendorExtensionTag

func (u *PresetReverbId) GetVendorExtensionTag() (VendorExtension, bool)

func (*PresetReverbId) MarshalParcel

func (u *PresetReverbId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*PresetReverbId) SetCommonTag

func (u *PresetReverbId) SetCommonTag(
	v any,
)

func (*PresetReverbId) SetVendorExtensionTag

func (u *PresetReverbId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*PresetReverbId) UnmarshalParcel

func (u *PresetReverbId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type PresetReverbPresets

type PresetReverbPresets int32
const (
	PresetReverbPresetsNONE       PresetReverbPresets = 0
	PresetReverbPresetsSMALLROOM  PresetReverbPresets = 1
	PresetReverbPresetsMEDIUMROOM PresetReverbPresets = 2
	PresetReverbPresetsLARGEROOM  PresetReverbPresets = 3
	PresetReverbPresetsMEDIUMHALL PresetReverbPresets = 4
	PresetReverbPresetsLARGEHALL  PresetReverbPresets = 5
	PresetReverbPresetsPLATE      PresetReverbPresets = 6
)

type Processing

type Processing struct {
	Type ProcessingType
	Ids  []Descriptor
}

func (*Processing) MarshalParcel

func (s *Processing) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Processing) UnmarshalParcel

func (s *Processing) UnmarshalParcel(
	p *parcel.Parcel,
) error

type ProcessingType

type ProcessingType struct {
	Tag        int32
	StreamType tuner.AudioStreamType
	Source     common.AudioSource
}

func (*ProcessingType) GetSource

func (u *ProcessingType) GetSource() (common.AudioSource, bool)

func (*ProcessingType) GetStreamType

func (u *ProcessingType) GetStreamType() (tuner.AudioStreamType, bool)

func (*ProcessingType) MarshalParcel

func (u *ProcessingType) MarshalParcel(
	p *parcel.Parcel,
) error

func (*ProcessingType) SetSource

func (u *ProcessingType) SetSource(
	v common.AudioSource,
)

func (*ProcessingType) SetStreamType

func (u *ProcessingType) SetStreamType(
	v tuner.AudioStreamType,
)

func (*ProcessingType) UnmarshalParcel

func (u *ProcessingType) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Range

type Range struct {
	Tag                    int32
	VendorExtension        []RangeVendorExtensionRange
	AcousticEchoCanceler   []RangeAcousticEchoCancelerRange
	AutomaticGainControlV1 []RangeAutomaticGainControlV1Range
	AutomaticGainControlV2 []RangeAutomaticGainControlV2Range
	BassBoost              []RangeBassBoostRange
	Downmix                []RangeDownmixRange
	DynamicsProcessing     []RangeDynamicsProcessingRange
	EnvironmentalReverb    []RangeEnvironmentalReverbRange
	Equalizer              []RangeEqualizerRange
	HapticGenerator        []RangeHapticGeneratorRange
	LoudnessEnhancer       []RangeLoudnessEnhancerRange
	NoiseSuppression       []RangeNoiseSuppressionRange
	PresetReverb           []RangePresetReverbRange
	Virtualizer            []RangeVirtualizerRange
	Visualizer             []RangeVisualizerRange
	Volume                 []RangeVolumeRange
	Spatializer            []RangeSpatializerRange
}

func (*Range) GetAcousticEchoCanceler

func (u *Range) GetAcousticEchoCanceler() ([]RangeAcousticEchoCancelerRange, bool)

func (*Range) GetAutomaticGainControlV1

func (u *Range) GetAutomaticGainControlV1() ([]RangeAutomaticGainControlV1Range, bool)

func (*Range) GetAutomaticGainControlV2

func (u *Range) GetAutomaticGainControlV2() ([]RangeAutomaticGainControlV2Range, bool)

func (*Range) GetBassBoost

func (u *Range) GetBassBoost() ([]RangeBassBoostRange, bool)

func (*Range) GetDownmix

func (u *Range) GetDownmix() ([]RangeDownmixRange, bool)

func (*Range) GetDynamicsProcessing

func (u *Range) GetDynamicsProcessing() ([]RangeDynamicsProcessingRange, bool)

func (*Range) GetEnvironmentalReverb

func (u *Range) GetEnvironmentalReverb() ([]RangeEnvironmentalReverbRange, bool)

func (*Range) GetEqualizer

func (u *Range) GetEqualizer() ([]RangeEqualizerRange, bool)

func (*Range) GetHapticGenerator

func (u *Range) GetHapticGenerator() ([]RangeHapticGeneratorRange, bool)

func (*Range) GetLoudnessEnhancer

func (u *Range) GetLoudnessEnhancer() ([]RangeLoudnessEnhancerRange, bool)

func (*Range) GetNoiseSuppression

func (u *Range) GetNoiseSuppression() ([]RangeNoiseSuppressionRange, bool)

func (*Range) GetPresetReverb

func (u *Range) GetPresetReverb() ([]RangePresetReverbRange, bool)

func (*Range) GetSpatializer

func (u *Range) GetSpatializer() ([]RangeSpatializerRange, bool)

func (*Range) GetVendorExtension

func (u *Range) GetVendorExtension() ([]RangeVendorExtensionRange, bool)

func (*Range) GetVirtualizer

func (u *Range) GetVirtualizer() ([]RangeVirtualizerRange, bool)

func (*Range) GetVisualizer

func (u *Range) GetVisualizer() ([]RangeVisualizerRange, bool)

func (*Range) GetVolume

func (u *Range) GetVolume() ([]RangeVolumeRange, bool)

func (*Range) MarshalParcel

func (u *Range) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Range) SetAcousticEchoCanceler

func (u *Range) SetAcousticEchoCanceler(
	v []RangeAcousticEchoCancelerRange,
)

func (*Range) SetAutomaticGainControlV1

func (u *Range) SetAutomaticGainControlV1(
	v []RangeAutomaticGainControlV1Range,
)

func (*Range) SetAutomaticGainControlV2

func (u *Range) SetAutomaticGainControlV2(
	v []RangeAutomaticGainControlV2Range,
)

func (*Range) SetBassBoost

func (u *Range) SetBassBoost(
	v []RangeBassBoostRange,
)

func (*Range) SetDownmix

func (u *Range) SetDownmix(
	v []RangeDownmixRange,
)

func (*Range) SetDynamicsProcessing

func (u *Range) SetDynamicsProcessing(
	v []RangeDynamicsProcessingRange,
)

func (*Range) SetEnvironmentalReverb

func (u *Range) SetEnvironmentalReverb(
	v []RangeEnvironmentalReverbRange,
)

func (*Range) SetEqualizer

func (u *Range) SetEqualizer(
	v []RangeEqualizerRange,
)

func (*Range) SetHapticGenerator

func (u *Range) SetHapticGenerator(
	v []RangeHapticGeneratorRange,
)

func (*Range) SetLoudnessEnhancer

func (u *Range) SetLoudnessEnhancer(
	v []RangeLoudnessEnhancerRange,
)

func (*Range) SetNoiseSuppression

func (u *Range) SetNoiseSuppression(
	v []RangeNoiseSuppressionRange,
)

func (*Range) SetPresetReverb

func (u *Range) SetPresetReverb(
	v []RangePresetReverbRange,
)

func (*Range) SetSpatializer

func (u *Range) SetSpatializer(
	v []RangeSpatializerRange,
)

func (*Range) SetVendorExtension

func (u *Range) SetVendorExtension(
	v []RangeVendorExtensionRange,
)

func (*Range) SetVirtualizer

func (u *Range) SetVirtualizer(
	v []RangeVirtualizerRange,
)

func (*Range) SetVisualizer

func (u *Range) SetVisualizer(
	v []RangeVisualizerRange,
)

func (*Range) SetVolume

func (u *Range) SetVolume(
	v []RangeVolumeRange,
)

func (*Range) UnmarshalParcel

func (u *Range) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeAcousticEchoCancelerRange

type RangeAcousticEchoCancelerRange struct {
	Min AcousticEchoCanceler
	Max AcousticEchoCanceler
}

func (*RangeAcousticEchoCancelerRange) MarshalParcel

func (s *RangeAcousticEchoCancelerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeAcousticEchoCancelerRange) UnmarshalParcel

func (s *RangeAcousticEchoCancelerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeAutomaticGainControlV1Range

type RangeAutomaticGainControlV1Range struct {
	Min AutomaticGainControlV1
	Max AutomaticGainControlV1
}

func (*RangeAutomaticGainControlV1Range) MarshalParcel

func (s *RangeAutomaticGainControlV1Range) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeAutomaticGainControlV1Range) UnmarshalParcel

func (s *RangeAutomaticGainControlV1Range) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeAutomaticGainControlV2Range

type RangeAutomaticGainControlV2Range struct {
	Min AutomaticGainControlV2
	Max AutomaticGainControlV2
}

func (*RangeAutomaticGainControlV2Range) MarshalParcel

func (s *RangeAutomaticGainControlV2Range) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeAutomaticGainControlV2Range) UnmarshalParcel

func (s *RangeAutomaticGainControlV2Range) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeBassBoostRange

type RangeBassBoostRange struct {
	Min BassBoost
	Max BassBoost
}

func (*RangeBassBoostRange) MarshalParcel

func (s *RangeBassBoostRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeBassBoostRange) UnmarshalParcel

func (s *RangeBassBoostRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeDownmixRange

type RangeDownmixRange struct {
	Min Downmix
	Max Downmix
}

func (*RangeDownmixRange) MarshalParcel

func (s *RangeDownmixRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeDownmixRange) UnmarshalParcel

func (s *RangeDownmixRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeDynamicsProcessingRange

type RangeDynamicsProcessingRange struct {
	Min DynamicsProcessing
	Max DynamicsProcessing
}

func (*RangeDynamicsProcessingRange) MarshalParcel

func (s *RangeDynamicsProcessingRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeDynamicsProcessingRange) UnmarshalParcel

func (s *RangeDynamicsProcessingRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeEnvironmentalReverbRange

type RangeEnvironmentalReverbRange struct {
	Min EnvironmentalReverb
	Max EnvironmentalReverb
}

func (*RangeEnvironmentalReverbRange) MarshalParcel

func (s *RangeEnvironmentalReverbRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeEnvironmentalReverbRange) UnmarshalParcel

func (s *RangeEnvironmentalReverbRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeEqualizerRange

type RangeEqualizerRange struct {
	Min Equalizer
	Max Equalizer
}

func (*RangeEqualizerRange) MarshalParcel

func (s *RangeEqualizerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeEqualizerRange) UnmarshalParcel

func (s *RangeEqualizerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeHapticGeneratorRange

type RangeHapticGeneratorRange struct {
	Min HapticGenerator
	Max HapticGenerator
}

func (*RangeHapticGeneratorRange) MarshalParcel

func (s *RangeHapticGeneratorRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeHapticGeneratorRange) UnmarshalParcel

func (s *RangeHapticGeneratorRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeLoudnessEnhancerRange

type RangeLoudnessEnhancerRange struct {
	Min LoudnessEnhancer
	Max LoudnessEnhancer
}

func (*RangeLoudnessEnhancerRange) MarshalParcel

func (s *RangeLoudnessEnhancerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeLoudnessEnhancerRange) UnmarshalParcel

func (s *RangeLoudnessEnhancerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeNoiseSuppressionRange

type RangeNoiseSuppressionRange struct {
	Min NoiseSuppression
	Max NoiseSuppression
}

func (*RangeNoiseSuppressionRange) MarshalParcel

func (s *RangeNoiseSuppressionRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeNoiseSuppressionRange) UnmarshalParcel

func (s *RangeNoiseSuppressionRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangePresetReverbRange

type RangePresetReverbRange struct {
	Min PresetReverb
	Max PresetReverb
}

func (*RangePresetReverbRange) MarshalParcel

func (s *RangePresetReverbRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangePresetReverbRange) UnmarshalParcel

func (s *RangePresetReverbRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeSpatializerRange

type RangeSpatializerRange struct {
	Min Spatializer
	Max Spatializer
}

func (*RangeSpatializerRange) MarshalParcel

func (s *RangeSpatializerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeSpatializerRange) UnmarshalParcel

func (s *RangeSpatializerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeVendorExtensionRange

type RangeVendorExtensionRange struct {
	Min VendorExtension
	Max VendorExtension
}

func (*RangeVendorExtensionRange) MarshalParcel

func (s *RangeVendorExtensionRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeVendorExtensionRange) UnmarshalParcel

func (s *RangeVendorExtensionRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeVirtualizerRange

type RangeVirtualizerRange struct {
	Min Virtualizer
	Max Virtualizer
}

func (*RangeVirtualizerRange) MarshalParcel

func (s *RangeVirtualizerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeVirtualizerRange) UnmarshalParcel

func (s *RangeVirtualizerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeVisualizerRange

type RangeVisualizerRange struct {
	Min Visualizer
	Max Visualizer
}

func (*RangeVisualizerRange) MarshalParcel

func (s *RangeVisualizerRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeVisualizerRange) UnmarshalParcel

func (s *RangeVisualizerRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type RangeVolumeRange

type RangeVolumeRange struct {
	Min Volume
	Max Volume
}

func (*RangeVolumeRange) MarshalParcel

func (s *RangeVolumeRange) MarshalParcel(
	p *parcel.Parcel,
) error

func (*RangeVolumeRange) UnmarshalParcel

func (s *RangeVolumeRange) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Spatializer

type Spatializer struct {
	Tag                        int32
	Vendor                     VendorExtension
	SupportedChannelLayout     []common.AudioChannelLayout
	SpatializationLevel        common.SpatializationLevel
	SpatializationMode         common.SpatializationMode
	HeadTrackingSensorId       int32
	HeadTrackingMode           common.HeadTrackingMode
	HeadTrackingConnectionMode common.HeadTrackingConnectionMode
	HeadTrackingSensorData     common.HeadTrackingSensorData
}

func (*Spatializer) GetHeadTrackingConnectionMode

func (u *Spatializer) GetHeadTrackingConnectionMode() (common.HeadTrackingConnectionMode, bool)

func (*Spatializer) GetHeadTrackingMode

func (u *Spatializer) GetHeadTrackingMode() (common.HeadTrackingMode, bool)

func (*Spatializer) GetHeadTrackingSensorData

func (u *Spatializer) GetHeadTrackingSensorData() (common.HeadTrackingSensorData, bool)

func (*Spatializer) GetHeadTrackingSensorId

func (u *Spatializer) GetHeadTrackingSensorId() (int32, bool)

func (*Spatializer) GetSpatializationLevel

func (u *Spatializer) GetSpatializationLevel() (common.SpatializationLevel, bool)

func (*Spatializer) GetSpatializationMode

func (u *Spatializer) GetSpatializationMode() (common.SpatializationMode, bool)

func (*Spatializer) GetSupportedChannelLayout

func (u *Spatializer) GetSupportedChannelLayout() ([]common.AudioChannelLayout, bool)

func (*Spatializer) GetVendor

func (u *Spatializer) GetVendor() (VendorExtension, bool)

func (*Spatializer) MarshalParcel

func (u *Spatializer) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Spatializer) SetHeadTrackingConnectionMode

func (u *Spatializer) SetHeadTrackingConnectionMode(
	v common.HeadTrackingConnectionMode,
)

func (*Spatializer) SetHeadTrackingMode

func (u *Spatializer) SetHeadTrackingMode(
	v common.HeadTrackingMode,
)

func (*Spatializer) SetHeadTrackingSensorData

func (u *Spatializer) SetHeadTrackingSensorData(
	v common.HeadTrackingSensorData,
)

func (*Spatializer) SetHeadTrackingSensorId

func (u *Spatializer) SetHeadTrackingSensorId(
	v int32,
)

func (*Spatializer) SetSpatializationLevel

func (u *Spatializer) SetSpatializationLevel(
	v common.SpatializationLevel,
)

func (*Spatializer) SetSpatializationMode

func (u *Spatializer) SetSpatializationMode(
	v common.SpatializationMode,
)

func (*Spatializer) SetSupportedChannelLayout

func (u *Spatializer) SetSupportedChannelLayout(
	v []common.AudioChannelLayout,
)

func (*Spatializer) SetVendor

func (u *Spatializer) SetVendor(
	v VendorExtension,
)

func (*Spatializer) UnmarshalParcel

func (u *Spatializer) UnmarshalParcel(
	p *parcel.Parcel,
) error

type SpatializerId

type SpatializerId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*SpatializerId) GetCommonTag

func (u *SpatializerId) GetCommonTag() (any, bool)

func (*SpatializerId) GetVendorExtensionTag

func (u *SpatializerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*SpatializerId) MarshalParcel

func (u *SpatializerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*SpatializerId) SetCommonTag

func (u *SpatializerId) SetCommonTag(
	v any,
)

func (*SpatializerId) SetVendorExtensionTag

func (u *SpatializerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*SpatializerId) UnmarshalParcel

func (u *SpatializerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type State

type State byte
const (
	StateINIT       State = 0
	StateIDLE       State = 1
	StatePROCESSING State = 2
)

type VendorExtension

type VendorExtension struct {
	Extension any
}

func (*VendorExtension) MarshalParcel

func (s *VendorExtension) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VendorExtension) UnmarshalParcel

func (s *VendorExtension) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Virtualizer

type Virtualizer struct {
	Tag           int32
	Vendor        VendorExtension
	StrengthPm    int32
	SpeakerAngles []VirtualizerChannelAngle
	Device        common.AudioDeviceDescription
}

func (*Virtualizer) GetDevice

func (u *Virtualizer) GetDevice() (common.AudioDeviceDescription, bool)

func (*Virtualizer) GetSpeakerAngles

func (u *Virtualizer) GetSpeakerAngles() ([]VirtualizerChannelAngle, bool)

func (*Virtualizer) GetStrengthPm

func (u *Virtualizer) GetStrengthPm() (int32, bool)

func (*Virtualizer) GetVendor

func (u *Virtualizer) GetVendor() (VendorExtension, bool)

func (*Virtualizer) MarshalParcel

func (u *Virtualizer) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Virtualizer) SetDevice

func (u *Virtualizer) SetDevice(
	v common.AudioDeviceDescription,
)

func (*Virtualizer) SetSpeakerAngles

func (u *Virtualizer) SetSpeakerAngles(
	v []VirtualizerChannelAngle,
)

func (*Virtualizer) SetStrengthPm

func (u *Virtualizer) SetStrengthPm(
	v int32,
)

func (*Virtualizer) SetVendor

func (u *Virtualizer) SetVendor(
	v VendorExtension,
)

func (*Virtualizer) UnmarshalParcel

func (u *Virtualizer) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VirtualizerChannelAngle

type VirtualizerChannelAngle struct {
	Channel         int32
	AzimuthDegree   int32
	ElevationDegree int32
}

func (*VirtualizerChannelAngle) MarshalParcel

func (s *VirtualizerChannelAngle) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VirtualizerChannelAngle) UnmarshalParcel

func (s *VirtualizerChannelAngle) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VirtualizerId

type VirtualizerId struct {
	Tag                  int32
	VendorExtensionTag   VendorExtension
	CommonTag            any
	SpeakerAnglesPayload VirtualizerSpeakerAnglesPayload
}

func (*VirtualizerId) GetCommonTag

func (u *VirtualizerId) GetCommonTag() (any, bool)

func (*VirtualizerId) GetSpeakerAnglesPayload

func (u *VirtualizerId) GetSpeakerAnglesPayload() (VirtualizerSpeakerAnglesPayload, bool)

func (*VirtualizerId) GetVendorExtensionTag

func (u *VirtualizerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*VirtualizerId) MarshalParcel

func (u *VirtualizerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VirtualizerId) SetCommonTag

func (u *VirtualizerId) SetCommonTag(
	v any,
)

func (*VirtualizerId) SetSpeakerAnglesPayload

func (u *VirtualizerId) SetSpeakerAnglesPayload(
	v VirtualizerSpeakerAnglesPayload,
)

func (*VirtualizerId) SetVendorExtensionTag

func (u *VirtualizerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*VirtualizerId) UnmarshalParcel

func (u *VirtualizerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VirtualizerSpeakerAnglesPayload

type VirtualizerSpeakerAnglesPayload struct {
	Layout common.AudioChannelLayout
	Device common.AudioDeviceDescription
}

func (*VirtualizerSpeakerAnglesPayload) MarshalParcel

func (s *VirtualizerSpeakerAnglesPayload) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VirtualizerSpeakerAnglesPayload) UnmarshalParcel

func (s *VirtualizerSpeakerAnglesPayload) UnmarshalParcel(
	p *parcel.Parcel,
) error

type Visualizer

type Visualizer struct {
	Tag                 int32
	Id                  VisualizerId
	Vendor              VendorExtension
	Measurement         VisualizerMeasurement
	CaptureSampleBuffer []byte
	LatencyMs           int32
	CaptureSamples      int32
	ScalingMode         VisualizerScalingMode
	MeasurementMode     VisualizerMeasurementMode
}

func (*Visualizer) GetCaptureSampleBuffer

func (u *Visualizer) GetCaptureSampleBuffer() ([]byte, bool)

func (*Visualizer) GetCaptureSamples

func (u *Visualizer) GetCaptureSamples() (int32, bool)

func (*Visualizer) GetId

func (u *Visualizer) GetId() (VisualizerId, bool)

func (*Visualizer) GetLatencyMs

func (u *Visualizer) GetLatencyMs() (int32, bool)

func (*Visualizer) GetMeasurement

func (u *Visualizer) GetMeasurement() (VisualizerMeasurement, bool)

func (*Visualizer) GetMeasurementMode

func (u *Visualizer) GetMeasurementMode() (VisualizerMeasurementMode, bool)

func (*Visualizer) GetScalingMode

func (u *Visualizer) GetScalingMode() (VisualizerScalingMode, bool)

func (*Visualizer) GetVendor

func (u *Visualizer) GetVendor() (VendorExtension, bool)

func (*Visualizer) MarshalParcel

func (u *Visualizer) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Visualizer) SetCaptureSampleBuffer

func (u *Visualizer) SetCaptureSampleBuffer(
	v []byte,
)

func (*Visualizer) SetCaptureSamples

func (u *Visualizer) SetCaptureSamples(
	v int32,
)

func (*Visualizer) SetId

func (u *Visualizer) SetId(
	v VisualizerId,
)

func (*Visualizer) SetLatencyMs

func (u *Visualizer) SetLatencyMs(
	v int32,
)

func (*Visualizer) SetMeasurement

func (u *Visualizer) SetMeasurement(
	v VisualizerMeasurement,
)

func (*Visualizer) SetMeasurementMode

func (u *Visualizer) SetMeasurementMode(
	v VisualizerMeasurementMode,
)

func (*Visualizer) SetScalingMode

func (u *Visualizer) SetScalingMode(
	v VisualizerScalingMode,
)

func (*Visualizer) SetVendor

func (u *Visualizer) SetVendor(
	v VendorExtension,
)

func (*Visualizer) UnmarshalParcel

func (u *Visualizer) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VisualizerId

type VisualizerId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*VisualizerId) GetCommonTag

func (u *VisualizerId) GetCommonTag() (any, bool)

func (*VisualizerId) GetVendorExtensionTag

func (u *VisualizerId) GetVendorExtensionTag() (VendorExtension, bool)

func (*VisualizerId) MarshalParcel

func (u *VisualizerId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VisualizerId) SetCommonTag

func (u *VisualizerId) SetCommonTag(
	v any,
)

func (*VisualizerId) SetVendorExtensionTag

func (u *VisualizerId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*VisualizerId) UnmarshalParcel

func (u *VisualizerId) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VisualizerMeasurement

type VisualizerMeasurement struct {
	Rms  int32
	Peak int32
}

func (*VisualizerMeasurement) MarshalParcel

func (s *VisualizerMeasurement) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VisualizerMeasurement) UnmarshalParcel

func (s *VisualizerMeasurement) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VisualizerMeasurementMode

type VisualizerMeasurementMode int32
const (
	VisualizerMeasurementModeNONE    VisualizerMeasurementMode = 0
	VisualizerMeasurementModePeakRms VisualizerMeasurementMode = 1
)

type VisualizerScalingMode

type VisualizerScalingMode int32
const (
	VisualizerScalingModeNORMALIZED VisualizerScalingMode = 0
	VisualizerScalingModeAsPlayed   VisualizerScalingMode = 1
)

type Volume

type Volume struct {
	Tag     int32
	Vendor  VendorExtension
	LevelDb int32
	Mute    bool
}

func (*Volume) GetLevelDb

func (u *Volume) GetLevelDb() (int32, bool)

func (*Volume) GetMute

func (u *Volume) GetMute() (bool, bool)

func (*Volume) GetVendor

func (u *Volume) GetVendor() (VendorExtension, bool)

func (*Volume) MarshalParcel

func (u *Volume) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Volume) SetLevelDb

func (u *Volume) SetLevelDb(
	v int32,
)

func (*Volume) SetMute

func (u *Volume) SetMute(
	v bool,
)

func (*Volume) SetVendor

func (u *Volume) SetVendor(
	v VendorExtension,
)

func (*Volume) UnmarshalParcel

func (u *Volume) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VolumeId

type VolumeId struct {
	Tag                int32
	VendorExtensionTag VendorExtension
	CommonTag          any
}

func (*VolumeId) GetCommonTag

func (u *VolumeId) GetCommonTag() (any, bool)

func (*VolumeId) GetVendorExtensionTag

func (u *VolumeId) GetVendorExtensionTag() (VendorExtension, bool)

func (*VolumeId) MarshalParcel

func (u *VolumeId) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VolumeId) SetCommonTag

func (u *VolumeId) SetCommonTag(
	v any,
)

func (*VolumeId) SetVendorExtensionTag

func (u *VolumeId) SetVendorExtensionTag(
	v VendorExtension,
)

func (*VolumeId) UnmarshalParcel

func (u *VolumeId) UnmarshalParcel(
	p *parcel.Parcel,
) error

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL