audiopolicy

package
v0.0.5 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: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIAudioPolicyCallbackNotifyAudioFocusGrant   = binder.FirstCallTransaction + 0
	TransactionIAudioPolicyCallbackNotifyAudioFocusLoss    = binder.FirstCallTransaction + 1
	TransactionIAudioPolicyCallbackNotifyAudioFocusRequest = binder.FirstCallTransaction + 2
	TransactionIAudioPolicyCallbackNotifyAudioFocusAbandon = binder.FirstCallTransaction + 3
	TransactionIAudioPolicyCallbackNotifyMixStateUpdate    = binder.FirstCallTransaction + 4
	TransactionIAudioPolicyCallbackNotifyVolumeAdjust      = binder.FirstCallTransaction + 5
	TransactionIAudioPolicyCallbackNotifyUnregistration    = binder.FirstCallTransaction + 6
)
View Source
const (
	MethodIAudioPolicyCallbackNotifyAudioFocusGrant   = "notifyAudioFocusGrant"
	MethodIAudioPolicyCallbackNotifyAudioFocusLoss    = "notifyAudioFocusLoss"
	MethodIAudioPolicyCallbackNotifyAudioFocusRequest = "notifyAudioFocusRequest"
	MethodIAudioPolicyCallbackNotifyAudioFocusAbandon = "notifyAudioFocusAbandon"
	MethodIAudioPolicyCallbackNotifyMixStateUpdate    = "notifyMixStateUpdate"
	MethodIAudioPolicyCallbackNotifyVolumeAdjust      = "notifyVolumeAdjust"
	MethodIAudioPolicyCallbackNotifyUnregistration    = "notifyUnregistration"
)
View Source
const DescriptorIAudioPolicyCallback = "android.media.audiopolicy.IAudioPolicyCallback"

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioMix

type AudioMix struct {
	RouteFlags       int32
	CallbackFlags    int32
	DeviceSystemType int32
	DeviceAddress    string
}

func (*AudioMix) MarshalParcel

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

func (*AudioMix) UnmarshalParcel

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

type AudioMixingRule

type AudioMixingRule struct {
	AllowPrivilegedPlaybackCapture   bool
	VoiceCommunicationCaptureAllowed bool
	TargetMixType                    int32
}

func (*AudioMixingRule) MarshalParcel

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

func (*AudioMixingRule) UnmarshalParcel

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

type AudioPolicyCallbackProxy

type AudioPolicyCallbackProxy struct {
	Remote binder.IBinder
}

func NewAudioPolicyCallbackProxy

func NewAudioPolicyCallbackProxy(
	remote binder.IBinder,
) *AudioPolicyCallbackProxy

func (*AudioPolicyCallbackProxy) AsBinder

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

func (*AudioPolicyCallbackProxy) NotifyAudioFocusAbandon

func (p *AudioPolicyCallbackProxy) NotifyAudioFocusAbandon(
	ctx context.Context,
	afi types.AudioFocusInfo,
) error

func (*AudioPolicyCallbackProxy) NotifyAudioFocusGrant

func (p *AudioPolicyCallbackProxy) NotifyAudioFocusGrant(
	ctx context.Context,
	afi types.AudioFocusInfo,
	requestResult int32,
) error

func (*AudioPolicyCallbackProxy) NotifyAudioFocusLoss

func (p *AudioPolicyCallbackProxy) NotifyAudioFocusLoss(
	ctx context.Context,
	afi types.AudioFocusInfo,
	wasNotified bool,
) error

func (*AudioPolicyCallbackProxy) NotifyAudioFocusRequest

func (p *AudioPolicyCallbackProxy) NotifyAudioFocusRequest(
	ctx context.Context,
	afi types.AudioFocusInfo,
	requestResult int32,
) error

func (*AudioPolicyCallbackProxy) NotifyMixStateUpdate

func (p *AudioPolicyCallbackProxy) NotifyMixStateUpdate(
	ctx context.Context,
	regId string,
	state int32,
) error

func (*AudioPolicyCallbackProxy) NotifyUnregistration

func (p *AudioPolicyCallbackProxy) NotifyUnregistration(
	ctx context.Context,
) error

func (*AudioPolicyCallbackProxy) NotifyVolumeAdjust

func (p *AudioPolicyCallbackProxy) NotifyVolumeAdjust(
	ctx context.Context,
	adjustment int32,
) error

type AudioPolicyCallbackStub

type AudioPolicyCallbackStub struct {
	Impl      IAudioPolicyCallback
	Transport binder.VersionAwareTransport
}

AudioPolicyCallbackStub dispatches incoming binder transactions to a typed IAudioPolicyCallback implementation.

func (*AudioPolicyCallbackStub) Descriptor

func (s *AudioPolicyCallbackStub) Descriptor() string

func (*AudioPolicyCallbackStub) OnTransaction

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

type AudioPolicyConfig

type AudioPolicyConfig struct {
}

func (*AudioPolicyConfig) MarshalParcel

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

func (*AudioPolicyConfig) UnmarshalParcel

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

type AudioProductStrategy

type AudioProductStrategy struct {
	Name string
	Id   int32
}

func (*AudioProductStrategy) MarshalParcel

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

func (*AudioProductStrategy) UnmarshalParcel

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

type AudioVolumeGroup

type AudioVolumeGroup struct {
	Name string
	Id   int32
}

func (*AudioVolumeGroup) MarshalParcel

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

func (*AudioVolumeGroup) UnmarshalParcel

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

type IAudioPolicyCallback

type IAudioPolicyCallback interface {
	AsBinder() binder.IBinder
	NotifyAudioFocusGrant(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
	NotifyAudioFocusLoss(ctx context.Context, afi types.AudioFocusInfo, wasNotified bool) error
	NotifyAudioFocusRequest(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
	NotifyAudioFocusAbandon(ctx context.Context, afi types.AudioFocusInfo) error
	NotifyMixStateUpdate(ctx context.Context, regId string, state int32) error
	NotifyVolumeAdjust(ctx context.Context, adjustment int32) error
	NotifyUnregistration(ctx context.Context) error
}

func NewAudioPolicyCallbackStub

func NewAudioPolicyCallbackStub(
	impl IAudioPolicyCallbackServer,
) IAudioPolicyCallback

NewAudioPolicyCallbackStub creates a server-side IAudioPolicyCallback wrapping the given server implementation. The returned value satisfies IAudioPolicyCallback 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 IAudioPolicyCallbackServer

type IAudioPolicyCallbackServer interface {
	NotifyAudioFocusGrant(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
	NotifyAudioFocusLoss(ctx context.Context, afi types.AudioFocusInfo, wasNotified bool) error
	NotifyAudioFocusRequest(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
	NotifyAudioFocusAbandon(ctx context.Context, afi types.AudioFocusInfo) error
	NotifyMixStateUpdate(ctx context.Context, regId string, state int32) error
	NotifyVolumeAdjust(ctx context.Context, adjustment int32) error
	NotifyUnregistration(ctx context.Context) error
}

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

Jump to

Keyboard shortcuts

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