imagedecoder

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 Image Decoder

Index

Constants

View Source
const (
	AASSET_MODE_UNKNOWN   = 0
	AASSET_MODE_RANDOM    = 1
	AASSET_MODE_STREAMING = 2
	AASSET_MODE_BUFFER    = 3
)
View Source
const (
	ANDROID_IMAGE_DECODER_SUCCESS            = 0
	ANDROID_IMAGE_DECODER_INCOMPLETE         = -1
	ANDROID_IMAGE_DECODER_ERROR              = -2
	ANDROID_IMAGE_DECODER_INVALID_CONVERSION = -3
	ANDROID_IMAGE_DECODER_INVALID_SCALE      = -4
	ANDROID_IMAGE_DECODER_BAD_PARAMETER      = -5
	ANDROID_IMAGE_DECODER_INVALID_INPUT      = -6
	ANDROID_IMAGE_DECODER_SEEK_ERROR         = -7
	ANDROID_IMAGE_DECODER_INTERNAL_ERROR     = -8
	ANDROID_IMAGE_DECODER_UNSUPPORTED_FORMAT = -9
	ANDROID_IMAGE_DECODER_FINISHED           = -10
	ANDROID_IMAGE_DECODER_INVALID_STATE      = -11
)
View Source
const (
	ANDROID_IMAGE_DECODER_BLEND_OP_SRC      = 1
	ANDROID_IMAGE_DECODER_BLEND_OP_SRC_OVER = 2
)
View Source
const (
	ANDROID_IMAGE_DECODER_DISPOSE_OP_NONE       = 1
	ANDROID_IMAGE_DECODER_DISPOSE_OP_BACKGROUND = 2
	ANDROID_IMAGE_DECODER_DISPOSE_OP_PREVIOUS   = 3
)
View Source
const (
	ANDROID_IMAGE_DECODER_INFINITE = 2147483647
)

Variables

This section is empty.

Functions

func AAssetDir_close

func AAssetDir_close(assetDir *AAssetDir)

func AAssetDir_getNextFileName

func AAssetDir_getNextFileName(assetDir *AAssetDir) string

func AAssetDir_rewind

func AAssetDir_rewind(assetDir *AAssetDir)

func AAsset_close

func AAsset_close(asset *AAsset)

func AAsset_getBuffer

func AAsset_getBuffer(asset *AAsset) unsafe.Pointer

func AAsset_isAllocated

func AAsset_isAllocated(asset *AAsset) int32

func AAsset_openFileDescriptor

func AAsset_openFileDescriptor(asset *AAsset, outStart *Off_t, outLength *Off_t) int32

func AAsset_openFileDescriptor64

func AAsset_openFileDescriptor64(asset *AAsset, outStart *Off64_t, outLength *Off64_t) int32

func AAsset_read

func AAsset_read(asset *AAsset, buf unsafe.Pointer, count uint64) int32

func AImageDecoderFrameInfo_delete

func AImageDecoderFrameInfo_delete(info *AImageDecoderFrameInfo)

func AImageDecoderFrameInfo_getBlendOp

func AImageDecoderFrameInfo_getBlendOp(info *AImageDecoderFrameInfo) int32

func AImageDecoderFrameInfo_getDisposeOp

func AImageDecoderFrameInfo_getDisposeOp(info *AImageDecoderFrameInfo) int32

func AImageDecoderFrameInfo_getDuration

func AImageDecoderFrameInfo_getDuration(info *AImageDecoderFrameInfo) int64

func AImageDecoderFrameInfo_hasAlphaWithinBounds

func AImageDecoderFrameInfo_hasAlphaWithinBounds(info *AImageDecoderFrameInfo) bool

func AImageDecoderHeaderInfo_getAlphaFlags

func AImageDecoderHeaderInfo_getAlphaFlags(p0 *AImageDecoderHeaderInfo) int32

func AImageDecoderHeaderInfo_getAndroidBitmapFormat

func AImageDecoderHeaderInfo_getAndroidBitmapFormat(p0 *AImageDecoderHeaderInfo) int32

func AImageDecoderHeaderInfo_getDataSpace

func AImageDecoderHeaderInfo_getDataSpace(p0 *AImageDecoderHeaderInfo) int32

func AImageDecoderHeaderInfo_getHeight

func AImageDecoderHeaderInfo_getHeight(p0 *AImageDecoderHeaderInfo) int32

func AImageDecoderHeaderInfo_getMimeType

func AImageDecoderHeaderInfo_getMimeType(p0 *AImageDecoderHeaderInfo) string

func AImageDecoderHeaderInfo_getWidth

