Documentation
¶
Index ¶
- Constants
- type AmFmBandRange
- type AmFmRegionConfig
- type Announcement
- type AnnouncementListenerProxy
- type AnnouncementListenerStub
- type AnnouncementType
- type BroadcastRadioProxy
- func (p *BroadcastRadioProxy) AsBinder() binder.IBinder
- func (p *BroadcastRadioProxy) Cancel(ctx context.Context) error
- func (p *BroadcastRadioProxy) GetAmFmRegionConfig(ctx context.Context, full bool) (AmFmRegionConfig, error)
- func (p *BroadcastRadioProxy) GetDabRegionConfig(ctx context.Context) ([]DabTableEntry, error)
- func (p *BroadcastRadioProxy) GetImage(ctx context.Context, id int32) ([]byte, error)
- func (p *BroadcastRadioProxy) GetParameters(ctx context.Context, keys []string) ([]VendorKeyValue, error)
- func (p *BroadcastRadioProxy) GetProperties(ctx context.Context) (Properties, error)
- func (p *BroadcastRadioProxy) IsConfigFlagSet(ctx context.Context, flag ConfigFlag) (bool, error)
- func (p *BroadcastRadioProxy) RegisterAnnouncementListener(ctx context.Context, listener IAnnouncementListener, ...) (ICloseHandle, error)
- func (p *BroadcastRadioProxy) Seek(ctx context.Context, directionUp bool, skipSubChannel bool) error
- func (p *BroadcastRadioProxy) SetConfigFlag(ctx context.Context, flag ConfigFlag, value bool) error
- func (p *BroadcastRadioProxy) SetParameters(ctx context.Context, parameters []VendorKeyValue) ([]VendorKeyValue, error)
- func (p *BroadcastRadioProxy) SetTunerCallback(ctx context.Context, callback ITunerCallback) error
- func (p *BroadcastRadioProxy) StartProgramListUpdates(ctx context.Context, filter ProgramFilter) error
- func (p *BroadcastRadioProxy) Step(ctx context.Context, directionUp bool) error
- func (p *BroadcastRadioProxy) StopProgramListUpdates(ctx context.Context) error
- func (p *BroadcastRadioProxy) Tune(ctx context.Context, program ProgramSelector) error
- func (p *BroadcastRadioProxy) UnsetTunerCallback(ctx context.Context) error
- type BroadcastRadioStub
- type CloseHandleProxy
- type CloseHandleStub
- type ConfigFlag
- type DabTableEntry
- type HdSubChannel
- type IAnnouncementListener
- type IAnnouncementListenerServer
- type IBroadcastRadio
- type IBroadcastRadioServer
- type ICloseHandle
- type ICloseHandleServer
- type ITunerCallback
- type ITunerCallbackServer
- type IdentifierType
- type Metadata
- func (u *Metadata) GetAlbumArt() (int32, bool)
- func (u *Metadata) GetCommentActualText() (string, bool)
- func (u *Metadata) GetCommentShortDescription() (string, bool)
- func (u *Metadata) GetCommercial() (string, bool)
- func (u *Metadata) GetDabComponentName() (string, bool)
- func (u *Metadata) GetDabComponentNameShort() (string, bool)
- func (u *Metadata) GetDabEnsembleName() (string, bool)
- func (u *Metadata) GetDabEnsembleNameShort() (string, bool)
- func (u *Metadata) GetDabServiceName() (string, bool)
- func (u *Metadata) GetDabServiceNameShort() (string, bool)
- func (u *Metadata) GetGenre() (string, bool)
- func (u *Metadata) GetHdStationNameLong() (string, bool)
- func (u *Metadata) GetHdStationNameShort() (string, bool)
- func (u *Metadata) GetHdSubChannelsAvailable() (int32, bool)
- func (u *Metadata) GetProgramName() (string, bool)
- func (u *Metadata) GetRbdsPty() (int32, bool)
- func (u *Metadata) GetRdsPs() (string, bool)
- func (u *Metadata) GetRdsPty() (int32, bool)
- func (u *Metadata) GetRdsRt() (string, bool)
- func (u *Metadata) GetSongAlbum() (string, bool)
- func (u *Metadata) GetSongArtist() (string, bool)
- func (u *Metadata) GetSongTitle() (string, bool)
- func (u *Metadata) GetStationIcon() (int32, bool)
- func (u *Metadata) GetUfids() ([]string, bool)
- func (u *Metadata) MarshalParcel(p *parcel.Parcel) error
- func (u *Metadata) SetAlbumArt(v int32)
- func (u *Metadata) SetCommentActualText(v string)
- func (u *Metadata) SetCommentShortDescription(v string)
- func (u *Metadata) SetCommercial(v string)
- func (u *Metadata) SetDabComponentName(v string)
- func (u *Metadata) SetDabComponentNameShort(v string)
- func (u *Metadata) SetDabEnsembleName(v string)
- func (u *Metadata) SetDabEnsembleNameShort(v string)
- func (u *Metadata) SetDabServiceName(v string)
- func (u *Metadata) SetDabServiceNameShort(v string)
- func (u *Metadata) SetGenre(v string)
- func (u *Metadata) SetHdStationNameLong(v string)
- func (u *Metadata) SetHdStationNameShort(v string)
- func (u *Metadata) SetHdSubChannelsAvailable(v int32)
- func (u *Metadata) SetProgramName(v string)
- func (u *Metadata) SetRbdsPty(v int32)
- func (u *Metadata) SetRdsPs(v string)
- func (u *Metadata) SetRdsPty(v int32)
- func (u *Metadata) SetRdsRt(v string)
- func (u *Metadata) SetSongAlbum(v string)
- func (u *Metadata) SetSongArtist(v string)
- func (u *Metadata) SetSongTitle(v string)
- func (u *Metadata) SetStationIcon(v int32)
- func (u *Metadata) SetUfids(v []string)
- func (u *Metadata) UnmarshalParcel(p *parcel.Parcel) error
- type ProgramFilter
- type ProgramIdentifier
- type ProgramInfo
- type ProgramListChunk
- type ProgramSelector
- type Properties
- type Result
- type TunerCallbackProxy
- func (p *TunerCallbackProxy) AsBinder() binder.IBinder
- func (p *TunerCallbackProxy) OnAntennaStateChange(ctx context.Context, connected bool) error
- func (p *TunerCallbackProxy) OnConfigFlagUpdated(ctx context.Context, flag ConfigFlag, value bool) error
- func (p *TunerCallbackProxy) OnCurrentProgramInfoChanged(ctx context.Context, info ProgramInfo) error
- func (p *TunerCallbackProxy) OnParametersUpdated(ctx context.Context, parameters []VendorKeyValue) error
- func (p *TunerCallbackProxy) OnProgramListUpdated(ctx context.Context, chunk ProgramListChunk) error
- func (p *TunerCallbackProxy) OnTuneFailed(ctx context.Context, result Result, selector ProgramSelector) error
- type TunerCallbackStub
- type VendorKeyValue
Constants ¶
const ( AmFmRegionConfigDeemphasisD50 int32 = (1 << 0) AmFmRegionConfigDeemphasisD75 int32 = (1 << 1) AmFmRegionConfigRDS int32 = (1 << 0) AmFmRegionConfigRBDS int32 = (1 << 1) )
const ( TransactionIBroadcastRadioGetProperties = binder.FirstCallTransaction + 0 TransactionIBroadcastRadioGetAmFmRegionConfig = binder.FirstCallTransaction + 1 TransactionIBroadcastRadioGetDabRegionConfig = binder.FirstCallTransaction + 2 TransactionIBroadcastRadioSetTunerCallback = binder.FirstCallTransaction + 3 TransactionIBroadcastRadioUnsetTunerCallback = binder.FirstCallTransaction + 4 TransactionIBroadcastRadioTune = binder.FirstCallTransaction + 5 TransactionIBroadcastRadioSeek = binder.FirstCallTransaction + 6 TransactionIBroadcastRadioStep = binder.FirstCallTransaction + 7 TransactionIBroadcastRadioCancel = binder.FirstCallTransaction + 8 TransactionIBroadcastRadioStartProgramListUpdates = binder.FirstCallTransaction + 9 TransactionIBroadcastRadioStopProgramListUpdates = binder.FirstCallTransaction + 10 TransactionIBroadcastRadioIsConfigFlagSet = binder.FirstCallTransaction + 11 TransactionIBroadcastRadioSetConfigFlag = binder.FirstCallTransaction + 12 TransactionIBroadcastRadioSetParameters = binder.FirstCallTransaction + 13 TransactionIBroadcastRadioGetParameters = binder.FirstCallTransaction + 14 TransactionIBroadcastRadioGetImage = binder.FirstCallTransaction + 15 TransactionIBroadcastRadioRegisterAnnouncementListener = binder.FirstCallTransaction + 16 )
const ( MethodIBroadcastRadioGetProperties = "getProperties" MethodIBroadcastRadioGetAmFmRegionConfig = "getAmFmRegionConfig" MethodIBroadcastRadioGetDabRegionConfig = "getDabRegionConfig" MethodIBroadcastRadioSetTunerCallback = "setTunerCallback" MethodIBroadcastRadioUnsetTunerCallback = "unsetTunerCallback" MethodIBroadcastRadioTune = "tune" MethodIBroadcastRadioSeek = "seek" MethodIBroadcastRadioStep = "step" MethodIBroadcastRadioCancel = "cancel" MethodIBroadcastRadioStartProgramListUpdates = "startProgramListUpdates" MethodIBroadcastRadioStopProgramListUpdates = "stopProgramListUpdates" MethodIBroadcastRadioIsConfigFlagSet = "isConfigFlagSet" MethodIBroadcastRadioSetConfigFlag = "setConfigFlag" MethodIBroadcastRadioSetParameters = "setParameters" MethodIBroadcastRadioGetParameters = "getParameters" MethodIBroadcastRadioGetImage = "getImage" MethodIBroadcastRadioRegisterAnnouncementListener = "registerAnnouncementListener" )
const ( IBroadcastRadioInvalidImage int32 = 0 IBroadcastRadioAntennaStateChangeTimeoutMs int32 = 100 IBroadcastRadioListCompleteTimeoutMs int32 = 300000 IBroadcastRadioTunerTimeoutMs int32 = 30000 )
const ( TransactionITunerCallbackOnTuneFailed = binder.FirstCallTransaction + 0 TransactionITunerCallbackOnCurrentProgramInfoChanged = binder.FirstCallTransaction + 1 TransactionITunerCallbackOnProgramListUpdated = binder.FirstCallTransaction + 2 TransactionITunerCallbackOnAntennaStateChange = binder.FirstCallTransaction + 3 TransactionITunerCallbackOnConfigFlagUpdated = binder.FirstCallTransaction + 4 TransactionITunerCallbackOnParametersUpdated = binder.FirstCallTransaction + 5 )
const ( MethodITunerCallbackOnTuneFailed = "onTuneFailed" MethodITunerCallbackOnCurrentProgramInfoChanged = "onCurrentProgramInfoChanged" MethodITunerCallbackOnProgramListUpdated = "onProgramListUpdated" MethodITunerCallbackOnAntennaStateChange = "onAntennaStateChange" MethodITunerCallbackOnConfigFlagUpdated = "onConfigFlagUpdated" MethodITunerCallbackOnParametersUpdated = "onParametersUpdated" )
const ( MetadataTagRdsPs int32 = 0 MetadataTagRdsPty int32 = 1 MetadataTagRbdsPty int32 = 2 MetadataTagRdsRt int32 = 3 MetadataTagSongTitle int32 = 4 MetadataTagSongArtist int32 = 5 MetadataTagSongAlbum int32 = 6 MetadataTagStationIcon int32 = 7 MetadataTagAlbumArt int32 = 8 MetadataTagProgramName int32 = 9 MetadataTagDabEnsembleName int32 = 10 MetadataTagDabEnsembleNameShort int32 = 11 MetadataTagDabServiceName int32 = 12 MetadataTagDabServiceNameShort int32 = 13 MetadataTagDabComponentName int32 = 14 MetadataTagDabComponentNameShort int32 = 15 MetadataTagGenre int32 = 16 MetadataTagCommentShortDescription int32 = 17 MetadataTagCommentActualText int32 = 18 MetadataTagCommercial int32 = 19 MetadataTagUfids int32 = 20 MetadataTagHdStationNameShort int32 = 21 MetadataTagHdStationNameLong int32 = 22 MetadataTagHdSubChannelsAvailable int32 = 23 )
const ( ProgramInfoFlagLive int32 = (1 << 0) ProgramInfoFlagMuted int32 = (1 << 1) ProgramInfoFlagTrafficProgram int32 = (1 << 2) ProgramInfoFlagTrafficAnnouncement int32 = (1 << 3) ProgramInfoFlagTunable int32 = (1 << 4) ProgramInfoFlagStereo int32 = (1 << 5) ProgramInfoFlagSignalAcquisition int32 = (1 << 6) ProgramInfoFlagHdSisAcquisition int32 = (1 << 7) ProgramInfoFlagHdAudioAcquisition int32 = (1 << 8) )
const DescriptorIAnnouncementListener = "android.hardware.broadcastradio.IAnnouncementListener"
const DescriptorIBroadcastRadio = "android.hardware.broadcastradio.IBroadcastRadio"
const DescriptorICloseHandle = "android.hardware.broadcastradio.ICloseHandle"
const DescriptorITunerCallback = "android.hardware.broadcastradio.ITunerCallback"
const (
MethodIAnnouncementListenerOnListUpdated = "onListUpdated"
)
const (
MethodICloseHandleClose = "close"
)
const (
TransactionIAnnouncementListenerOnListUpdated = binder.FirstCallTransaction + 0
)
const (
TransactionICloseHandleClose = binder.FirstCallTransaction + 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmFmBandRange ¶
func (*AmFmBandRange) MarshalParcel ¶
func (s *AmFmBandRange) MarshalParcel( p *parcel.Parcel, ) error
func (*AmFmBandRange) UnmarshalParcel ¶
func (s *AmFmBandRange) UnmarshalParcel( p *parcel.Parcel, ) error
type AmFmRegionConfig ¶
type AmFmRegionConfig struct {
Ranges []AmFmBandRange
FmDeemphasis int32
FmRds int32
}
func (*AmFmRegionConfig) MarshalParcel ¶
func (s *AmFmRegionConfig) MarshalParcel( p *parcel.Parcel, ) error
func (*AmFmRegionConfig) UnmarshalParcel ¶
func (s *AmFmRegionConfig) UnmarshalParcel( p *parcel.Parcel, ) error
type Announcement ¶
type Announcement struct {
Selector ProgramSelector
Type AnnouncementType
VendorInfo []VendorKeyValue
}
func (*Announcement) MarshalParcel ¶
func (s *Announcement) MarshalParcel( p *parcel.Parcel, ) error
func (*Announcement) UnmarshalParcel ¶
func (s *Announcement) UnmarshalParcel( p *parcel.Parcel, ) error
type AnnouncementListenerProxy ¶
func NewAnnouncementListenerProxy ¶
func NewAnnouncementListenerProxy( remote binder.IBinder, ) *AnnouncementListenerProxy
func (*AnnouncementListenerProxy) AsBinder ¶
func (p *AnnouncementListenerProxy) AsBinder() binder.IBinder
func (*AnnouncementListenerProxy) OnListUpdated ¶
func (p *AnnouncementListenerProxy) OnListUpdated( ctx context.Context, announcements []Announcement, ) error
type AnnouncementListenerStub ¶
type AnnouncementListenerStub struct {
Impl IAnnouncementListener
Transport binder.VersionAwareTransport
}
AnnouncementListenerStub dispatches incoming binder transactions to a typed IAnnouncementListener implementation.
func (*AnnouncementListenerStub) Descriptor ¶
func (s *AnnouncementListenerStub) Descriptor() string
func (*AnnouncementListenerStub) OnTransaction ¶
func (s *AnnouncementListenerStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type AnnouncementType ¶
type AnnouncementType byte
const ( AnnouncementTypeINVALID AnnouncementType = 0 AnnouncementTypeEMERGENCY AnnouncementType = 1 AnnouncementTypeWARNING AnnouncementType = 2 AnnouncementTypeTRAFFIC AnnouncementType = 3 AnnouncementTypeWEATHER AnnouncementType = 4 AnnouncementTypeNEWS AnnouncementType = 5 AnnouncementTypeEVENT AnnouncementType = 6 AnnouncementTypeSPORT AnnouncementType = 7 AnnouncementTypeMISC AnnouncementType = 8 )
type BroadcastRadioProxy ¶
func NewBroadcastRadioProxy ¶
func NewBroadcastRadioProxy( remote binder.IBinder, ) *BroadcastRadioProxy
func (*BroadcastRadioProxy) AsBinder ¶
func (p *BroadcastRadioProxy) AsBinder() binder.IBinder
func (*BroadcastRadioProxy) Cancel ¶
func (p *BroadcastRadioProxy) Cancel( ctx context.Context, ) error
func (*BroadcastRadioProxy) GetAmFmRegionConfig ¶
func (p *BroadcastRadioProxy) GetAmFmRegionConfig( ctx context.Context, full bool, ) (AmFmRegionConfig, error)
func (*BroadcastRadioProxy) GetDabRegionConfig ¶
func (p *BroadcastRadioProxy) GetDabRegionConfig( ctx context.Context, ) ([]DabTableEntry, error)
func (*BroadcastRadioProxy) GetParameters ¶
func (p *BroadcastRadioProxy) GetParameters( ctx context.Context, keys []string, ) ([]VendorKeyValue, error)
func (*BroadcastRadioProxy) GetProperties ¶
func (p *BroadcastRadioProxy) GetProperties( ctx context.Context, ) (Properties, error)
func (*BroadcastRadioProxy) IsConfigFlagSet ¶
func (p *BroadcastRadioProxy) IsConfigFlagSet( ctx context.Context, flag ConfigFlag, ) (bool, error)
func (*BroadcastRadioProxy) RegisterAnnouncementListener ¶
func (p *BroadcastRadioProxy) RegisterAnnouncementListener( ctx context.Context, listener IAnnouncementListener, enabled []AnnouncementType, ) (ICloseHandle, error)
func (*BroadcastRadioProxy) SetConfigFlag ¶
func (p *BroadcastRadioProxy) SetConfigFlag( ctx context.Context, flag ConfigFlag, value bool, ) error
func (*BroadcastRadioProxy) SetParameters ¶
func (p *BroadcastRadioProxy) SetParameters( ctx context.Context, parameters []VendorKeyValue, ) ([]VendorKeyValue, error)
func (*BroadcastRadioProxy) SetTunerCallback ¶
func (p *BroadcastRadioProxy) SetTunerCallback( ctx context.Context, callback ITunerCallback, ) error
func (*BroadcastRadioProxy) StartProgramListUpdates ¶
func (p *BroadcastRadioProxy) StartProgramListUpdates( ctx context.Context, filter ProgramFilter, ) error
func (*BroadcastRadioProxy) Step ¶
func (p *BroadcastRadioProxy) Step( ctx context.Context, directionUp bool, ) error
func (*BroadcastRadioProxy) StopProgramListUpdates ¶
func (p *BroadcastRadioProxy) StopProgramListUpdates( ctx context.Context, ) error
func (*BroadcastRadioProxy) Tune ¶
func (p *BroadcastRadioProxy) Tune( ctx context.Context, program ProgramSelector, ) error
func (*BroadcastRadioProxy) UnsetTunerCallback ¶
func (p *BroadcastRadioProxy) UnsetTunerCallback( ctx context.Context, ) error
type BroadcastRadioStub ¶
type BroadcastRadioStub struct {
Impl IBroadcastRadio
Transport binder.VersionAwareTransport
}
BroadcastRadioStub dispatches incoming binder transactions to a typed IBroadcastRadio implementation.
func (*BroadcastRadioStub) Descriptor ¶
func (s *BroadcastRadioStub) Descriptor() string
func (*BroadcastRadioStub) OnTransaction ¶
func (s *BroadcastRadioStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type CloseHandleProxy ¶
func NewCloseHandleProxy ¶
func NewCloseHandleProxy( remote binder.IBinder, ) *CloseHandleProxy
func (*CloseHandleProxy) AsBinder ¶
func (p *CloseHandleProxy) AsBinder() binder.IBinder
type CloseHandleStub ¶
type CloseHandleStub struct {
Impl ICloseHandle
Transport binder.VersionAwareTransport
}
CloseHandleStub dispatches incoming binder transactions to a typed ICloseHandle implementation.
func (*CloseHandleStub) Descriptor ¶
func (s *CloseHandleStub) Descriptor() string
func (*CloseHandleStub) OnTransaction ¶
func (s *CloseHandleStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type ConfigFlag ¶
type ConfigFlag int32
const ( ConfigFlagForceMono ConfigFlag = 1 ConfigFlagForceAnalog ConfigFlag = 2 ConfigFlagForceDigital ConfigFlag = 3 ConfigFlagRdsAf ConfigFlag = 4 ConfigFlagRdsReg ConfigFlag = 5 ConfigFlagDabDabLinking ConfigFlag = 6 ConfigFlagDabFmLinking ConfigFlag = 7 ConfigFlagDabDabSoftLinking ConfigFlag = 8 ConfigFlagDabFmSoftLinking ConfigFlag = 9 ConfigFlagForceAnalogFm ConfigFlag = 10 ConfigFlagForceAnalogAm ConfigFlag = 11 )
type DabTableEntry ¶
func (*DabTableEntry) MarshalParcel ¶
func (s *DabTableEntry) MarshalParcel( p *parcel.Parcel, ) error
func (*DabTableEntry) UnmarshalParcel ¶
func (s *DabTableEntry) UnmarshalParcel( p *parcel.Parcel, ) error
type HdSubChannel ¶
type HdSubChannel int32
const ( HdSubChannelHD1 HdSubChannel = 0 HdSubChannelHD2 HdSubChannel = 1 HdSubChannelHD3 HdSubChannel = 2 HdSubChannelHD4 HdSubChannel = 3 HdSubChannelHD5 HdSubChannel = 4 HdSubChannelHD6 HdSubChannel = 5 HdSubChannelHD7 HdSubChannel = 6 HdSubChannelHD8 HdSubChannel = 7 )
type IAnnouncementListener ¶
type IAnnouncementListener interface {
AsBinder() binder.IBinder
OnListUpdated(ctx context.Context, announcements []Announcement) error
}
func NewAnnouncementListenerStub ¶
func NewAnnouncementListenerStub( impl IAnnouncementListenerServer, ) IAnnouncementListener
NewAnnouncementListenerStub creates a server-side IAnnouncementListener wrapping the given server implementation. The returned value satisfies IAnnouncementListener 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 IAnnouncementListenerServer ¶
type IAnnouncementListenerServer interface {
OnListUpdated(ctx context.Context, announcements []Announcement) error
}
IAnnouncementListenerServer is the server-side interface that user implementations provide to NewAnnouncementListenerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IBroadcastRadio ¶
type IBroadcastRadio interface {
AsBinder() binder.IBinder
GetProperties(ctx context.Context) (Properties, error)
GetAmFmRegionConfig(ctx context.Context, full bool) (AmFmRegionConfig, error)
GetDabRegionConfig(ctx context.Context) ([]DabTableEntry, error)
SetTunerCallback(ctx context.Context, callback ITunerCallback) error
UnsetTunerCallback(ctx context.Context) error
Tune(ctx context.Context, program ProgramSelector) error
Seek(ctx context.Context, directionUp bool, skipSubChannel bool) error
Step(ctx context.Context, directionUp bool) error
Cancel(ctx context.Context) error
StartProgramListUpdates(ctx context.Context, filter ProgramFilter) error
StopProgramListUpdates(ctx context.Context) error
IsConfigFlagSet(ctx context.Context, flag ConfigFlag) (bool, error)
SetConfigFlag(ctx context.Context, flag ConfigFlag, value bool) error
SetParameters(ctx context.Context, parameters []VendorKeyValue) ([]VendorKeyValue, error)
GetParameters(ctx context.Context, keys []string) ([]VendorKeyValue, error)
GetImage(ctx context.Context, id int32) ([]byte, error)
RegisterAnnouncementListener(ctx context.Context, listener IAnnouncementListener, enabled []AnnouncementType) (ICloseHandle, error)
}
func NewBroadcastRadioStub ¶
func NewBroadcastRadioStub( impl IBroadcastRadioServer, ) IBroadcastRadio
NewBroadcastRadioStub creates a server-side IBroadcastRadio wrapping the given server implementation. The returned value satisfies IBroadcastRadio 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 IBroadcastRadioServer ¶
type IBroadcastRadioServer interface {
GetProperties(ctx context.Context) (Properties, error)
GetAmFmRegionConfig(ctx context.Context, full bool) (AmFmRegionConfig, error)
GetDabRegionConfig(ctx context.Context) ([]DabTableEntry, error)
SetTunerCallback(ctx context.Context, callback ITunerCallback) error
UnsetTunerCallback(ctx context.Context) error
Tune(ctx context.Context, program ProgramSelector) error
Seek(ctx context.Context, directionUp bool, skipSubChannel bool) error
Step(ctx context.Context, directionUp bool) error
Cancel(ctx context.Context) error
StartProgramListUpdates(ctx context.Context, filter ProgramFilter) error
StopProgramListUpdates(ctx context.Context) error
IsConfigFlagSet(ctx context.Context, flag ConfigFlag) (bool, error)
SetConfigFlag(ctx context.Context, flag ConfigFlag, value bool) error
SetParameters(ctx context.Context, parameters []VendorKeyValue) ([]VendorKeyValue, error)
GetParameters(ctx context.Context, keys []string) ([]VendorKeyValue, error)
GetImage(ctx context.Context, id int32) ([]byte, error)
RegisterAnnouncementListener(ctx context.Context, listener IAnnouncementListener, enabled []AnnouncementType) (ICloseHandle, error)
}
IBroadcastRadioServer is the server-side interface that user implementations provide to NewBroadcastRadioStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type ICloseHandle ¶
func NewCloseHandleStub ¶
func NewCloseHandleStub( impl ICloseHandleServer, ) ICloseHandle
NewCloseHandleStub creates a server-side ICloseHandle wrapping the given server implementation. The returned value satisfies ICloseHandle 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 ICloseHandleServer ¶
ICloseHandleServer is the server-side interface that user implementations provide to NewCloseHandleStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type ITunerCallback ¶
type ITunerCallback interface {
AsBinder() binder.IBinder
OnTuneFailed(ctx context.Context, result Result, selector ProgramSelector) error
OnCurrentProgramInfoChanged(ctx context.Context, info ProgramInfo) error
OnProgramListUpdated(ctx context.Context, chunk ProgramListChunk) error
OnAntennaStateChange(ctx context.Context, connected bool) error
OnConfigFlagUpdated(ctx context.Context, flag ConfigFlag, value bool) error
OnParametersUpdated(ctx context.Context, parameters []VendorKeyValue) error
}
func NewTunerCallbackStub ¶
func NewTunerCallbackStub( impl ITunerCallbackServer, ) ITunerCallback
NewTunerCallbackStub creates a server-side ITunerCallback wrapping the given server implementation. The returned value satisfies ITunerCallback 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 ITunerCallbackServer ¶
type ITunerCallbackServer interface {
OnTuneFailed(ctx context.Context, result Result, selector ProgramSelector) error
OnCurrentProgramInfoChanged(ctx context.Context, info ProgramInfo) error
OnProgramListUpdated(ctx context.Context, chunk ProgramListChunk) error
OnAntennaStateChange(ctx context.Context, connected bool) error
OnConfigFlagUpdated(ctx context.Context, flag ConfigFlag, value bool) error
OnParametersUpdated(ctx context.Context, parameters []VendorKeyValue) error
}
ITunerCallbackServer is the server-side interface that user implementations provide to NewTunerCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IdentifierType ¶
type IdentifierType int32
const ( IdentifierTypeVendorStart IdentifierType = 1000 IdentifierTypeVendorEnd IdentifierType = 1999 IdentifierTypeINVALID IdentifierType = 0 IdentifierTypeAmfmFrequencyKhz IdentifierType = 1 IdentifierTypeRdsPi IdentifierType = 2 IdentifierTypeHdStationIdExt IdentifierType = 3 IdentifierTypeHdStationName IdentifierType = 4 IdentifierTypeDabSidExt IdentifierType = 5 IdentifierTypeDabEnsemble IdentifierType = 6 IdentifierTypeDabScid IdentifierType = 7 IdentifierTypeDabFrequencyKhz IdentifierType = 8 IdentifierTypeDrmoServiceId IdentifierType = 9 IdentifierTypeDrmoFrequencyKhz IdentifierType = 10 IdentifierTypeSxmServiceId IdentifierType = (IdentifierTypeDrmoFrequencyKhz + 2) IdentifierTypeSxmChannel IdentifierType = 12 IdentifierTypeHdStationLocation IdentifierType = 13 )
type Metadata ¶
type Metadata struct {
Tag int32
RdsPs string
RdsPty int32
RbdsPty int32
RdsRt string
SongTitle string
SongArtist string
SongAlbum string
StationIcon int32
AlbumArt int32
ProgramName string
DabEnsembleName string
DabEnsembleNameShort string
DabServiceName string
DabServiceNameShort string
DabComponentName string
DabComponentNameShort string
Genre string
CommentShortDescription string
CommentActualText string
Commercial string
Ufids []string
HdStationNameShort string
HdStationNameLong string
HdSubChannelsAvailable int32
}
func (*Metadata) GetAlbumArt ¶
func (*Metadata) GetCommentActualText ¶
func (*Metadata) GetCommentShortDescription ¶
func (*Metadata) GetCommercial ¶
func (*Metadata) GetDabComponentName ¶
func (*Metadata) GetDabComponentNameShort ¶
func (*Metadata) GetDabEnsembleName ¶
func (*Metadata) GetDabEnsembleNameShort ¶
func (*Metadata) GetDabServiceName ¶
func (*Metadata) GetDabServiceNameShort ¶
func (*Metadata) GetHdStationNameLong ¶
func (*Metadata) GetHdStationNameShort ¶
func (*Metadata) GetHdSubChannelsAvailable ¶
func (*Metadata) GetProgramName ¶
func (*Metadata) GetRbdsPty ¶
func (*Metadata) GetSongAlbum ¶
func (*Metadata) GetSongArtist ¶
func (*Metadata) GetSongTitle ¶
func (*Metadata) GetStationIcon ¶
func (*Metadata) SetAlbumArt ¶
func (*Metadata) SetCommentActualText ¶
func (*Metadata) SetCommentShortDescription ¶
func (*Metadata) SetCommercial ¶
func (*Metadata) SetDabComponentName ¶
func (*Metadata) SetDabComponentNameShort ¶
func (*Metadata) SetDabEnsembleName ¶
func (*Metadata) SetDabEnsembleNameShort ¶
func (*Metadata) SetDabServiceName ¶
func (*Metadata) SetDabServiceNameShort ¶
func (*Metadata) SetHdStationNameLong ¶
func (*Metadata) SetHdStationNameShort ¶
func (*Metadata) SetHdSubChannelsAvailable ¶
func (*Metadata) SetProgramName ¶
func (*Metadata) SetRbdsPty ¶
func (*Metadata) SetSongAlbum ¶
func (*Metadata) SetSongArtist ¶
func (*Metadata) SetSongTitle ¶
func (*Metadata) SetStationIcon ¶
type ProgramFilter ¶
type ProgramFilter struct {
IdentifierTypes []IdentifierType
Identifiers []ProgramIdentifier
IncludeCategories bool
ExcludeModifications bool
}
func (*ProgramFilter) MarshalParcel ¶
func (s *ProgramFilter) MarshalParcel( p *parcel.Parcel, ) error
func (*ProgramFilter) UnmarshalParcel ¶
func (s *ProgramFilter) UnmarshalParcel( p *parcel.Parcel, ) error
type ProgramIdentifier ¶
type ProgramIdentifier struct {
Type IdentifierType
Value int64
}
func (*ProgramIdentifier) MarshalParcel ¶
func (s *ProgramIdentifier) MarshalParcel( p *parcel.Parcel, ) error
func (*ProgramIdentifier) UnmarshalParcel ¶
func (s *ProgramIdentifier) UnmarshalParcel( p *parcel.Parcel, ) error
type ProgramInfo ¶
type ProgramInfo struct {
Selector ProgramSelector
LogicallyTunedTo ProgramIdentifier
PhysicallyTunedTo ProgramIdentifier
RelatedContent []ProgramIdentifier
InfoFlags int32
SignalQuality int32
Metadata []Metadata
VendorInfo []VendorKeyValue
}
func (*ProgramInfo) MarshalParcel ¶
func (s *ProgramInfo) MarshalParcel( p *parcel.Parcel, ) error
func (*ProgramInfo) UnmarshalParcel ¶
func (s *ProgramInfo) UnmarshalParcel( p *parcel.Parcel, ) error
type ProgramListChunk ¶
type ProgramListChunk struct {
Purge bool
Complete bool
Modified []ProgramInfo
Removed []ProgramIdentifier
}
func (*ProgramListChunk) MarshalParcel ¶
func (s *ProgramListChunk) MarshalParcel( p *parcel.Parcel, ) error
func (*ProgramListChunk) UnmarshalParcel ¶
func (s *ProgramListChunk) UnmarshalParcel( p *parcel.Parcel, ) error
type ProgramSelector ¶
type ProgramSelector struct {
PrimaryId ProgramIdentifier
SecondaryIds []ProgramIdentifier
}
func (*ProgramSelector) MarshalParcel ¶
func (s *ProgramSelector) MarshalParcel( p *parcel.Parcel, ) error
func (*ProgramSelector) UnmarshalParcel ¶
func (s *ProgramSelector) UnmarshalParcel( p *parcel.Parcel, ) error
type Properties ¶
type Properties struct {
Maker string
Product string
Version string
Serial string
SupportedIdentifierTypes []IdentifierType
VendorInfo []VendorKeyValue
}
func (*Properties) MarshalParcel ¶
func (s *Properties) MarshalParcel( p *parcel.Parcel, ) error
func (*Properties) UnmarshalParcel ¶
func (s *Properties) UnmarshalParcel( p *parcel.Parcel, ) error
type TunerCallbackProxy ¶
func NewTunerCallbackProxy ¶
func NewTunerCallbackProxy( remote binder.IBinder, ) *TunerCallbackProxy
func (*TunerCallbackProxy) AsBinder ¶
func (p *TunerCallbackProxy) AsBinder() binder.IBinder
func (*TunerCallbackProxy) OnAntennaStateChange ¶
func (p *TunerCallbackProxy) OnAntennaStateChange( ctx context.Context, connected bool, ) error
func (*TunerCallbackProxy) OnConfigFlagUpdated ¶
func (p *TunerCallbackProxy) OnConfigFlagUpdated( ctx context.Context, flag ConfigFlag, value bool, ) error
func (*TunerCallbackProxy) OnCurrentProgramInfoChanged ¶
func (p *TunerCallbackProxy) OnCurrentProgramInfoChanged( ctx context.Context, info ProgramInfo, ) error
func (*TunerCallbackProxy) OnParametersUpdated ¶
func (p *TunerCallbackProxy) OnParametersUpdated( ctx context.Context, parameters []VendorKeyValue, ) error
func (*TunerCallbackProxy) OnProgramListUpdated ¶
func (p *TunerCallbackProxy) OnProgramListUpdated( ctx context.Context, chunk ProgramListChunk, ) error
func (*TunerCallbackProxy) OnTuneFailed ¶
func (p *TunerCallbackProxy) OnTuneFailed( ctx context.Context, result Result, selector ProgramSelector, ) error
type TunerCallbackStub ¶
type TunerCallbackStub struct {
Impl ITunerCallback
Transport binder.VersionAwareTransport
}
TunerCallbackStub dispatches incoming binder transactions to a typed ITunerCallback implementation.
func (*TunerCallbackStub) Descriptor ¶
func (s *TunerCallbackStub) Descriptor() string
func (*TunerCallbackStub) OnTransaction ¶
func (s *TunerCallbackStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type VendorKeyValue ¶
func (*VendorKeyValue) MarshalParcel ¶
func (s *VendorKeyValue) MarshalParcel( p *parcel.Parcel, ) error
func (*VendorKeyValue) UnmarshalParcel ¶
func (s *VendorKeyValue) UnmarshalParcel( p *parcel.Parcel, ) error
Source Files
¶
- amfmbandrange.go
- amfmregionconfig.go
- announcement.go
- announcementtype.go
- configflag.go
- dabtableentry.go
- hdsubchannel.go
- iannouncementlistener.go
- ibroadcastradio.go
- iclosehandle.go
- identifiertype.go
- itunercallback.go
- metadata.go
- programfilter.go
- programidentifier.go
- programinfo.go
- programlistchunk.go
- programselector.go
- properties.go
- result.go
- vendorkeyvalue.go