Documentation
¶
Index ¶
- Constants
- type AudioMix
- type AudioMixingRule
- type AudioPolicyCallbackProxy
- func (p *AudioPolicyCallbackProxy) AsBinder() binder.IBinder
- func (p *AudioPolicyCallbackProxy) NotifyAudioFocusAbandon(ctx context.Context, afi types.AudioFocusInfo) error
- func (p *AudioPolicyCallbackProxy) NotifyAudioFocusGrant(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
- func (p *AudioPolicyCallbackProxy) NotifyAudioFocusLoss(ctx context.Context, afi types.AudioFocusInfo, wasNotified bool) error
- func (p *AudioPolicyCallbackProxy) NotifyAudioFocusRequest(ctx context.Context, afi types.AudioFocusInfo, requestResult int32) error
- func (p *AudioPolicyCallbackProxy) NotifyMixStateUpdate(ctx context.Context, regId string, state int32) error
- func (p *AudioPolicyCallbackProxy) NotifyUnregistration(ctx context.Context) error
- func (p *AudioPolicyCallbackProxy) NotifyVolumeAdjust(ctx context.Context, adjustment int32) error
- type AudioPolicyCallbackStub
- type AudioPolicyConfig
- type AudioProductStrategy
- type AudioVolumeGroup
- type IAudioPolicyCallback
- type IAudioPolicyCallbackServer
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
Format types.AudioFormat
Rule integrityTypes.Rule
}
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 ¶
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 (*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 ¶
func (*AudioProductStrategy) MarshalParcel ¶
func (s *AudioProductStrategy) MarshalParcel( p *parcel.Parcel, ) error
func (*AudioProductStrategy) UnmarshalParcel ¶
func (s *AudioProductStrategy) UnmarshalParcel( p *parcel.Parcel, ) error
type AudioVolumeGroup ¶
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).
Click to show internal directories.
Click to hide internal directories.