Documentation
¶
Overview ¶
Raw CGo bindings for Android SurfaceControl
Index ¶
- Constants
- func ASurfaceControl_acquire(surface_control *ASurfaceControl)
- func ASurfaceControl_release(surface_control *ASurfaceControl)
- func ASurfaceTransactionStats_getAcquireTime(surface_transaction_stats *ASurfaceTransactionStats, ...) int64
- func ASurfaceTransactionStats_getLatchTime(surface_transaction_stats *ASurfaceTransactionStats) int64
- func ASurfaceTransactionStats_getPresentFenceFd(surface_transaction_stats *ASurfaceTransactionStats) int32
- func ASurfaceTransactionStats_getPreviousReleaseFenceFd(surface_transaction_stats *ASurfaceTransactionStats, ...) int32
- func ASurfaceTransaction_OnBufferRelease1AFDE85D(ccontext unsafe.Pointer, crelease_fence_fd C.int)
- func ASurfaceTransaction_OnCommit76A98BC6(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats)
- func ASurfaceTransaction_OnComplete695B4546(ccontext unsafe.Pointer, cstats *C.ASurfaceTransactionStats)
- func ASurfaceTransaction_apply(transaction *ASurfaceTransaction)
- func ASurfaceTransaction_clearFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl)
- func ASurfaceTransaction_delete(transaction *ASurfaceTransaction)
- func ASurfaceTransaction_reparent(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setBuffer(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setBufferAlpha(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setBufferTransform(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setCrop(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setDamageRegion(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setDesiredHdrHeadroom(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setDesiredPresentTime(transaction *ASurfaceTransaction, desiredPresentTime int64)
- func ASurfaceTransaction_setEnableBackPressure(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setExtendedRangeBrightness(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setFrameRate(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setFrameRateWithChangeStrategy(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setFrameTimeline(transaction *ASurfaceTransaction, vsyncId AVsyncId)
- func ASurfaceTransaction_setGeometry(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setOnCommit(transaction *ASurfaceTransaction, context unsafe.Pointer, ...)
- func ASurfaceTransaction_setOnComplete(transaction *ASurfaceTransaction, context unsafe.Pointer, ...)
- func ASurfaceTransaction_setPosition(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, x int32, ...)
- func ASurfaceTransaction_setScale(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- func ASurfaceTransaction_setZOrder(transaction *ASurfaceTransaction, surface_control *ASurfaceControl, ...)
- type AColor_xy
- type AHardwareBuffer
- type AHdrMetadata_cta861_3
- type AHdrMetadata_smpte2086
- type ANativeWindow
- type ARect
- type ASurfaceControl
- type ASurfaceTransaction
- type ASurfaceTransactionStats
- type ASurfaceTransaction_OnBufferRelease
- type ASurfaceTransaction_OnCommit
- type ASurfaceTransaction_OnComplete
- type AVsyncId
- type CgoAllocMap
- type SliceHeader
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_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 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 ¶
func NewASurfaceTransaction_OnBufferReleaseRef ¶
func NewASurfaceTransaction_OnBufferReleaseRef(ref unsafe.Pointer) *ASurfaceTransaction_OnBufferRelease
func (ASurfaceTransaction_OnBufferRelease) PassRef ¶
func (x ASurfaceTransaction_OnBufferRelease) PassRef() (ref *C.ASurfaceTransaction_OnBufferRelease, allocs *CgoAllocMap)
func (ASurfaceTransaction_OnBufferRelease) PassValue ¶
func (x ASurfaceTransaction_OnBufferRelease) PassValue() (ref C.ASurfaceTransaction_OnBufferRelease, allocs *CgoAllocMap)
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 (x ASurfaceTransaction_OnCommit) PassRef() (ref *C.ASurfaceTransaction_OnCommit, allocs *CgoAllocMap)
func (ASurfaceTransaction_OnCommit) PassValue ¶
func (x ASurfaceTransaction_OnCommit) PassValue() (ref C.ASurfaceTransaction_OnCommit, allocs *CgoAllocMap)
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 (x ASurfaceTransaction_OnComplete) PassRef() (ref *C.ASurfaceTransaction_OnComplete, allocs *CgoAllocMap)
func (ASurfaceTransaction_OnComplete) PassValue ¶
func (x ASurfaceTransaction_OnComplete) PassValue() (ref C.ASurfaceTransaction_OnComplete, allocs *CgoAllocMap)
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
Click to show internal directories.
Click to hide internal directories.