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: 3 Imported by: 0

Documentation

Overview

Package media provides Go bindings for Android Media NDK.

Index

Constants

View Source
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
)

Variables

This section is empty.

Functions

func AMediaCodecActionCode_isRecoverable

func AMediaCodecActionCode_isRecoverable(actionCode int32) bool

AMediaCodecActionCode_isRecoverable calls the underlying C function.

func AMediaCodecActionCode_isTransient

func AMediaCodecActionCode_isTransient(actionCode int32) bool

AMediaCodecActionCode_isTransient calls the underlying C function.

func AMediaCrypto_requiresSecureDecoderComponent

func AMediaCrypto_requiresSecureDecoderComponent(mime string) bool

AMediaCrypto_requiresSecureDecoderComponent calls the underlying C function.

func AMediaDrm_isCryptoSchemeSupported

func AMediaDrm_isCryptoSchemeSupported(uuid *uint8, mimeType string) bool

AMediaDrm_isCryptoSchemeSupported calls the underlying C function.

func Newcryptoinfo_pattern_tFromPointer

func Newcryptoinfo_pattern_tFromPointer(ptr unsafe.Pointer) *cryptoinfo_pattern_t

Newcryptoinfo_pattern_tFromPointer wraps a raw Cryptoinfo_pattern_t pointer.

Types

type AHardwareBuffer

type AHardwareBuffer = capi.AHardwareBuffer

type AMediaCodecOnFrameRendered

type AMediaCodecOnFrameRendered = capi.AMediaCodecOnFrameRendered

type AMediaDataSourceClose

type AMediaDataSourceClose = capi.AMediaDataSourceClose

type AMediaDataSourceGetAvailableSize

type AMediaDataSourceGetAvailableSize = capi.AMediaDataSourceGetAvailableSize

type AMediaDataSourceGetSize

type AMediaDataSourceGetSize = capi.AMediaDataSourceGetSize

type AMediaDataSourceReadAt

type AMediaDataSourceReadAt = capi.AMediaDataSourceReadAt

type AMediaDrmEventListener

type AMediaDrmEventListener = capi.AMediaDrmEventListener

type AMediaDrmExpirationUpdateListener

type AMediaDrmExpirationUpdateListener = capi.AMediaDrmExpirationUpdateListener

type AMediaDrmKeyId

type AMediaDrmKeyId = capi.AMediaDrmKeyId

type AMediaDrmKeySetId

type AMediaDrmKeySetId = capi.AMediaDrmKeySetId

type AMediaDrmKeysChangeListener

type AMediaDrmKeysChangeListener = capi.AMediaDrmKeysChangeListener

type AMediaDrmScope

type AMediaDrmScope = capi.AMediaDrmScope

type AMediaDrmSecureStop

type AMediaDrmSecureStop = capi.AMediaDrmSecureStop

type AMediaDrmSessionId

type AMediaDrmSessionId = capi.AMediaDrmSessionId

type AMediaUUID

type AMediaUUID = capi.AMediaUUID

type AppendMode

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

type BitrateMode

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

type Codec

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

Codec wraps the NDK AMediaCodec handle.

func AMediaCodec_createCodecByName

func AMediaCodec_createCodecByName(name string) *Codec

AMediaCodec_createCodecByName calls the underlying C function.

func NewCodecFromPointer

func NewCodecFromPointer(ptr unsafe.Pointer) *Codec

NewCodecFromPointer wraps a raw AMediaCodec pointer.

func NewDecoder

func NewDecoder(mime_type string) *Codec

NewDecoder calls the underlying C function.

func NewEncoder

func NewEncoder(mime_type string) *Codec

NewEncoder calls the underlying C function.

func (*Codec) Close

func (h *Codec) Close() error

Close releases the underlying NDK handle.

func (*Codec) Configure

func (h *Codec) Configure(format *Format, surface *Window, crypto *Crypto, flags uint32) error

