media

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 Media NDK

Index

Constants

View Source
const (
	AIMAGE_FORMAT_RGBA_8888         = 1
	AIMAGE_FORMAT_RGBX_8888         = 2
	AIMAGE_FORMAT_RGB_888           = 3
	AIMAGE_FORMAT_RGB_565           = 4
	AIMAGE_FORMAT_RGBA_FP16         = 22
	AIMAGE_FORMAT_YUV_420_888       = 35
	AIMAGE_FORMAT_JPEG              = 256
	AIMAGE_FORMAT_RAW16             = 32
	AIMAGE_FORMAT_RAW_PRIVATE       = 36
	AIMAGE_FORMAT_RAW10             = 37
	AIMAGE_FORMAT_RAW12             = 38
	AIMAGE_FORMAT_DEPTH16           = 1144402265
	AIMAGE_FORMAT_DEPTH_POINT_CLOUD = 257
	AIMAGE_FORMAT_PRIVATE           = 34
	AIMAGE_FORMAT_Y8                = 538982489
	AIMAGE_FORMAT_HEIC              = 1212500294
	AIMAGE_FORMAT_DEPTH_JPEG        = 1768253795
)
View Source
const (
	AMEDIACODEC_CONFIGURE_FLAG_ENCODE       = 1
	AMEDIACODEC_INFO_OUTPUT_BUFFERS_CHANGED = -3
	AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED  = -2
	AMEDIACODEC_INFO_TRY_AGAIN_LATER        = -1
)
View Source
const (
	AMEDIACODEC_BUFFER_FLAG_KEY_FRAME     = 1
	AMEDIACODEC_BUFFER_FLAG_CODEC_CONFIG  = 2
	AMEDIACODEC_BUFFER_FLAG_END_OF_STREAM = 4
	AMEDIACODEC_BUFFER_FLAG_PARTIAL_FRAME = 8
	AMEDIACODEC_BUFFER_FLAG_MUXER_DATA    = 16
	AMEDIACODEC_BUFFER_FLAG_DECODE_ONLY   = 32
)
View Source
const (
	AMEDIAEXTRACTOR_SAMPLE_FLAG_SYNC      = 1
	AMEDIAEXTRACTOR_SAMPLE_FLAG_ENCRYPTED = 2
)

Variables

This section is empty.

Functions

func AImageReader_BufferRemovedCallbackB28D8959

func AImageReader_BufferRemovedCallbackB28D8959(ccontext unsafe.Pointer, creader *C.AImageReader, cbuffer *C.AHardwareBuffer)

func AImageReader_ImageCallback32CDD235

func AImageReader_ImageCallback32CDD235(ccontext unsafe.Pointer, creader *C.AImageReader)

func AImageReader_delete

func AImageReader_delete(reader *AImageReader)

func AImage_delete

func AImage_delete(image *AImage)

func AImage_deleteAsync

func AImage_deleteAsync(image *AImage, releaseFenceFd int32)

func AMediaCodecActionCode_isRecoverable

func AMediaCodecActionCode_isRecoverable(actionCode int32) bool

func AMediaCodecActionCode_isTransient

func AMediaCodecActionCode_isTransient(actionCode int32) bool

func AMediaCodecCryptoInfo_getNumSubSamples

func AMediaCodecCryptoInfo_getNumSubSamples(p0 *AMediaCodecCryptoInfo) uint64

func AMediaCodecCryptoInfo_setPattern

func AMediaCodecCryptoInfo_setPattern(info *AMediaCodecCryptoInfo, pattern *Cryptoinfo_pattern_t)

func AMediaCodecOnAsyncErrorF1342A37

func AMediaCodecOnAsyncErrorF1342A37(ccodec *C.AMediaCodec, cuserdata unsafe.Pointer, c_error C.media_status_t, cactionCode C.int, cdetail *C.char)

func AMediaCodecOnAsyncFormatChanged3DABD828

func AMediaCodecOnAsyncFormatChanged3DABD828(ccodec *C.AMediaCodec, cuserdata unsafe.Pointer, cformat *C.AMediaFormat)

func AMediaCodecOnAsyncInputAvailable2F5096C4

func AMediaCodecOnAsyncInputAvailable2F5096C4(ccodec *C.AMediaCodec, cuserdata unsafe.Pointer, cindex C.int)

func AMediaCodecOnAsyncOutputAvailableF41B4C39

func AMediaCodecOnAsyncOutputAvailableF41B4C39(ccodec *C.AMediaCodec, cuserdata unsafe.Pointer, cindex C.int, cbufferInfo *C.AMediaCodecBufferInfo)

func AMediaCodecOnFrameRendered61AF0881

func AMediaCodecOnFrameRendered61AF0881(ccodec *C.AMediaCodec, cuserdata unsafe.Pointer, cmediaTimeUs C.int64_t, csystemNano C.int64_t)

func AMediaCodec_dequeueInputBuffer

func AMediaCodec_dequeueInputBuffer(p0 *AMediaCodec, timeoutUs int64) int64

func AMediaCodec_dequeueOutputBuffer

func AMediaCodec_dequeueOutputBuffer(p0 *AMediaCodec, info *AMediaCodecBufferInfo, timeoutUs int64) int64

func AMediaCodec_getInputBuffer

func AMediaCodec_getInputBuffer(p0 *AMediaCodec, idx uint64, out_size *uint64) *uint8

func AMediaCodec_getOutputBuffer

func AMediaCodec_getOutputBuffer(p0 *AMediaCodec, idx uint64, out_size *uint64) *uint8

func AMediaCodec_releaseName

func AMediaCodec_releaseName(p0 *AMediaCodec, name string)

func AMediaCrypto_delete

func AMediaCrypto_delete(crypto *AMediaCrypto)

