broadcastradio

package
v0.0.7 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AmFmRegionConfigDeemphasisD50 int32 = (1 << 0)
	AmFmRegionConfigDeemphasisD75 int32 = (1 << 1)
	AmFmRegionConfigRDS           int32 = (1 << 0)
	AmFmRegionConfigRBDS          int32 = (1 << 1)
)
View Source
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
)
View Source
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"
)
View Source
const (
	IBroadcastRadioInvalidImage                int32 = 0
	IBroadcastRadioAntennaStateChangeTimeoutMs int32 = 100
	IBroadcastRadioListCompleteTimeoutMs       int32 = 300000
	IBroadcastRadioTunerTimeoutMs              int32 = 30000
)
View Source
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
)
View Source
const (
	MethodITunerCallbackOnTuneFailed                = "onTuneFailed"
	MethodITunerCallbackOnCurrentProgramInfoChanged = "onCurrentProgramInfoChanged"
	MethodITunerCallbackOnProgramListUpdated        = "onProgramListUpdated"
	MethodITunerCallbackOnAntennaStateChange        = "onAntennaStateChange"
	MethodITunerCallbackOnConfigFlagUpdated         = "onConfigFlagUpdated"
	MethodITunerCallbackOnParametersUpdated         = "onParametersUpdated"
)
View Source
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
)
View Source
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)
)
View Source
const DescriptorIAnnouncementListener = "android.hardware.broadcastradio.IAnnouncementListener"
View Source
const DescriptorIBroadcastRadio = "android.hardware.broadcastradio.IBroadcastRadio"
View Source
const DescriptorICloseHandle = "android.hardware.broadcastradio.ICloseHandle"
View Source
const DescriptorITunerCallback = "android.hardware.broadcastradio.ITunerCallback"
View Source
const (
	MethodIAnnouncementListenerOnListUpdated = "onListUpdated"
)
View Source
const (
	MethodICloseHandleClose = "close"
)
View Source
const (
	TransactionIAnnouncementListenerOnListUpdated = binder.FirstCallTransaction + 0
)
View Source
const (
	TransactionICloseHandleClose = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AmFmBandRange

type AmFmBandRange struct {
	LowerBound  int32
	UpperBound  int32
	Spacing     int32
	SeekSpacing int32
}

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

type AnnouncementListenerProxy struct {
	Remote binder.IBinder
}

func NewAnnouncementListenerProxy

func NewAnnouncementListenerProxy(
	remote binder.IBinder,
) *AnnouncementListenerProxy

func (*AnnouncementListenerProxy) AsBinder

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

type BroadcastRadioProxy struct {
	Remote binder.IBinder
}

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) GetImage

func (p *BroadcastRadioProxy) GetImage(
	ctx context.Context,
	id int32,
) ([]byte, 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) Seek

func (p *BroadcastRadioProxy) Seek(
	ctx context.Context,
	directionUp bool,
	skipSubChannel bool,
) 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

type CloseHandleProxy struct {
	Remote binder.IBinder
}

func NewCloseHandleProxy

func NewCloseHandleProxy(
	remote binder.IBinder,
) *CloseHandleProxy

func (*CloseHandleProxy) AsBinder

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

func (*CloseHandleProxy) Close

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

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

type DabTableEntry struct {
	Label        string
	FrequencyKhz int32
}

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

type ICloseHandle interface {
	AsBinder() binder.IBinder
	Close(ctx context.Context) error
}

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

type ICloseHandleServer interface {
	Close(ctx context.Context) error
}

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 (u *Metadata) GetAlbumArt() (int32, bool)

func (*Metadata) GetCommentActualText

func (u *Metadata) GetCommentActualText() (string, bool)

func (*Metadata) GetCommentShortDescription

func (u *Metadata) GetCommentShortDescription() (string, bool)

func (*Metadata) GetCommercial

func (u *Metadata) GetCommercial() (string, bool)

func (*Metadata) GetDabComponentName

func (u *Metadata) GetDabComponentName() (string, bool)

func (*Metadata) GetDabComponentNameShort

func (u *Metadata) GetDabComponentNameShort() (string, bool)

func (*Metadata) GetDabEnsembleName

func (u *Metadata) GetDabEnsembleName() (string, bool)

func (*Metadata) GetDabEnsembleNameShort

func (u *Metadata) GetDabEnsembleNameShort() (string, bool)

func (*Metadata) GetDabServiceName

func (u *Metadata) GetDabServiceName() (string, bool)

func (*Metadata) GetDabServiceNameShort

func (u *Metadata) GetDabServiceNameShort() (string, bool)

func (*Metadata) GetGenre

func (u *Metadata) GetGenre() (string, bool)

func (*Metadata) GetHdStationNameLong

