Versions in this module Expand all Collapse all v0 v0.0.9 Apr 6, 2026 v0.0.8 Apr 3, 2026 Changes in this version + const C2HandleGrallocExtraInts + const C2HandleGrallocMagic + const C2HandleIonMagic + func BuildBitrateParam(stream uint32, bitrate uint32) []byte + func BuildC2Param(index uint32, payload []byte) []byte + func BuildChannelCountParam(stream uint32, channelCount uint32) []byte + func BuildPictureSizeParam(stream uint32, width uint32, height uint32) []byte + func BuildRangeInfoParam(offset uint32, length uint32) []byte + func BuildSampleRateParam(stream uint32, sampleRate uint32) []byte + func C2HandleGrallocInts(width uint32, height uint32, format uint32, usage uint64, stride uint32) []int32 + func C2HandleLinearInts(size uint64) []int32 + func ConcatParams(params ...[]byte) []byte + func RegisterListener(ctx context.Context, driver *kernelbinder.Driver, stub *ComponentListenerStub) uintptr + func UnregisterListener(ctx context.Context, driver *kernelbinder.Driver, cookie uintptr) + type BaseBlock struct + NativeBlockFds []int32 + NativeBlockInts []int32 + Tag uint32 + type Block struct + FenceFds []int32 + FenceInts []int32 + Index uint32 + Meta []byte + type Buffer struct + Blocks []Block + Info []byte + type Component struct + func (c *Component) Drain(ctx context.Context, withEos bool) (_err error) + func (c *Component) Flush(ctx context.Context) (_err error) + func (c *Component) GetInterface(ctx context.Context) (_ *ComponentInterface, _err error) + func (c *Component) Handle() uint32 + func (c *Component) Queue(ctx context.Context, wb *WorkBundle) (_err error) + func (c *Component) Release(ctx context.Context) (_err error) + func (c *Component) Reset(ctx context.Context) (_err error) + func (c *Component) Start(ctx context.Context) (_err error) + func (c *Component) Stop(ctx context.Context) (_err error) + type ComponentInterface struct + func (ci *ComponentInterface) GetConfigurable(ctx context.Context) (_ *Configurable, _err error) + type ComponentListenerStub struct + OnWorkDone func(data []byte) + func (s *ComponentListenerStub) Descriptor() string + func (s *ComponentListenerStub) OnTransaction(ctx context.Context, code binder.TransactionCode, data *parcel.Parcel) (*parcel.Parcel, error) + type ComponentStore struct + func GetComponentStore(ctx context.Context, transport binder.Transport) (_ *ComponentStore, _err error) + func (s *ComponentStore) CreateComponent(ctx context.Context, name string, listenerCookie uintptr) (_ *Component, _err error) + func (s *ComponentStore) Handle() uint32 + func (s *ComponentStore) ListComponents(ctx context.Context) (_ []ComponentTraits, _err error) + type ComponentTraits struct + Aliases []string + Domain Domain + Kind Kind + MediaType string + Name string + Rank uint32 + type Configurable struct + func (cfg *Configurable) Config(ctx context.Context, inParams []byte, mayBlock bool) (_ Status, _ []byte, _err error) + func (cfg *Configurable) GetId(ctx context.Context) (_ uint32, _err error) + func (cfg *Configurable) GetName(ctx context.Context) (_ string, _err error) + type Domain uint32 + const DomainAudio + const DomainImage + const DomainOther + const DomainVideo + type FrameData struct + Buffers []Buffer + ConfigUpdate []byte + Flags FrameDataFlags + Ordinal WorkOrdinal + type FrameDataFlags uint32 + const FrameDataCodecConfig + const FrameDataDiscardFrame + const FrameDataDropFrame + const FrameDataEndOfStream + const FrameDataIncomplete + type Kind uint32 + const KindDecoder + const KindEncoder + const KindOther + type Status int32 + const StatusBadIndex + const StatusBadState + const StatusBadValue + const StatusBlocking + const StatusCanceled + const StatusCannotDo + const StatusCorrupted + const StatusDuplicate + const StatusHIDLCorrupted + const StatusNoInit + const StatusNoMemory + const StatusNotFound + const StatusOK + const StatusOmitted + const StatusRefused + const StatusTimedOut + func (s Status) Err() error + func (s Status) String() string + type Work struct + ChainInfo []byte + Input FrameData + Result Status + Worklets []Worklet + WorkletsProcessed uint32 + type WorkBundle struct + BaseBlocks []BaseBlock + Works []Work + func (wb *WorkBundle) WriteTo(hp *hwparcel.HwParcel) + type WorkOrdinal struct + CustomOrdinal uint64 + FrameIndex uint64 + TimestampUs uint64 + type Worklet struct + ComponentId uint32 + Tunings []byte