Configure calls the underlying NDK function.

func (*Codec) Flush

func (h *Codec) Flush() error

Flush calls the underlying NDK function.

func (*Codec) GetBufferFormat

func (h *Codec) GetBufferFormat(index uint64) *Format

GetBufferFormat creates a new Format from this Codec.

func (*Codec) GetInputBuffer

func (h *Codec) GetInputBuffer(idx uint64, out_size *uint64) *uint8

GetInputBuffer returns the value directly.

func (*Codec) GetInputFormat

func (h *Codec) GetInputFormat() *Format

GetInputFormat creates a new Format from this Codec.

func (*Codec) GetOutputBuffer

func (h *Codec) GetOutputBuffer(idx uint64, out_size *uint64) *uint8

GetOutputBuffer returns the value directly.

func (*Codec) Pointer

func (h *Codec) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*Codec) QueueInputBuffer

func (h *Codec) QueueInputBuffer(idx uint64, offset Off_t, size uint64, time uint64, flags uint32) error

QueueInputBuffer calls the underlying NDK function.

func (*Codec) ReleaseName

func (h *Codec) ReleaseName(name string)

ReleaseName calls the underlying NDK function.

func (*Codec) ReleaseOutputBuffer

func (h *Codec) ReleaseOutputBuffer(idx uint64, render bool) error

ReleaseOutputBuffer calls the underlying NDK function.

func (*Codec) Start

func (h *Codec) Start() error

Start calls the underlying NDK function.

func (*Codec) Stop

func (h *Codec) Stop() error

Stop calls the underlying NDK function.

type CodecAudioCapabilities

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

CodecAudioCapabilities wraps the NDK ACodecAudioCapabilities handle.

func NewCodecAudioCapabilitiesFromPointer

func NewCodecAudioCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecAudioCapabilities

NewCodecAudioCapabilitiesFromPointer wraps a raw ACodecAudioCapabilities pointer.

func (*CodecAudioCapabilities) Pointer

func (h *CodecAudioCapabilities) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type CodecEncoderCapabilities

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

CodecEncoderCapabilities wraps the NDK ACodecEncoderCapabilities handle.

func NewCodecEncoderCapabilitiesFromPointer

func NewCodecEncoderCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecEncoderCapabilities

NewCodecEncoderCapabilitiesFromPointer wraps a raw ACodecEncoderCapabilities pointer.

func (*CodecEncoderCapabilities) Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type CodecPerformancePoint

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

CodecPerformancePoint wraps the NDK ACodecPerformancePoint handle.

func NewCodecPerformancePointFromPointer

func NewCodecPerformancePointFromPointer(ptr unsafe.Pointer) *CodecPerformancePoint

NewCodecPerformancePointFromPointer wraps a raw ACodecPerformancePoint pointer.

func (*CodecPerformancePoint) Pointer

func (h *CodecPerformancePoint) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type CodecVideoCapabilities

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

CodecVideoCapabilities wraps the NDK ACodecVideoCapabilities handle.

func NewCodecVideoCapabilitiesFromPointer

func NewCodecVideoCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecVideoCapabilities

NewCodecVideoCapabilitiesFromPointer wraps a raw ACodecVideoCapabilities pointer.

func (*CodecVideoCapabilities) Pointer

func (h *CodecVideoCapabilities) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type Crypto

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

Crypto wraps the NDK AMediaCrypto handle.

func NewCrypto

func NewCrypto(uuid AMediaUUID, initData unsafe.Pointer, initDataSize uint64) *Crypto

NewCrypto creates a new Crypto.

func NewCryptoFromPointer

func NewCryptoFromPointer(ptr unsafe.Pointer) *Crypto

NewCryptoFromPointer wraps a raw AMediaCrypto pointer.

func (*Crypto) Close

func (h *Crypto) Close() error

Close releases the underlying NDK handle.

func (*Crypto) Pointer

func (h *Crypto) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type DoubleRange

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