func AMediaCrypto_isCryptoSchemeSupported

func AMediaCrypto_isCryptoSchemeSupported(uuid AMediaUUID) bool

func AMediaCrypto_requiresSecureDecoderComponent

func AMediaCrypto_requiresSecureDecoderComponent(mime string) bool

func AMediaDataSourceClose06C40935

func AMediaDataSourceClose06C40935(cuserdata unsafe.Pointer)

func AMediaDataSourceGetAvailableSize40CC3318

func AMediaDataSourceGetAvailableSize40CC3318(cuserdata unsafe.Pointer, coffset C.off64_t) C.int64_t

func AMediaDataSourceGetSizeE0220813

func AMediaDataSourceGetSizeE0220813(cuserdata unsafe.Pointer) C.int64_t

func AMediaDataSourceReadAt865C1A4B

func AMediaDataSourceReadAt865C1A4B(cuserdata unsafe.Pointer, coffset C.off64_t, cbuffer unsafe.Pointer, csize C.uint64_t) C.int64_t

func AMediaDataSource_close

func AMediaDataSource_close(p0 *AMediaDataSource)

func AMediaDataSource_delete

func AMediaDataSource_delete(p0 *AMediaDataSource)

func AMediaDataSource_setClose

func AMediaDataSource_setClose(p0 *AMediaDataSource, p1 AMediaDataSourceClose)

func AMediaDataSource_setGetAvailableSize

func AMediaDataSource_setGetAvailableSize(p0 *AMediaDataSource, p1 AMediaDataSourceGetAvailableSize)

func AMediaDataSource_setGetSize

func AMediaDataSource_setGetSize(p0 *AMediaDataSource, p1 AMediaDataSourceGetSize)

func AMediaDataSource_setReadAt

func AMediaDataSource_setReadAt(p0 *AMediaDataSource, p1 AMediaDataSourceReadAt)

func AMediaDataSource_setUserdata

func AMediaDataSource_setUserdata(p0 *AMediaDataSource, userdata unsafe.Pointer)

func AMediaDrmEventListener76BB5445

func AMediaDrmEventListener76BB5445(cp0 *C.AMediaDrm, csessionId *C.AMediaDrmSessionId, ceventType C.AMediaDrmEventType, cextra C.int, cdata *C.uint8_t, cdataSize C.uint64_t)

func AMediaDrmExpirationUpdateListenerEC3B27D6

func AMediaDrmExpirationUpdateListenerEC3B27D6(cp0 *C.AMediaDrm, csessionId *C.AMediaDrmSessionId, cexpiryTimeInMS C.int64_t)

func AMediaDrmKeysChangeListenerFD05E34A

func AMediaDrmKeysChangeListenerFD05E34A(cp0 *C.AMediaDrm, csessionId *C.AMediaDrmSessionId, ckeyStatus *C.AMediaDrmKeyStatus, cnumKeys C.uint64_t, chasNewUsableKey C._Bool)

func AMediaDrm_isCryptoSchemeSupported

func AMediaDrm_isCryptoSchemeSupported(uuid *uint8, mimeType string) bool

func AMediaDrm_release

func AMediaDrm_release(p0 *AMediaDrm)

func AMediaExtractor_advance

func AMediaExtractor_advance(p0 *AMediaExtractor) bool

func AMediaExtractor_getCachedDuration

func AMediaExtractor_getCachedDuration(p0 *AMediaExtractor) int64

func AMediaExtractor_getSampleFlags

func AMediaExtractor_getSampleFlags(p0 *AMediaExtractor) uint32

func AMediaExtractor_getSampleSize

func AMediaExtractor_getSampleSize(p0 *AMediaExtractor) int64

func AMediaExtractor_getSampleTime

func AMediaExtractor_getSampleTime(p0 *AMediaExtractor) int64

func AMediaExtractor_getSampleTrackIndex

func AMediaExtractor_getSampleTrackIndex(p0 *AMediaExtractor) int32

func AMediaExtractor_getTrackCount

func AMediaExtractor_getTrackCount(p0 *AMediaExtractor) uint64

func AMediaExtractor_readSampleData

func AMediaExtractor_readSampleData(p0 *AMediaExtractor, buffer *uint8, capacity uint64) int64

func AMediaFormat_clear

func AMediaFormat_clear(p0 *AMediaFormat)

func AMediaFormat_getBuffer

func AMediaFormat_getBuffer(p0 *AMediaFormat, name string, data *unsafe.Pointer, size *uint64) bool

func AMediaFormat_getDouble

func AMediaFormat_getDouble(p0 *AMediaFormat, name string, out *float64) bool

func AMediaFormat_getFloat

func AMediaFormat_getFloat(p0 *AMediaFormat, name string, out *float32) bool

func AMediaFormat_getInt32

func AMediaFormat_getInt32(p0 *AMediaFormat, name string, out *int32) bool

func AMediaFormat_getInt64

func AMediaFormat_getInt64(p0 *AMediaFormat, name string, out *int64) bool

func AMediaFormat_getRect

func AMediaFormat_getRect(p0 *AMediaFormat, name string, left *int32, top *int32, right *int32, bottom *int32) bool

func AMediaFormat_getSize

func AMediaFormat_getSize(p0 *AMediaFormat, name string, out *uint64) bool

func AMediaFormat_getString

func AMediaFormat_getString(p0 *AMediaFormat, name string, out *string) bool

func AMediaFormat_setBuffer

func AMediaFormat_setBuffer(p0 *AMediaFormat, name string, data unsafe.Pointer, size uint64)

func AMediaFormat_setDouble

func AMediaFormat_setDouble(p0 *AMediaFormat, name string, value float64)

func AMediaFormat_setFloat

func AMediaFormat_setFloat(p0 *AMediaFormat, name string, value float32)

