surfacecontrol

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android SurfaceControl

Index

Constants

View Source
const (
	HDR10_SMPTE2086 = 1
	HDR10_CTA861_3  = 2
	HDR10PLUS_SEI   = 3
)
View Source
const (
	ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT = 0
	ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT = 1
	ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE      = 2
)
View Source
const (
	ASURFACE_TRANSACTION_VISIBILITY_HIDE = 0
	ASURFACE_TRANSACTION_VISIBILITY_SHOW = 1
)

Variables

This section is empty.

Functions

func ASurfaceControl_acquire

func ASurfaceControl_acquire(surface_control *ASurfaceControl)

func ASurfaceControl_release

func ASurfaceControl_release(surface_control *ASurfaceControl)

func ASurfaceTransactionStats_getAcquireTime

func ASurfaceTransactionStats_getAcquireTime(surface_transaction_stats *ASurfaceTransactionStats, surface_control *ASurfaceControl) int64

func ASurfaceTransactionStats_getLatchTime

func ASurfaceTransactionStats_getLatchTime(surface_transaction_stats *ASurfaceTransactionStats) int64

func ASurfaceTransactionStats_getPresentFenceFd

func ASurfaceTransactionStats_getPresentFenceFd(surface_transaction_stats *ASurfaceTransactionStats) int32

func ASurfaceTransactionStats_getPreviousReleaseFenceFd

func ASurfaceTransactionStats_getPreviousReleaseFenceFd(surface_transaction_stats *ASurfaceTransactionStats, surface_control *ASurfaceControl) int32

func ASurfaceTransaction_OnBufferRelease1AFDE85D

func ASurfaceTransaction_OnBufferRelease1AFDE85D(ccontext unsafe.Pointer, crelease_fence_fd C.int)

func ASurfaceTransaction_OnCommit76A98BC6

func ASurfaceTransaction_OnCommit76A98BC6(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats)

func ASurfaceTransaction_OnComplete695B4546

func ASurfaceTransaction_OnComplete695B4546(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats)

func ASurfaceTransaction_apply

func ASurfaceTransaction_apply(transaction *ASurfaceTransaction)

func ASurfaceTransaction_clearFrameRate

func ASurfaceTransaction_clearFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl)

func ASurfaceTransaction_delete

func ASurfaceTransaction_delete(transaction *ASurfaceTransaction)

func ASurfaceTransaction_reparent

func ASurfaceTransaction_reparent(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, new_parent *ASurfaceControl)

func ASurfaceTransaction_setBuffer

func ASurfaceTransaction_setBuffer(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, buffer *AHardwareBuffer, acquire_fence_fd int32)

func ASurfaceTransaction_setBufferAlpha

func ASurfaceTransaction_setBufferAlpha(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, alpha float32)

func ASurfaceTransaction_setBufferTransform

func ASurfaceTransaction_setBufferTransform(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, transform int32)

func ASurfaceTransaction_setCrop

func ASurfaceTransaction_setCrop(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, crop *ARect)

func ASurfaceTransaction_setDamageRegion

func ASurfaceTransaction_setDamageRegion(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, rects *ARect, count uint32)

func ASurfaceTransaction_setDesiredHdrHeadroom

func ASurfaceTransaction_setDesiredHdrHeadroom(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, desiredHeadroom float32)

func ASurfaceTransaction_setDesiredPresentTime

func ASurfaceTransaction_setDesiredPresentTime(transaction *ASurfaceTransaction, desiredPresentTime int64)

func ASurfaceTransaction_setEnableBackPressure

func ASurfaceTransaction_setEnableBackPressure(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, enableBackPressure bool)

func ASurfaceTransaction_setExtendedRangeBrightness

func ASurfaceTransaction_setExtendedRangeBrightness(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, currentBufferRatio float32, desiredRatio float32)

func ASurfaceTransaction_setFrameRate

func ASurfaceTransaction_setFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, frameRate float32, compatibility int8)

func ASurfaceTransaction_setFrameRateWithChangeStrategy

func ASurfaceTransaction_setFrameRateWithChangeStrategy(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, frameRate float32, compatibility int8, changeFrameRateStrategy int8)