DoubleRange wraps the NDK ADoubleRange handle.

func NewDoubleRangeFromPointer

func NewDoubleRangeFromPointer(ptr unsafe.Pointer) *DoubleRange

NewDoubleRangeFromPointer wraps a raw ADoubleRange pointer.

func (*DoubleRange) Pointer

func (h *DoubleRange) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type Drm

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

Drm wraps the NDK AMediaDrm handle.

func AMediaDrm_createByUUID

func AMediaDrm_createByUUID(uuid *uint8) *Drm

AMediaDrm_createByUUID calls the underlying C function.

func NewDrmFromPointer

func NewDrmFromPointer(ptr unsafe.Pointer) *Drm

NewDrmFromPointer wraps a raw AMediaDrm pointer.

func (*Drm) Close

func (h *Drm) Close() error

Close releases the underlying NDK handle.

func (*Drm) Pointer

func (h *Drm) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type Error

type Error int32

Error represents an NDK error code.

const (
	ErrUnknown                          Error = -10000
	ErrMalformed                        Error = -10001
	ErrUnsupported                      Error = -10002
	ErrInvalidObject                    Error = -10003
	ErrInvalidParameter                 Error = -10004
	ErrInvalidOperation                 Error = -10005
	ErrEndOfStream                      Error = -10006
	ErrIo                               Error = -10007
	ErrWouldBlock                       Error = -10008
	ErrAmediaDrmErrorBase               Error = -20000
	ErrAmediaDrmNotProvisioned          Error = -20001
	ErrAmediaDrmResourceBusy            Error = -20002
	ErrAmediaDrmDeviceRevoked           Error = -20003
	ErrAmediaDrmShortBuffer             Error = -20004
	ErrAmediaDrmSessionNotOpened        Error = -20005
	ErrAmediaDrmTamperDetected          Error = -20006
	ErrAmediaDrmVerifyFailed            Error = -20007
	ErrAmediaDrmNeedKey                 Error = -20008
	ErrAmediaDrmLicenseExpired          Error = -20009
	ErrAmediaImgreaderErrorBase         Error = -30000
	ErrAmediaImgreaderNoBufferAvailable Error = -30001
	ErrAmediaImgreaderMaxImagesAcquired Error = -30002
	ErrAmediaImgreaderCannotLockImage   Error = -30003
	ErrAmediaImgreaderCannotUnlockImage Error = -30004
	ErrAmediaImgreaderImageNotLocked    Error = -30005
)

func (Error) Error

func (e Error) Error() string

type Extractor

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

Extractor wraps the NDK AMediaExtractor handle.

func NewExtractor

func NewExtractor() *Extractor

NewExtractor creates a new Extractor.

func NewExtractorFromPointer

func NewExtractorFromPointer(ptr unsafe.Pointer) *Extractor

NewExtractorFromPointer wraps a raw AMediaExtractor pointer.

func (*Extractor) Close

func (h *Extractor) Close() error

Close releases the underlying NDK handle.

func (*Extractor) GetCachedDuration

func (h *Extractor) GetCachedDuration() int64

GetCachedDuration returns the value directly.

func (*Extractor) GetFileFormat

func (h *Extractor) GetFileFormat() *Format

GetFileFormat creates a new Format from this Extractor.

func (*Extractor) GetPsshInfo

func (h *Extractor) GetPsshInfo() *PsshInfo

GetPsshInfo creates a new PsshInfo from this Extractor.

func (*Extractor) GetSampleCryptoInfo

func (h *Extractor) GetSampleCryptoInfo() *MediaCodecCryptoInfo

GetSampleCryptoInfo creates a new MediaCodecCryptoInfo from this Extractor.

func (*Extractor) GetSampleFlags

func (h *Extractor) GetSampleFlags() error

GetSampleFlags calls the underlying NDK function.

func (*Extractor) GetSampleSize

func (h *Extractor) GetSampleSize() int64