func AMediaFormat_setInt32

func AMediaFormat_setInt32(p0 *AMediaFormat, name string, value int32)

func AMediaFormat_setInt64

func AMediaFormat_setInt64(p0 *AMediaFormat, name string, value int64)

func AMediaFormat_setRect

func AMediaFormat_setRect(p0 *AMediaFormat, name string, left int32, top int32, right int32, bottom int32)

func AMediaFormat_setSize

func AMediaFormat_setSize(p0 *AMediaFormat, name string, value uint64)

func AMediaFormat_setString

func AMediaFormat_setString(p0 *AMediaFormat, name string, value string)

func AMediaFormat_toString

func AMediaFormat_toString(p0 *AMediaFormat) string

func AMediaMuxer_addTrack

func AMediaMuxer_addTrack(p0 *AMediaMuxer, format *AMediaFormat) int64

func AMediaMuxer_getTrackCount

func AMediaMuxer_getTrackCount(p0 *AMediaMuxer) int64

Types

type ABitrateMode

type ABitrateMode int32
const (
	ABITRATE_MODE_CQ     ABitrateMode = 0
	ABITRATE_MODE_VBR    ABitrateMode = 1
	ABITRATE_MODE_CBR    ABitrateMode = 2
	ABITRATE_MODE_CBR_FD ABitrateMode = 3
)

type ACodecAudioCapabilities

type ACodecAudioCapabilities C.ACodecAudioCapabilities

type ACodecEncoderCapabilities

type ACodecEncoderCapabilities C.ACodecEncoderCapabilities

type ACodecPerformancePoint

type ACodecPerformancePoint C.ACodecPerformancePoint

type ACodecVideoCapabilities

type ACodecVideoCapabilities C.ACodecVideoCapabilities

type ADoubleRange

type ADoubleRange C.ADoubleRange

type AHardwareBuffer

type AHardwareBuffer C.AHardwareBuffer

type AImage

type AImage C.AImage

type AImageCropRect

type AImageCropRect C.AImageCropRect

type AImageReader

type AImageReader C.AImageReader

type AImageReader_BufferRemovedCallback

type AImageReader_BufferRemovedCallback func(context unsafe.Pointer, reader *AImageReader, buffer *AHardwareBuffer)

func NewAImageReader_BufferRemovedCallbackRef

func NewAImageReader_BufferRemovedCallbackRef(ref unsafe.Pointer) *AImageReader_BufferRemovedCallback

func (AImageReader_BufferRemovedCallback) PassRef

func (AImageReader_BufferRemovedCallback) PassValue

type AImageReader_BufferRemovedListener

type AImageReader_BufferRemovedListener C.AImageReader_BufferRemovedListener

type AImageReader_ImageCallback

type AImageReader_ImageCallback func(context unsafe.Pointer, reader *AImageReader)

func NewAImageReader_ImageCallbackRef

func NewAImageReader_ImageCallbackRef(ref unsafe.Pointer) *AImageReader_ImageCallback

func (AImageReader_ImageCallback) PassRef

func (AImageReader_ImageCallback) PassValue

type AImageReader_ImageListener

type AImageReader_ImageListener C.AImageReader_ImageListener

type AIntRange

type AIntRange C.AIntRange

type AMediaCodec

type AMediaCodec C.AMediaCodec

func AMediaCodec_createCodecByName

func AMediaCodec_createCodecByName(name string) *AMediaCodec

func AMediaCodec_createDecoderByType

func AMediaCodec_createDecoderByType(mime_type string) *AMediaCodec

func AMediaCodec_createEncoderByType

func AMediaCodec_createEncoderByType(mime_type string) *AMediaCodec

type AMediaCodecBufferInfo

type AMediaCodecBufferInfo C.AMediaCodecBufferInfo

type AMediaCodecCryptoInfo

type AMediaCodecCryptoInfo C.AMediaCodecCryptoInfo

func AMediaCodecCryptoInfo_new

func AMediaCodecCryptoInfo_new(numsubsamples int32, key *[16]uint8, iv *[16]uint8, mode Cryptoinfo_mode_t, clearbytes *uint64, encryptedbytes *uint64) *AMediaCodecCryptoInfo

func AMediaExtractor_getSampleCryptoInfo

func AMediaExtractor_getSampleCryptoInfo(p0 *AMediaExtractor) *AMediaCodecCryptoInfo

type AMediaCodecInfo

type AMediaCodecInfo C.AMediaCodecInfo

type AMediaCodecKind

type AMediaCodecKind int32
const (
	AMediaCodecKind_INVALID AMediaCodecKind = 0
	AMediaCodecKind_DECODER AMediaCodecKind = 1
	AMediaCodecKind_ENCODER AMediaCodecKind = 2
)

type AMediaCodecOnAsyncError

type AMediaCodecOnAsyncError func(codec *AMediaCodec, userdata unsafe.Pointer, _error Media_status_t, actionCode int32, detail string)

func NewAMediaCodecOnAsyncErrorRef

func NewAMediaCodecOnAsyncErrorRef(ref unsafe.Pointer) *AMediaCodecOnAsyncError

func (AMediaCodecOnAsyncError) PassRef

func (x AMediaCodecOnAsyncError) PassRef() (ref *C.AMediaCodecOnAsyncError, allocs *CgoAllocMap)

func (AMediaCodecOnAsyncError) PassValue

func (x AMediaCodecOnAsyncError) PassValue() (ref C.AMediaCodecOnAsyncError, allocs *CgoAllocMap)

type AMediaCodecOnAsyncFormatChanged

type AMediaCodecOnAsyncFormatChanged func(codec *AMediaCodec, userdata unsafe.Pointer, format *AMediaFormat)