func (u *Metadata) GetHdStationNameLong() (string, bool)

func (*Metadata) GetHdStationNameShort

func (u *Metadata) GetHdStationNameShort() (string, bool)

func (*Metadata) GetHdSubChannelsAvailable

func (u *Metadata) GetHdSubChannelsAvailable() (int32, bool)

func (*Metadata) GetProgramName

func (u *Metadata) GetProgramName() (string, bool)

func (*Metadata) GetRbdsPty

func (u *Metadata) GetRbdsPty() (int32, bool)

func (*Metadata) GetRdsPs

func (u *Metadata) GetRdsPs() (string, bool)

func (*Metadata) GetRdsPty

func (u *Metadata) GetRdsPty() (int32, bool)

func (*Metadata) GetRdsRt

func (u *Metadata) GetRdsRt() (string, bool)

func (*Metadata) GetSongAlbum

func (u *Metadata) GetSongAlbum() (string, bool)

func (*Metadata) GetSongArtist

func (u *Metadata) GetSongArtist() (string, bool)

func (*Metadata) GetSongTitle

func (u *Metadata) GetSongTitle() (string, bool)

func (*Metadata) GetStationIcon

func (u *Metadata) GetStationIcon() (int32, bool)

func (*Metadata) GetUfids

func (u *Metadata) GetUfids() ([]string, bool)

func (*Metadata) MarshalParcel

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

func (*Metadata) SetAlbumArt

func (u *Metadata) SetAlbumArt(
	v int32,
)

func (*Metadata) SetCommentActualText

func (u *Metadata) SetCommentActualText(
	v string,
)

func (*Metadata) SetCommentShortDescription

func (u *Metadata) SetCommentShortDescription(
	v string,
)

func (*Metadata) SetCommercial

func (u *Metadata) SetCommercial(
	v string,
)

func (*Metadata) SetDabComponentName

func (u *Metadata) SetDabComponentName(
	v string,
)

func (*Metadata) SetDabComponentNameShort

func (u *Metadata) SetDabComponentNameShort(
	v string,
)

func (*Metadata) SetDabEnsembleName

func (u *Metadata) SetDabEnsembleName(
	v string,
)

func (*Metadata) SetDabEnsembleNameShort

func (u *Metadata) SetDabEnsembleNameShort(
	v string,
)

func (*Metadata) SetDabServiceName

func (u *Metadata) SetDabServiceName(
	v string,
)

func (*Metadata) SetDabServiceNameShort

func (u *Metadata) SetDabServiceNameShort(
	v string,
)

func (*Metadata) SetGenre

func (u *Metadata) SetGenre(
	v string,
)

func (*Metadata) SetHdStationNameLong

func (u *Metadata) SetHdStationNameLong(
	v string,
)

func (*Metadata) SetHdStationNameShort

func (u *Metadata) SetHdStationNameShort(
	v string,
)

func (*Metadata) SetHdSubChannelsAvailable

func (u *Metadata) SetHdSubChannelsAvailable(
	v int32,
)

func (*Metadata) SetProgramName

func (u *Metadata) SetProgramName(
	v string,
)

func (*Metadata) SetRbdsPty

func (u *Metadata) SetRbdsPty(
	v int32,
)

func (*Metadata) SetRdsPs

func (u *Metadata) SetRdsPs(
	v string,
)

func (*Metadata) SetRdsPty

func (u *Metadata) SetRdsPty(
	v int32,
)

func (*Metadata) SetRdsRt

func (u *Metadata) SetRdsRt(
	v string,
)

func (*Metadata) SetSongAlbum

func (u *Metadata) SetSongAlbum(
	v string,
)

func (*Metadata) SetSongArtist

func (u *Metadata) SetSongArtist(
	v string,
)

func (*Metadata) SetSongTitle

func (u *Metadata) SetSongTitle(
	v string,
)

func (*Metadata) SetStationIcon

func (u *Metadata) SetStationIcon(
	v int32,
)

func (*Metadata) SetUfids

func (u *Metadata) SetUfids(
	v []string,
)

func (*Metadata) UnmarshalParcel

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

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 Result

type Result int32
const (
	ResultOK               Result = 0
	ResultInternalError    Result = 1
	ResultInvalidArguments Result = 2
	ResultInvalidState     Result = 3
	ResultNotSupported     Result = 4
	ResultTIMEOUT          Result = 5
	ResultCANCELED         Result = 6
	ResultUnknownError     Result = 7
)

type TunerCallbackProxy

type TunerCallbackProxy struct {
	Remote binder.IBinder
}

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

type VendorKeyValue struct {
	Key   string
	Value string
}

func (*VendorKeyValue) MarshalParcel

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

func (*VendorKeyValue) UnmarshalParcel

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

Jump to

Keyboard shortcuts

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