GetSampleSize returns the value directly.

func (*Extractor) GetSampleTrackIndex

func (h *Extractor) GetSampleTrackIndex() error

GetSampleTrackIndex calls the underlying NDK function.

func (*Extractor) Pointer

func (h *Extractor) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*Extractor) SampleTime

func (h *Extractor) SampleTime() int64

SampleTime returns the value directly.

func (*Extractor) SelectTrack

func (h *Extractor) SelectTrack(idx uint64) error

SelectTrack calls the underlying NDK function.

func (*Extractor) SetDataSourceFd

func (h *Extractor) SetDataSourceFd(fd int32, offset Off64_t, length Off64_t) error

SetDataSourceFd calls the underlying NDK function.

func (*Extractor) TrackCount

func (h *Extractor) TrackCount() uint64

TrackCount returns the value directly.

type Format

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

Format wraps the NDK AMediaFormat handle.

func NewFormat

func NewFormat() *Format

NewFormat creates a new Format.

func NewFormatFromPointer

func NewFormatFromPointer(ptr unsafe.Pointer) *Format

NewFormatFromPointer wraps a raw AMediaFormat pointer.

func (*Format) Clear

func (h *Format) Clear()

Clear calls the underlying NDK function.

func (*Format) Close

func (h *Format) Close() error

Close releases the underlying NDK handle.

func (*Format) GetDouble

func (h *Format) GetDouble(name string, out *float64) bool

GetDouble returns the value directly.

func (*Format) GetFloat

func (h *Format) GetFloat(name string, out *float32) bool

GetFloat returns the value directly.

func (*Format) GetInt32

func (h *Format) GetInt32(name string, out *int32) bool

GetInt32 returns the value directly.

func (*Format) GetInt64

func (h *Format) GetInt64(name string, out *int64) bool

GetInt64 returns the value directly.

func (*Format) GetRect

func (h *Format) GetRect(name string, left *int32, top *int32, right *int32, bottom *int32) bool

GetRect returns the value directly.

func (*Format) GetSize

func (h *Format) GetSize(name string, out *uint64) bool

GetSize returns the value directly.

func (*Format) Pointer

func (h *Format) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*Format) SetBuffer

func (h *Format) SetBuffer(name string, data unsafe.Pointer, size uint64)

SetBuffer calls the underlying NDK function.

func (*Format) SetDouble

func (h *Format) SetDouble(name string, value float64)

SetDouble calls the underlying NDK function.

func (*Format) SetFloat

func (h *Format) SetFloat(name string, value float32)

SetFloat calls the underlying NDK function.

func (*Format) SetInt32

func (h *Format) SetInt32(name string, value int32) *Format

SetInt32 sets a property and returns the receiver for chaining.

func (*Format) SetInt64

func (h *Format) SetInt64(name string, value int64)

SetInt64 calls the underlying NDK function.

func (*Format) SetRect

func (h *Format) SetRect(name string, left int32, top int32, right int32, bottom int32)

SetRect calls the underlying NDK function.

func (*Format) SetSize

func (h *Format) SetSize(name string, value uint64)

SetSize calls the underlying NDK function.

func (*Format) SetString

func (h *Format) SetString(name string, value string) *Format

SetString sets a property and returns the receiver for chaining.

func (*Format) ToString

func (h *Format) ToString() string

ToString returns the value directly.

type IMAGE_FORMATS