func NewAMediaCodecOnAsyncFormatChangedRef

func NewAMediaCodecOnAsyncFormatChangedRef(ref unsafe.Pointer) *AMediaCodecOnAsyncFormatChanged

func (AMediaCodecOnAsyncFormatChanged) PassRef

func (AMediaCodecOnAsyncFormatChanged) PassValue

type AMediaCodecOnAsyncInputAvailable

type AMediaCodecOnAsyncInputAvailable func(codec *AMediaCodec, userdata unsafe.Pointer, index int32)

func NewAMediaCodecOnAsyncInputAvailableRef

func NewAMediaCodecOnAsyncInputAvailableRef(ref unsafe.Pointer) *AMediaCodecOnAsyncInputAvailable

func (AMediaCodecOnAsyncInputAvailable) PassRef

func (AMediaCodecOnAsyncInputAvailable) PassValue

type AMediaCodecOnAsyncNotifyCallback

type AMediaCodecOnAsyncNotifyCallback C.AMediaCodecOnAsyncNotifyCallback

type AMediaCodecOnAsyncOutputAvailable

type AMediaCodecOnAsyncOutputAvailable func(codec *AMediaCodec, userdata unsafe.Pointer, index int32, bufferInfo *AMediaCodecBufferInfo)

func NewAMediaCodecOnAsyncOutputAvailableRef

func NewAMediaCodecOnAsyncOutputAvailableRef(ref unsafe.Pointer) *AMediaCodecOnAsyncOutputAvailable

func (AMediaCodecOnAsyncOutputAvailable) PassRef

func (AMediaCodecOnAsyncOutputAvailable) PassValue

type AMediaCodecOnFrameRendered

type AMediaCodecOnFrameRendered func(codec *AMediaCodec, userdata unsafe.Pointer, mediaTimeUs int64, systemNano int64)

func NewAMediaCodecOnFrameRenderedRef

func NewAMediaCodecOnFrameRenderedRef(ref unsafe.Pointer) *AMediaCodecOnFrameRendered

func (AMediaCodecOnFrameRendered) PassRef

func (AMediaCodecOnFrameRendered) PassValue

type AMediaCodecType

type AMediaCodecType int32
const (
	AMediaCodecType_INVALID_CODEC_INFO          AMediaCodecType = 0
	AMediaCodecType_SOFTWARE_ONLY               AMediaCodecType = 1
	AMediaCodecType_HARDWARE_ACCELERATED        AMediaCodecType = 2
	AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS AMediaCodecType = 3
)

type AMediaCrypto

type AMediaCrypto C.AMediaCrypto

func AMediaCrypto_new

func AMediaCrypto_new(uuid AMediaUUID, initData unsafe.Pointer, initDataSize uint64) *AMediaCrypto

type AMediaDataSource

type AMediaDataSource C.AMediaDataSource

func AMediaDataSource_new

func AMediaDataSource_new() *AMediaDataSource

func AMediaDataSource_newUri

func AMediaDataSource_newUri(uri string, numheaders int32, key_values *string) *AMediaDataSource

type AMediaDataSourceClose

type AMediaDataSourceClose func(userdata unsafe.Pointer)

func NewAMediaDataSourceCloseRef

func NewAMediaDataSourceCloseRef(ref unsafe.Pointer) *AMediaDataSourceClose

func (AMediaDataSourceClose) PassRef

func (x AMediaDataSourceClose) PassRef() (ref *C.AMediaDataSourceClose, allocs *CgoAllocMap)

func (AMediaDataSourceClose) PassValue

func (x AMediaDataSourceClose) PassValue() (ref C.AMediaDataSourceClose, allocs *CgoAllocMap)

type AMediaDataSourceGetAvailableSize

type AMediaDataSourceGetAvailableSize func(userdata unsafe.Pointer, offset Off64_t) int64

func NewAMediaDataSourceGetAvailableSizeRef

func NewAMediaDataSourceGetAvailableSizeRef(ref unsafe.Pointer) *AMediaDataSourceGetAvailableSize

func (AMediaDataSourceGetAvailableSize) PassRef

func (AMediaDataSourceGetAvailableSize) PassValue

type AMediaDataSourceGetSize

type AMediaDataSourceGetSize func(userdata unsafe.Pointer) int64

func NewAMediaDataSourceGetSizeRef

func NewAMediaDataSourceGetSizeRef(ref unsafe.Pointer) *AMediaDataSourceGetSize

func (AMediaDataSourceGetSize) PassRef

func (x AMediaDataSourceGetSize) PassRef() (ref *C.AMediaDataSourceGetSize, allocs *CgoAllocMap)

func (AMediaDataSourceGetSize) PassValue

func (x AMediaDataSourceGetSize) PassValue() (ref C.AMediaDataSourceGetSize, allocs *CgoAllocMap)

type AMediaDataSourceReadAt

type AMediaDataSourceReadAt func(userdata unsafe.Pointer, offset Off64_t, buffer unsafe.Pointer, size uint64) int64

func NewAMediaDataSourceReadAtRef

func NewAMediaDataSourceReadAtRef(ref unsafe.Pointer) *AMediaDataSourceReadAt

func (AMediaDataSourceReadAt) PassRef

func (x AMediaDataSourceReadAt) PassRef() (ref *C.AMediaDataSourceReadAt, allocs *CgoAllocMap)

func (AMediaDataSourceReadAt) PassValue

func (x AMediaDataSourceReadAt) PassValue() (ref C.AMediaDataSourceReadAt, allocs *CgoAllocMap)

type AMediaDrm

type AMediaDrm C.AMediaDrm

func AMediaDrm_createByUUID

func AMediaDrm_createByUUID(uuid *uint8) *AMediaDrm

type AMediaDrmByteArray