func AImageDecoderHeaderInfo_getWidth(p0 *AImageDecoderHeaderInfo) int32

func AImageDecoder_advanceFrame

func AImageDecoder_advanceFrame(decoder *AImageDecoder) int32

func AImageDecoder_computeSampledSize

func AImageDecoder_computeSampledSize(decoder *AImageDecoder, sampleSize int32, width *int32, height *int32) int32

func AImageDecoder_createFromAAsset

func AImageDecoder_createFromAAsset(asset *AAsset, outDecoder **AImageDecoder) int32

func AImageDecoder_createFromBuffer

func AImageDecoder_createFromBuffer(buffer unsafe.Pointer, length uint64, outDecoder **AImageDecoder) int32

func AImageDecoder_createFromFd

func AImageDecoder_createFromFd(fd int32, outDecoder **AImageDecoder) int32

func AImageDecoder_decodeImage

func AImageDecoder_decodeImage(decoder *AImageDecoder, pixels unsafe.Pointer, stride uint64, size uint64) int32

func AImageDecoder_delete

func AImageDecoder_delete(decoder *AImageDecoder)

func AImageDecoder_getFrameInfo

func AImageDecoder_getFrameInfo(decoder *AImageDecoder, info *AImageDecoderFrameInfo) int32

func AImageDecoder_getMinimumStride

func AImageDecoder_getMinimumStride(decoder *AImageDecoder) uint64

func AImageDecoder_getRepeatCount

func AImageDecoder_getRepeatCount(decoder *AImageDecoder) int32

func AImageDecoder_isAnimated

func AImageDecoder_isAnimated(decoder *AImageDecoder) bool

func AImageDecoder_resultToString

func AImageDecoder_resultToString(p0 int32) string

func AImageDecoder_rewind

func AImageDecoder_rewind(decoder *AImageDecoder) int32

func AImageDecoder_setAndroidBitmapFormat

func AImageDecoder_setAndroidBitmapFormat(decoder *AImageDecoder, format int32) int32

func AImageDecoder_setCrop

func AImageDecoder_setCrop(decoder *AImageDecoder, crop ARect) int32

func AImageDecoder_setDataSpace

func AImageDecoder_setDataSpace(decoder *AImageDecoder, dataspace int32) int32

func AImageDecoder_setInternallyHandleDisposePrevious

func AImageDecoder_setInternallyHandleDisposePrevious(decoder *AImageDecoder, handleInternally bool)

func AImageDecoder_setTargetSize

func AImageDecoder_setTargetSize(decoder *AImageDecoder, width int32, height int32) int32

func AImageDecoder_setUnpremultipliedRequired

func AImageDecoder_setUnpremultipliedRequired(decoder *AImageDecoder, unpremultipliedRequired bool) int32

Types

type AAsset

type AAsset C.AAsset

func AAssetManager_open

func AAssetManager_open(mgr *AAssetManager, filename string, mode int32) *AAsset

type AAssetDir

type AAssetDir C.AAssetDir

func AAssetManager_openDir

func AAssetManager_openDir(mgr *AAssetManager, dirName string) *AAssetDir

type AAssetManager

type AAssetManager C.AAssetManager

type AImageDecoder

type AImageDecoder C.AImageDecoder

type AImageDecoderFrameInfo

type AImageDecoderFrameInfo C.AImageDecoderFrameInfo

func AImageDecoderFrameInfo_create

func AImageDecoderFrameInfo_create() *AImageDecoderFrameInfo

type AImageDecoderHeaderInfo

type AImageDecoderHeaderInfo C.AImageDecoderHeaderInfo

func AImageDecoder_getHeaderInfo

func AImageDecoder_getHeaderInfo(decoder *AImageDecoder) *AImageDecoderHeaderInfo

type ARect

type ARect C.ARect

func AImageDecoderFrameInfo_getFrameRect

func AImageDecoderFrameInfo_getFrameRect(info *AImageDecoderFrameInfo) ARect

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 Off64_t

type Off64_t C.off64_t

func AAsset_getLength64

func AAsset_getLength64(asset *AAsset) Off64_t

func AAsset_getRemainingLength64

func AAsset_getRemainingLength64(asset *AAsset) Off64_t

func AAsset_seek64

func AAsset_seek64(asset *AAsset, offset Off64_t, whence int32) Off64_t

type Off_t

type Off_t C.off_t

func AAsset_getLength

func AAsset_getLength(asset *AAsset) Off_t

func AAsset_getRemainingLength

func AAsset_getRemainingLength(asset *AAsset) Off_t

func AAsset_seek

func AAsset_seek(asset *AAsset, offset Off_t, whence int32) Off_t

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