type IMAGE_FORMATS int32
const (
	AIMAGE_FORMAT_RGBA_8888         IMAGE_FORMATS = 1
	AIMAGE_FORMAT_RGBX_8888         IMAGE_FORMATS = 2
	AIMAGE_FORMAT_RGB_888           IMAGE_FORMATS = 3
	AIMAGE_FORMAT_RGB_565           IMAGE_FORMATS = 4
	AIMAGE_FORMAT_RGBA_FP16         IMAGE_FORMATS = 22
	AIMAGE_FORMAT_YUV_420_888       IMAGE_FORMATS = 35
	AIMAGE_FORMAT_JPEG              IMAGE_FORMATS = 256
	AIMAGE_FORMAT_RAW16             IMAGE_FORMATS = 32
	AIMAGE_FORMAT_RAW_PRIVATE       IMAGE_FORMATS = 36
	AIMAGE_FORMAT_RAW10             IMAGE_FORMATS = 37
	AIMAGE_FORMAT_RAW12             IMAGE_FORMATS = 38
	AIMAGE_FORMAT_DEPTH16           IMAGE_FORMATS = 1144402265
	AIMAGE_FORMAT_DEPTH_POINT_CLOUD IMAGE_FORMATS = 257
	AIMAGE_FORMAT_PRIVATE           IMAGE_FORMATS = 34
	AIMAGE_FORMAT_Y8                IMAGE_FORMATS = 538982489
	AIMAGE_FORMAT_HEIC              IMAGE_FORMATS = 1212500294
	AIMAGE_FORMAT_DEPTH_JPEG        IMAGE_FORMATS = 1768253795
)

type Image

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

Image wraps the NDK AImage handle.

func NewImageFromPointer

func NewImageFromPointer(ptr unsafe.Pointer) *Image

NewImageFromPointer wraps a raw AImage pointer.

func (*Image) Close

func (h *Image) Close() error

Close releases the underlying NDK handle.

func (*Image) DeleteAsync

func (h *Image) DeleteAsync(releaseFenceFd int32)

DeleteAsync calls the underlying NDK function.

func (*Image) Format

func (h *Image) Format(format *int32) error

Format calls the underlying NDK function.

func (*Image) Height

func (h *Image) Height(height *int32) error

Height calls the underlying NDK function.

func (*Image) NumberOfPlanes

func (h *Image) NumberOfPlanes(numPlanes *int32) error

NumberOfPlanes calls the underlying NDK function.

func (*Image) PlaneData

func (h *Image) PlaneData(planeIdx int32) (*uint8, int32, error)

PlaneData calls the underlying NDK function.

func (*Image) PlanePixelStride

func (h *Image) PlanePixelStride(planeIdx int32, pixelStride *int32) error

PlanePixelStride calls the underlying NDK function.

func (*Image) PlaneRowStride

func (h *Image) PlaneRowStride(planeIdx int32, rowStride *int32) error

PlaneRowStride calls the underlying NDK function.

func (*Image) Pointer

func (h *Image) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*Image) Timestamp

func (h *Image) Timestamp(timestampNs *int64) error

Timestamp calls the underlying NDK function.

func (*Image) Width

func (h *Image) Width(width *int32) error

Width calls the underlying NDK function.

type ImageCropRect

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

ImageCropRect wraps the NDK AImageCropRect handle.

func NewImageCropRectFromPointer

func NewImageCropRectFromPointer(ptr unsafe.Pointer) *ImageCropRect

NewImageCropRectFromPointer wraps a raw AImageCropRect pointer.

func (*ImageCropRect) Pointer

func (h *ImageCropRect) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type ImageReader

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

ImageReader wraps the NDK AImageReader handle.

func NewImageReader

func NewImageReader(width int32, height int32, format int32, maxImages int32) (*ImageReader, error)

NewImageReader calls the underlying C function.

func NewImageReaderFromPointer

func NewImageReaderFromPointer(ptr unsafe.Pointer) *ImageReader

NewImageReaderFromPointer wraps a raw AImageReader pointer.

func NewImageReaderWithUsage

func NewImageReaderWithUsage(width int32, height int32, format int32, usage uint64, maxImages int32) (*ImageReader, error)

NewImageReaderWithUsage calls the underlying C function.

func (*ImageReader) AcquireLatestImage

func (h *ImageReader) AcquireLatestImage() (*Image, error)

AcquireLatestImage calls the underlying NDK function.

func (*ImageReader) AcquireNextImage