type AMediaDrmByteArray C.AMediaDrmByteArray

type AMediaDrmEventListener

type AMediaDrmEventListener func(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, eventType AMediaDrmEventType, extra int32, data *uint8, dataSize uint64)

func NewAMediaDrmEventListenerRef

func NewAMediaDrmEventListenerRef(ref unsafe.Pointer) *AMediaDrmEventListener

func (AMediaDrmEventListener) PassRef

func (x AMediaDrmEventListener) PassRef() (ref *C.AMediaDrmEventListener, allocs *CgoAllocMap)

func (AMediaDrmEventListener) PassValue

func (x AMediaDrmEventListener) PassValue() (ref C.AMediaDrmEventListener, allocs *CgoAllocMap)

type AMediaDrmEventType

type AMediaDrmEventType int32
const (
	EVENT_PROVISION_REQUIRED AMediaDrmEventType = 1
	EVENT_KEY_REQUIRED       AMediaDrmEventType = 2
	EVENT_KEY_EXPIRED        AMediaDrmEventType = 3
	EVENT_VENDOR_DEFINED     AMediaDrmEventType = 4
	EVENT_SESSION_RECLAIMED  AMediaDrmEventType = 5
)

type AMediaDrmExpirationUpdateListener

type AMediaDrmExpirationUpdateListener func(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, expiryTimeInMS int64)

func NewAMediaDrmExpirationUpdateListenerRef

func NewAMediaDrmExpirationUpdateListenerRef(ref unsafe.Pointer) *AMediaDrmExpirationUpdateListener

func (AMediaDrmExpirationUpdateListener) PassRef

func (AMediaDrmExpirationUpdateListener) PassValue

type AMediaDrmKeyId

type AMediaDrmKeyId AMediaDrmByteArray

type AMediaDrmKeyRequestType

type AMediaDrmKeyRequestType int32
const (
	KEY_REQUEST_TYPE_INITIAL AMediaDrmKeyRequestType = 0
	KEY_REQUEST_TYPE_RENEWAL AMediaDrmKeyRequestType = 1
	KEY_REQUEST_TYPE_RELEASE AMediaDrmKeyRequestType = 2
	KEY_REQUEST_TYPE_NONE    AMediaDrmKeyRequestType = 3
	KEY_REQUEST_TYPE_UPDATE  AMediaDrmKeyRequestType = 4
)

type AMediaDrmKeySetId

type AMediaDrmKeySetId AMediaDrmByteArray

type AMediaDrmKeyStatus

type AMediaDrmKeyStatus C.AMediaDrmKeyStatus

type AMediaDrmKeyStatusType

type AMediaDrmKeyStatusType int32
const (
	KEY_STATUS_TYPE_USABLE           AMediaDrmKeyStatusType = 0
	KEY_STATUS_TYPE_EXPIRED          AMediaDrmKeyStatusType = 1
	KEY_STATUS_TYPE_OUTPUTNOTALLOWED AMediaDrmKeyStatusType = 2
	KEY_STATUS_TYPE_STATUSPENDING    AMediaDrmKeyStatusType = 3
	KEY_STATUS_TYPE_INTERNALERROR    AMediaDrmKeyStatusType = 4
)

type AMediaDrmKeyType

type AMediaDrmKeyType int32
const (
	KEY_TYPE_STREAMING AMediaDrmKeyType = 1
	KEY_TYPE_OFFLINE   AMediaDrmKeyType = 2
	KEY_TYPE_RELEASE   AMediaDrmKeyType = 3
)

type AMediaDrmKeyValue

type AMediaDrmKeyValue C.AMediaDrmKeyValue

type AMediaDrmKeyValuePair

type AMediaDrmKeyValuePair C.struct_AMediaDrmKeyValuePair

type AMediaDrmKeysChangeListener

type AMediaDrmKeysChangeListener func(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, keyStatus *AMediaDrmKeyStatus, numKeys uint64, hasNewUsableKey bool)

func NewAMediaDrmKeysChangeListenerRef

func NewAMediaDrmKeysChangeListenerRef(ref unsafe.Pointer) *AMediaDrmKeysChangeListener

func (AMediaDrmKeysChangeListener) PassRef

func (AMediaDrmKeysChangeListener) PassValue

type AMediaDrmScope

type AMediaDrmScope AMediaDrmByteArray

type AMediaDrmSecureStop

type AMediaDrmSecureStop AMediaDrmByteArray

type AMediaDrmSessionId

type AMediaDrmSessionId AMediaDrmByteArray

type AMediaExtractor

type AMediaExtractor C.AMediaExtractor

func AMediaExtractor_new

func AMediaExtractor_new() *AMediaExtractor

type AMediaFormat

type AMediaFormat C.AMediaFormat

func AMediaCodec_getBufferFormat

func AMediaCodec_getBufferFormat(p0 *AMediaCodec, index uint64) *AMediaFormat

func AMediaCodec_getInputFormat

func AMediaCodec_getInputFormat(p0 *AMediaCodec) *AMediaFormat

func AMediaCodec_getOutputFormat

func AMediaCodec_getOutputFormat(p0 *AMediaCodec) *AMediaFormat

func AMediaExtractor_getFileFormat

func AMediaExtractor_getFileFormat(p0 *AMediaExtractor) *AMediaFormat

func AMediaExtractor_getTrackFormat

func AMediaExtractor_getTrackFormat(p0 *AMediaExtractor, idx uint64) *AMediaFormat

func AMediaFormat_new

func AMediaFormat_new() *AMediaFormat

func AMediaMuxer_getTrackFormat

func AMediaMuxer_getTrackFormat(muxer *AMediaMuxer, idx uint64) *AMediaFormat

type AMediaMuxer

type AMediaMuxer C.AMediaMuxer