func ASurfaceTransaction_setFrameTimeline

func ASurfaceTransaction_setFrameTimeline(transaction *ASurfaceTransaction, vsyncId AVsyncId)

func ASurfaceTransaction_setGeometry

func ASurfaceTransaction_setGeometry(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, source *ARect, destination *ARect, transform int32)

func ASurfaceTransaction_setOnCommit

func ASurfaceTransaction_setOnCommit(transaction *ASurfaceTransaction, context unsafe.Pointer, _func ASurfaceTransaction_OnCommit)

func ASurfaceTransaction_setOnComplete

func ASurfaceTransaction_setOnComplete(transaction *ASurfaceTransaction, context unsafe.Pointer, _func ASurfaceTransaction_OnComplete)

func ASurfaceTransaction_setPosition

func ASurfaceTransaction_setPosition(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, x int32, y int32)

func ASurfaceTransaction_setScale

func ASurfaceTransaction_setScale(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, xScale float32, yScale float32)

func ASurfaceTransaction_setZOrder

func ASurfaceTransaction_setZOrder(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, z_order int32)

Types

type AColor_xy

type AColor_xy C.struct_AColor_xy

type AHardwareBuffer

type AHardwareBuffer C.AHardwareBuffer

type AHdrMetadata_cta861_3

type AHdrMetadata_cta861_3 C.struct_AHdrMetadata_cta861_3

type AHdrMetadata_smpte2086

type AHdrMetadata_smpte2086 C.struct_AHdrMetadata_smpte2086

type ANativeWindow

type ANativeWindow C.ANativeWindow

type ARect

type ARect C.ARect

type ASurfaceControl

type ASurfaceControl C.ASurfaceControl

func ASurfaceControl_create

func ASurfaceControl_create(parent *ASurfaceControl, debug_name string) *ASurfaceControl

func ASurfaceControl_createFromWindow

func ASurfaceControl_createFromWindow(parent *ANativeWindow, debug_name string) *ASurfaceControl

type ASurfaceTransaction

type ASurfaceTransaction C.ASurfaceTransaction

func ASurfaceTransaction_create

func ASurfaceTransaction_create() *ASurfaceTransaction

type ASurfaceTransactionStats

type ASurfaceTransactionStats C.ASurfaceTransactionStats

type ASurfaceTransaction_OnBufferRelease

type ASurfaceTransaction_OnBufferRelease func(context unsafe.Pointer, release_fence_fd int32)

func NewASurfaceTransaction_OnBufferReleaseRef

func NewASurfaceTransaction_OnBufferReleaseRef(ref unsafe.Pointer) *ASurfaceTransaction_OnBufferRelease

func (ASurfaceTransaction_OnBufferRelease) PassRef

func (ASurfaceTransaction_OnBufferRelease) PassValue

type ASurfaceTransaction_OnCommit

type ASurfaceTransaction_OnCommit func(context unsafe.Pointer, stats *ASurfaceTransactionStats)

func NewASurfaceTransaction_OnCommitRef

func NewASurfaceTransaction_OnCommitRef(ref unsafe.Pointer) *ASurfaceTransaction_OnCommit

func (ASurfaceTransaction_OnCommit) PassRef

func (ASurfaceTransaction_OnCommit) PassValue

type ASurfaceTransaction_OnComplete

type ASurfaceTransaction_OnComplete func(context unsafe.Pointer, stats *ASurfaceTransactionStats)

func NewASurfaceTransaction_OnCompleteRef

func NewASurfaceTransaction_OnCompleteRef(ref unsafe.Pointer) *ASurfaceTransaction_OnComplete

func (ASurfaceTransaction_OnComplete) PassRef

func (ASurfaceTransaction_OnComplete) PassValue

type AVsyncId

type AVsyncId C.AVsyncId

type CgoAllocMap

type CgoAllocMap struct {
	// contains filtered or unexported fields
}

CgoAllocMap stores pointers to C allocated memory for future reference.

func UnpackPCharString

func UnpackPCharString(str string) (*C.char, *CgoAllocMap)

UnpackPCharString copies the data from Go string as *C.char.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

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