func (h *ImageReader) AcquireNextImage() (*Image, error)

AcquireNextImage calls the underlying NDK function.

func (*ImageReader) Close

func (h *ImageReader) Close() error

Close releases the underlying NDK handle.

func (*ImageReader) Format

func (h *ImageReader) Format(format *int32) error

Format calls the underlying NDK function.

func (*ImageReader) Height

func (h *ImageReader) Height(height *int32) error

Height calls the underlying NDK function.

func (*ImageReader) MaxImages

func (h *ImageReader) MaxImages(maxImages *int32) error

MaxImages calls the underlying NDK function.

func (*ImageReader) Pointer

func (h *ImageReader) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*ImageReader) Width

func (h *ImageReader) Width(width *int32) error

Width calls the underlying NDK function.

func (*ImageReader) Window

func (h *ImageReader) Window() (*Window, error)

Window calls the underlying NDK function.

type ImageReader_BufferRemovedListener

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

ImageReader_BufferRemovedListener wraps the NDK AImageReader_BufferRemovedListener handle.

func NewImageReader_BufferRemovedListenerFromPointer

func NewImageReader_BufferRemovedListenerFromPointer(ptr unsafe.Pointer) *ImageReader_BufferRemovedListener

NewImageReader_BufferRemovedListenerFromPointer wraps a raw AImageReader_BufferRemovedListener pointer.

func (*ImageReader_BufferRemovedListener) Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type ImageReader_ImageListener

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

ImageReader_ImageListener wraps the NDK AImageReader_ImageListener handle.

func NewImageReader_ImageListenerFromPointer

func NewImageReader_ImageListenerFromPointer(ptr unsafe.Pointer) *ImageReader_ImageListener

NewImageReader_ImageListenerFromPointer wraps a raw AImageReader_ImageListener pointer.

func (*ImageReader_ImageListener) Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type IntRange

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

IntRange wraps the NDK AIntRange handle.

func NewIntRangeFromPointer

func NewIntRangeFromPointer(ptr unsafe.Pointer) *IntRange

NewIntRangeFromPointer wraps a raw AIntRange pointer.

func (*IntRange) Pointer

func (h *IntRange) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MEDIACODEC

type MEDIACODEC int32
const (
	AMEDIACODEC_CONFIGURE_FLAG_ENCODE       MEDIACODEC = 1
	AMEDIACODEC_INFO_OUTPUT_BUFFERS_CHANGED MEDIACODEC = -3
	AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED  MEDIACODEC = -2
	AMEDIACODEC_INFO_TRY_AGAIN_LATER        MEDIACODEC = -1
)

type MEDIACODEC_BUFFER_FLAG

type MEDIACODEC_BUFFER_FLAG int32
const (
	AMEDIACODEC_BUFFER_FLAG_KEY_FRAME     MEDIACODEC_BUFFER_FLAG = 1
	AMEDIACODEC_BUFFER_FLAG_CODEC_CONFIG  MEDIACODEC_BUFFER_FLAG = 2
	AMEDIACODEC_BUFFER_FLAG_END_OF_STREAM MEDIACODEC_BUFFER_FLAG = 4
	AMEDIACODEC_BUFFER_FLAG_PARTIAL_FRAME MEDIACODEC_BUFFER_FLAG = 8
	AMEDIACODEC_BUFFER_FLAG_MUXER_DATA    MEDIACODEC_BUFFER_FLAG = 16
	AMEDIACODEC_BUFFER_FLAG_DECODE_ONLY   MEDIACODEC_BUFFER_FLAG = 32
)

type MEDIAEXTRACTOR_SAMPLE_FLAG

type MEDIAEXTRACTOR_SAMPLE_FLAG int32
const (
	AMEDIAEXTRACTOR_SAMPLE_FLAG_SYNC      MEDIAEXTRACTOR_SAMPLE_FLAG = 1
	AMEDIAEXTRACTOR_SAMPLE_FLAG_ENCRYPTED MEDIAEXTRACTOR_SAMPLE_FLAG = 2
)