func AMediaMuxer_append

func AMediaMuxer_append(fd int32, mode AppendMode) *AMediaMuxer

func AMediaMuxer_new

func AMediaMuxer_new(fd int32, format OutputFormat) *AMediaMuxer

type AMediaUUID

type AMediaUUID [16]uint8

type ANativeWindow

type ANativeWindow C.ANativeWindow

type AppendMode

type AppendMode int32
const (
	AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP AppendMode = 0
	AMEDIAMUXER_APPEND_TO_EXISTING_DATA      AppendMode = 1
)

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 Cryptoinfo_mode_t

type Cryptoinfo_mode_t int32
const (
	AMEDIACODECRYPTOINFO_MODE_CLEAR   Cryptoinfo_mode_t = 0
	AMEDIACODECRYPTOINFO_MODE_AES_CTR Cryptoinfo_mode_t = 1
	AMEDIACODECRYPTOINFO_MODE_AES_WV  Cryptoinfo_mode_t = 2
	AMEDIACODECRYPTOINFO_MODE_AES_CBC Cryptoinfo_mode_t = 3
)

func AMediaCodecCryptoInfo_getMode

func AMediaCodecCryptoInfo_getMode(p0 *AMediaCodecCryptoInfo) Cryptoinfo_mode_t

type Cryptoinfo_pattern_t

type Cryptoinfo_pattern_t C.cryptoinfo_pattern_t

type Media_status_t

type Media_status_t C.media_status_t

func AImageReader_acquireLatestImage

func AImageReader_acquireLatestImage(reader *AImageReader, image **AImage) Media_status_t

func AImageReader_acquireLatestImageAsync

func AImageReader_acquireLatestImageAsync(reader *AImageReader, image **AImage, acquireFenceFd *int32) Media_status_t

func AImageReader_acquireNextImage

func AImageReader_acquireNextImage(reader *AImageReader, image **AImage) Media_status_t

func AImageReader_acquireNextImageAsync

func AImageReader_acquireNextImageAsync(reader *AImageReader, image **AImage, acquireFenceFd *int32) Media_status_t

func AImageReader_getFormat

func AImageReader_getFormat(reader *AImageReader, format *int32) Media_status_t

func AImageReader_getHeight

func AImageReader_getHeight(reader *AImageReader, height *int32) Media_status_t

func AImageReader_getMaxImages

func AImageReader_getMaxImages(reader *AImageReader, maxImages *int32) Media_status_t

func AImageReader_getWidth

func AImageReader_getWidth(reader *AImageReader, width *int32) Media_status_t

func AImageReader_getWindow

func AImageReader_getWindow(reader *AImageReader, window **ANativeWindow) Media_status_t

func AImageReader_new

func AImageReader_new(width int32, height int32, format int32, maxImages int32, reader **AImageReader) Media_status_t

func AImageReader_newWithDataSpace

func AImageReader_newWithDataSpace(width int32, height int32, usage uint64, maxImages int32, hardwareBufferFormat uint32, dataSpace int32, reader **AImageReader) Media_status_t

func AImageReader_newWithUsage

func AImageReader_newWithUsage(width int32, height int32, format int32, usage uint64, maxImages int32, reader **AImageReader) Media_status_t

func AImageReader_setBufferRemovedListener

func AImageReader_setBufferRemovedListener(reader *AImageReader, listener *AImageReader_BufferRemovedListener) Media_status_t

func AImageReader_setImageListener

func AImageReader_setImageListener(reader *AImageReader, listener *AImageReader_ImageListener) Media_status_t

func AImage_getCropRect

func AImage_getCropRect(image *AImage, rect *AImageCropRect) Media_status_t

func AImage_getDataSpace

func AImage_getDataSpace(image *AImage, dataSpace *int32) Media_status_t

func AImage_getFormat

func AImage_getFormat(image *AImage, format *int32) Media_status_t

func AImage_getHardwareBuffer

func AImage_getHardwareBuffer(image *AImage, buffer **AHardwareBuffer) Media_status_t

func AImage_getHeight

func AImage_getHeight(image *AImage, height *int32) Media_status_t

func AImage_getNumberOfPlanes

func AImage_getNumberOfPlanes(image *AImage, numPlanes *int32) Media_status_t

func AImage_getPlaneData

func AImage_getPlaneData(image *AImage, planeIdx int32, data **uint8, dataLength *int32) Media_status_t

func AImage_getPlanePixelStride

func AImage_getPlanePixelStride(image *AImage, planeIdx int32, pixelStride *int32) Media_status_t

func AImage_getPlaneRowStride

func AImage_getPlaneRowStride(image *AImage, planeIdx int32, rowStride *int32) Media_status_t

func AImage_getTimestamp

func AImage_getTimestamp(image *AImage, timestampNs *int64) Media_status_t

func AImage_getWidth

func AImage_getWidth(image *AImage, width *int32) Media_status_t

func AMediaCodecCryptoInfo_delete

func AMediaCodecCryptoInfo_delete(p0 *AMediaCodecCryptoInfo) Media_status_t

func AMediaCodecCryptoInfo_getClearBytes

func AMediaCodecCryptoInfo_getClearBytes(p0 *AMediaCodecCryptoInfo, dst *uint64) Media_status_t

func AMediaCodecCryptoInfo_getEncryptedBytes

func AMediaCodecCryptoInfo_getEncryptedBytes(p0 *AMediaCodecCryptoInfo, dst *uint64) Media_status_t

func AMediaCodecCryptoInfo_getIV

func AMediaCodecCryptoInfo_getIV(p0 *AMediaCodecCryptoInfo, dst *uint8) Media_status_t

func AMediaCodecCryptoInfo_getKey

func AMediaCodecCryptoInfo_getKey(p0 *AMediaCodecCryptoInfo, dst *uint8) Media_status_t

func AMediaCodec_configure

func AMediaCodec_configure(p0 *AMediaCodec, format *AMediaFormat, surface *ANativeWindow, crypto *AMediaCrypto, flags uint32) Media_status_t

func AMediaCodec_createInputSurface

func AMediaCodec_createInputSurface(mData *AMediaCodec, surface **ANativeWindow) Media_status_t

func AMediaCodec_createPersistentInputSurface

func AMediaCodec_createPersistentInputSurface(surface **ANativeWindow) Media_status_t

func AMediaCodec_delete

func AMediaCodec_delete(p0 *AMediaCodec) Media_status_t

func AMediaCodec_flush

func AMediaCodec_flush(p0 *AMediaCodec) Media_status_t

func AMediaCodec_getName

func AMediaCodec_getName(p0 *AMediaCodec, out_name *string) Media_status_t

func AMediaCodec_queueInputBuffer

func AMediaCodec_queueInputBuffer(p0 *AMediaCodec, idx uint64, offset Off_t, size uint64, time uint64, flags uint32) Media_status_t

func AMediaCodec_queueSecureInputBuffer

func AMediaCodec_queueSecureInputBuffer(p0 *AMediaCodec, idx uint64, offset Off_t, p3 *AMediaCodecCryptoInfo, time uint64, flags uint32) Media_status_t

func AMediaCodec_releaseCrypto

func AMediaCodec_releaseCrypto(p0 *AMediaCodec) Media_status_t

func AMediaCodec_releaseOutputBuffer

func AMediaCodec_releaseOutputBuffer(p0 *AMediaCodec, idx uint64, render bool) Media_status_t

func AMediaCodec_releaseOutputBufferAtTime

func AMediaCodec_releaseOutputBufferAtTime(mData *AMediaCodec, idx uint64, timestampNs int64) Media_status_t

func AMediaCodec_setAsyncNotifyCallback

func AMediaCodec_setAsyncNotifyCallback(p0 *AMediaCodec, callback AMediaCodecOnAsyncNotifyCallback, userdata unsafe.Pointer) Media_status_t

func AMediaCodec_setInputSurface

func AMediaCodec_setInputSurface(mData *AMediaCodec, surface *ANativeWindow) Media_status_t

func AMediaCodec_setOnFrameRenderedCallback

func AMediaCodec_setOnFrameRenderedCallback(p0 *AMediaCodec, callback AMediaCodecOnFrameRendered, userdata unsafe.Pointer) Media_status_t

func AMediaCodec_setOutputSurface

func AMediaCodec_setOutputSurface(p0 *AMediaCodec, surface *ANativeWindow) Media_status_t

func AMediaCodec_setParameters

func AMediaCodec_setParameters(mData *AMediaCodec, params *AMediaFormat) Media_status_t

func AMediaCodec_signalEndOfInputStream

func AMediaCodec_signalEndOfInputStream(mData *AMediaCodec) Media_status_t

func AMediaCodec_start

func AMediaCodec_start(p0 *AMediaCodec) Media_status_t

func AMediaCodec_stop

func AMediaCodec_stop(p0 *AMediaCodec) Media_status_t

func AMediaDrm_closeSession

func AMediaDrm_closeSession(p0 *AMediaDrm, sessionId *AMediaDrmSessionId) Media_status_t

func AMediaDrm_decrypt

func AMediaDrm_decrypt(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, cipherAlgorithm string, keyId *uint8, iv *uint8, input *uint8, output *uint8, dataSize uint64) Media_status_t

func AMediaDrm_encrypt

func AMediaDrm_encrypt(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, cipherAlgorithm string, keyId *uint8, iv *uint8, input *uint8, output *uint8, dataSize uint64) Media_status_t

func AMediaDrm_getKeyRequest

func AMediaDrm_getKeyRequest(p0 *AMediaDrm, scope *AMediaDrmScope, init *uint8, initSize uint64, mimeType string, keyType AMediaDrmKeyType, optionalParameters *AMediaDrmKeyValue, numOptionalParameters uint64, keyRequest **uint8, keyRequestSize *uint64) Media_status_t

func AMediaDrm_getKeyRequestWithDefaultUrlAndType

func AMediaDrm_getKeyRequestWithDefaultUrlAndType(p0 *AMediaDrm, scope *AMediaDrmScope, init *uint8, initSize uint64, mimeType string, keyType AMediaDrmKeyType, optionalParameters *AMediaDrmKeyValue, numOptionalParameters uint64, keyRequest **uint8, keyRequestSize *uint64, defaultUrl *string, keyRequestType *AMediaDrmKeyRequestType) Media_status_t

func AMediaDrm_getPropertyByteArray

func AMediaDrm_getPropertyByteArray(p0 *AMediaDrm, propertyName string, propertyValue *AMediaDrmByteArray) Media_status_t

func AMediaDrm_getPropertyString

func AMediaDrm_getPropertyString(p0 *AMediaDrm, propertyName string, propertyValue *string) Media_status_t

func AMediaDrm_getProvisionRequest

func AMediaDrm_getProvisionRequest(p0 *AMediaDrm, provisionRequest **uint8, provisionRequestSize *uint64, serverUrl *string) Media_status_t

func AMediaDrm_getSecureStops

func AMediaDrm_getSecureStops(p0 *AMediaDrm, secureStops *AMediaDrmSecureStop, numSecureStops *uint64) Media_status_t

func AMediaDrm_openSession

func AMediaDrm_openSession(p0 *AMediaDrm, sessionId *AMediaDrmSessionId) Media_status_t

func AMediaDrm_provideKeyResponse