type MediaCodecBufferInfo

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

MediaCodecBufferInfo wraps the NDK AMediaCodecBufferInfo handle.

func NewMediaCodecBufferInfoFromPointer

func NewMediaCodecBufferInfoFromPointer(ptr unsafe.Pointer) *MediaCodecBufferInfo

NewMediaCodecBufferInfoFromPointer wraps a raw AMediaCodecBufferInfo pointer.

func (*MediaCodecBufferInfo) Pointer

func (h *MediaCodecBufferInfo) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MediaCodecCryptoInfo

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

MediaCodecCryptoInfo wraps the NDK AMediaCodecCryptoInfo handle.

func NewMediaCodecCryptoInfo

func NewMediaCodecCryptoInfo(numsubsamples int32, key *[16]uint8, iv *[16]uint8, mode cryptoinfo_mode_t, clearbytes *uint64, encryptedbytes *uint64) *MediaCodecCryptoInfo

NewMediaCodecCryptoInfo creates a new MediaCodecCryptoInfo.

func NewMediaCodecCryptoInfoFromPointer

func NewMediaCodecCryptoInfoFromPointer(ptr unsafe.Pointer) *MediaCodecCryptoInfo

NewMediaCodecCryptoInfoFromPointer wraps a raw AMediaCodecCryptoInfo pointer.

func (*MediaCodecCryptoInfo) Close

func (h *MediaCodecCryptoInfo) Close() error

Close releases the underlying NDK handle.

func (*MediaCodecCryptoInfo) GetNumSubSamples

func (h *MediaCodecCryptoInfo) GetNumSubSamples() uint64

GetNumSubSamples returns the value directly.

func (*MediaCodecCryptoInfo) Pointer

func (h *MediaCodecCryptoInfo) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*MediaCodecCryptoInfo) SetPattern

func (h *MediaCodecCryptoInfo) SetPattern(pattern *cryptoinfo_pattern_t)

SetPattern calls the underlying NDK function.

type MediaCodecInfo

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

MediaCodecInfo wraps the NDK AMediaCodecInfo handle.

func NewMediaCodecInfoFromPointer

func NewMediaCodecInfoFromPointer(ptr unsafe.Pointer) *MediaCodecInfo

NewMediaCodecInfoFromPointer wraps a raw AMediaCodecInfo pointer.

func (*MediaCodecInfo) Pointer

func (h *MediaCodecInfo) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MediaCodecKind

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

type MediaCodecOnAsyncNotifyCallback

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

MediaCodecOnAsyncNotifyCallback wraps the NDK AMediaCodecOnAsyncNotifyCallback handle.

func NewMediaCodecOnAsyncNotifyCallbackFromPointer

func NewMediaCodecOnAsyncNotifyCallbackFromPointer(ptr unsafe.Pointer) *MediaCodecOnAsyncNotifyCallback

NewMediaCodecOnAsyncNotifyCallbackFromPointer wraps a raw AMediaCodecOnAsyncNotifyCallback pointer.

func (*MediaCodecOnAsyncNotifyCallback) Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MediaCodecType

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

type MediaDataSource

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

MediaDataSource wraps the NDK AMediaDataSource handle.

func NewMediaDataSource

func NewMediaDataSource() *MediaDataSource

NewMediaDataSource creates a new MediaDataSource.

func NewMediaDataSourceFromPointer

func NewMediaDataSourceFromPointer(ptr unsafe.Pointer) *MediaDataSource

NewMediaDataSourceFromPointer wraps a raw AMediaDataSource pointer.

func (*MediaDataSource) Close

func (h *MediaDataSource) Close() error

Close releases the underlying NDK handle.

func (*MediaDataSource) Pointer

func (h *MediaDataSource) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*MediaDataSource) SetUserdata

func (h *MediaDataSource) SetUserdata(userdata unsafe.Pointer)

SetUserdata calls the underlying NDK function.

type MediaDrmByteArray

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

MediaDrmByteArray wraps the NDK AMediaDrmByteArray handle.

func NewMediaDrmByteArrayFromPointer

func NewMediaDrmByteArrayFromPointer(ptr unsafe.Pointer) *MediaDrmByteArray

NewMediaDrmByteArrayFromPointer wraps a raw AMediaDrmByteArray pointer.

func (*MediaDrmByteArray) Pointer

func (h *MediaDrmByteArray) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MediaDrmEventType

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

type MediaDrmKeyRequestType

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

type MediaDrmKeyStatus

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

MediaDrmKeyStatus wraps the NDK AMediaDrmKeyStatus handle.

func NewMediaDrmKeyStatusFromPointer

func NewMediaDrmKeyStatusFromPointer(ptr unsafe.Pointer) *MediaDrmKeyStatus

NewMediaDrmKeyStatusFromPointer wraps a raw AMediaDrmKeyStatus pointer.

func (*MediaDrmKeyStatus) Pointer

func (h *MediaDrmKeyStatus) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type MediaDrmKeyStatusType

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

type MediaDrmKeyType

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

type MediaDrmKeyValue

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

MediaDrmKeyValue wraps the NDK AMediaDrmKeyValue handle.

func NewMediaDrmKeyValueFromPointer

func NewMediaDrmKeyValueFromPointer(ptr unsafe.Pointer) *MediaDrmKeyValue

NewMediaDrmKeyValueFromPointer wraps a raw AMediaDrmKeyValue pointer.

func (*MediaDrmKeyValue) Pointer

func (h *MediaDrmKeyValue) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type Muxer

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

Muxer wraps the NDK AMediaMuxer handle.

func NewMuxerFromPointer

func NewMuxerFromPointer(ptr unsafe.Pointer) *Muxer

NewMuxerFromPointer wraps a raw AMediaMuxer pointer.

func (*Muxer) Close

func (h *Muxer) Close() error

Close releases the underlying NDK handle.

func (*Muxer) GetTrackCount

func (h *Muxer) GetTrackCount() int64

GetTrackCount returns the value directly.

func (*Muxer) GetTrackFormat

func (h *Muxer) GetTrackFormat(idx uint64) *Format

GetTrackFormat creates a new Format from this Muxer.

func (*Muxer) Pointer

func (h *Muxer) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

func (*Muxer) Start

func (h *Muxer) Start() error

Start calls the underlying NDK function.

func (*Muxer) Stop

func (h *Muxer) Stop() error

Stop calls the underlying NDK function.

type Off64_t

type Off64_t = capi.Off64_t

type Off_t

type Off_t = capi.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 struct {
	// contains filtered or unexported fields
}

PsshEntry wraps the NDK PsshEntry handle.

func NewPsshEntryFromPointer

func NewPsshEntryFromPointer(ptr unsafe.Pointer) *PsshEntry

NewPsshEntryFromPointer wraps a raw PsshEntry pointer.

func (*PsshEntry) Pointer

func (h *PsshEntry) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

type PsshInfo

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

PsshInfo wraps the NDK PsshInfo handle.

func NewPsshInfoFromPointer

func NewPsshInfoFromPointer(ptr unsafe.Pointer) *PsshInfo

NewPsshInfoFromPointer wraps a raw PsshInfo pointer.

func (*PsshInfo) Pointer

func (h *PsshInfo) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

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 Window

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

Window wraps the NDK ANativeWindow handle.

func NewWindowFromPointer

func NewWindowFromPointer(ptr unsafe.Pointer) *Window

NewWindowFromPointer wraps a raw ANativeWindow pointer.

func (*Window) Pointer

func (h *Window) Pointer() unsafe.Pointer

Pointer returns the underlying pointer as unsafe.Pointer.

Jump to

Keyboard shortcuts

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