func AMediaDrm_provideKeyResponse(p0 *AMediaDrm, scope *AMediaDrmScope, response *uint8, responseSize uint64, keySetId *AMediaDrmKeySetId) Media_status_t

func AMediaDrm_provideProvisionResponse

func AMediaDrm_provideProvisionResponse(p0 *AMediaDrm, response *uint8, responseSize uint64) Media_status_t

func AMediaDrm_queryKeyStatus

func AMediaDrm_queryKeyStatus(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, keyValuePairs *AMediaDrmKeyValue, numPairs *uint64) Media_status_t

func AMediaDrm_releaseSecureStops

func AMediaDrm_releaseSecureStops(p0 *AMediaDrm, ssRelease *AMediaDrmSecureStop) Media_status_t

func AMediaDrm_removeKeys

func AMediaDrm_removeKeys(p0 *AMediaDrm, keySetId *AMediaDrmSessionId) Media_status_t

func AMediaDrm_restoreKeys

func AMediaDrm_restoreKeys(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, keySetId *AMediaDrmKeySetId) Media_status_t

func AMediaDrm_setOnEventListener

func AMediaDrm_setOnEventListener(p0 *AMediaDrm, listener AMediaDrmEventListener) Media_status_t

func AMediaDrm_setOnExpirationUpdateListener

func AMediaDrm_setOnExpirationUpdateListener(p0 *AMediaDrm, listener AMediaDrmExpirationUpdateListener) Media_status_t

func AMediaDrm_setOnKeysChangeListener

func AMediaDrm_setOnKeysChangeListener(p0 *AMediaDrm, listener AMediaDrmKeysChangeListener) Media_status_t

func AMediaDrm_setPropertyByteArray

func AMediaDrm_setPropertyByteArray(p0 *AMediaDrm, propertyName string, value *uint8, valueSize uint64) Media_status_t

func AMediaDrm_setPropertyString

func AMediaDrm_setPropertyString(p0 *AMediaDrm, propertyName string, value string) Media_status_t

func AMediaDrm_sign

func AMediaDrm_sign(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, macAlgorithm string, keyId *uint8, message *uint8, messageSize uint64, signature *uint8, signatureSize *uint64) Media_status_t

func AMediaDrm_verify

func AMediaDrm_verify(p0 *AMediaDrm, sessionId *AMediaDrmSessionId, macAlgorithm string, keyId *uint8, message *uint8, messageSize uint64, signature *uint8, signatureSize uint64) Media_status_t

func AMediaExtractor_delete

func AMediaExtractor_delete(p0 *AMediaExtractor) Media_status_t

func AMediaExtractor_getSampleFormat

func AMediaExtractor_getSampleFormat(ex *AMediaExtractor, fmt *AMediaFormat) Media_status_t

func AMediaExtractor_seekTo

func AMediaExtractor_seekTo(p0 *AMediaExtractor, seekPosUs int64, mode SeekMode) Media_status_t

func AMediaExtractor_selectTrack

func AMediaExtractor_selectTrack(p0 *AMediaExtractor, idx uint64) Media_status_t

func AMediaExtractor_setDataSource

func AMediaExtractor_setDataSource(p0 *AMediaExtractor, location string) Media_status_t

func AMediaExtractor_setDataSourceCustom

func AMediaExtractor_setDataSourceCustom(p0 *AMediaExtractor, src *AMediaDataSource) Media_status_t

func AMediaExtractor_setDataSourceFd

func AMediaExtractor_setDataSourceFd(p0 *AMediaExtractor, fd int32, offset Off64_t, length Off64_t) Media_status_t

func AMediaExtractor_unselectTrack

func AMediaExtractor_unselectTrack(p0 *AMediaExtractor, idx uint64) Media_status_t

func AMediaFormat_copy

func AMediaFormat_copy(to *AMediaFormat, from *AMediaFormat) Media_status_t

func AMediaFormat_delete

func AMediaFormat_delete(p0 *AMediaFormat) Media_status_t

func AMediaMuxer_delete

func AMediaMuxer_delete(p0 *AMediaMuxer) Media_status_t

func AMediaMuxer_setLocation

func AMediaMuxer_setLocation(p0 *AMediaMuxer, latitude float32, longitude float32) Media_status_t

func AMediaMuxer_setOrientationHint

func AMediaMuxer_setOrientationHint(p0 *AMediaMuxer, degrees int32) Media_status_t

func AMediaMuxer_start

func AMediaMuxer_start(p0 *AMediaMuxer) Media_status_t

func AMediaMuxer_stop

func AMediaMuxer_stop(p0 *AMediaMuxer) Media_status_t

func AMediaMuxer_writeSampleData

func AMediaMuxer_writeSampleData(muxer *AMediaMuxer, trackIdx uint64, data *uint8, info *AMediaCodecBufferInfo) Media_status_t

type Off64_t

type Off64_t C.off64_t

type Off_t

type Off_t C.off_t

type OutputFormat

type OutputFormat int32
const (
	AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4    OutputFormat = 0
	AMEDIAMUXER_OUTPUT_FORMAT_WEBM      OutputFormat = 1
	AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP OutputFormat = 2
	AMEDIAMUXER_OUTPUT_FORMAT_HEIF      OutputFormat = 3
	AMEDIAMUXER_OUTPUT_FORMAT_OGG       OutputFormat = 4
)

type PsshEntry

type PsshEntry C.PsshEntry

type PsshInfo

type PsshInfo C.PsshInfo

func AMediaExtractor_getPsshInfo

func AMediaExtractor_getPsshInfo(p0 *AMediaExtractor) *PsshInfo

type SeekMode

type SeekMode int32
const (
	AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC SeekMode = 0
	AMEDIAEXTRACTOR_SEEK_NEXT_SYNC     SeekMode = 1
	AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC  SeekMode = 2
)

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