Versions in this module Expand all Collapse all v0 v0.0.3 Mar 16, 2026 Changes in this version + const AMEDIACODECRYPTOINFO_MODE_AES_CBC + const AMEDIACODECRYPTOINFO_MODE_AES_CTR + const AMEDIACODECRYPTOINFO_MODE_AES_WV + const AMEDIACODECRYPTOINFO_MODE_CLEAR + func AMediaCodecActionCode_isRecoverable(actionCode int32) bool + func AMediaCodecActionCode_isTransient(actionCode int32) bool + func AMediaCrypto_requiresSecureDecoderComponent(mime string) bool + func AMediaDrm_isCryptoSchemeSupported(uuid *uint8, mimeType string) bool + func Newcryptoinfo_pattern_tFromPointer(ptr unsafe.Pointer) *cryptoinfo_pattern_t + type AHardwareBuffer = capi.AHardwareBuffer + type AMediaCodecOnFrameRendered = capi.AMediaCodecOnFrameRendered + type AMediaDataSourceClose = capi.AMediaDataSourceClose + type AMediaDataSourceGetAvailableSize = capi.AMediaDataSourceGetAvailableSize + type AMediaDataSourceGetSize = capi.AMediaDataSourceGetSize + type AMediaDataSourceReadAt = capi.AMediaDataSourceReadAt + type AMediaDrmEventListener = capi.AMediaDrmEventListener + type AMediaDrmExpirationUpdateListener = capi.AMediaDrmExpirationUpdateListener + type AMediaDrmKeyId = capi.AMediaDrmKeyId + type AMediaDrmKeySetId = capi.AMediaDrmKeySetId + type AMediaDrmKeysChangeListener = capi.AMediaDrmKeysChangeListener + type AMediaDrmScope = capi.AMediaDrmScope + type AMediaDrmSecureStop = capi.AMediaDrmSecureStop + type AMediaDrmSessionId = capi.AMediaDrmSessionId + type AMediaUUID = capi.AMediaUUID + type AppendMode int32 + const AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP + const AMEDIAMUXER_APPEND_TO_EXISTING_DATA + type BitrateMode int32 + const ABITRATE_MODE_CBR + const ABITRATE_MODE_CBR_FD + const ABITRATE_MODE_CQ + const ABITRATE_MODE_VBR + type Codec struct + func AMediaCodec_createCodecByName(name string) *Codec + func NewCodecFromPointer(ptr unsafe.Pointer) *Codec + func NewDecoder(mime_type string) *Codec + func NewEncoder(mime_type string) *Codec + func (h *Codec) Close() error + func (h *Codec) Configure(format *Format, surface *Window, crypto *Crypto, flags uint32) error + func (h *Codec) Flush() error + func (h *Codec) GetBufferFormat(index uint64) *Format + func (h *Codec) GetInputBuffer(idx uint64, out_size *uint64) *uint8 + func (h *Codec) GetInputFormat() *Format + func (h *Codec) GetOutputBuffer(idx uint64, out_size *uint64) *uint8 + func (h *Codec) Pointer() unsafe.Pointer + func (h *Codec) QueueInputBuffer(idx uint64, offset Off_t, size uint64, time uint64, flags uint32) error + func (h *Codec) ReleaseName(name string) + func (h *Codec) ReleaseOutputBuffer(idx uint64, render bool) error + func (h *Codec) Start() error + func (h *Codec) Stop() error + type CodecAudioCapabilities struct + func NewCodecAudioCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecAudioCapabilities + func (h *CodecAudioCapabilities) Pointer() unsafe.Pointer + type CodecEncoderCapabilities struct + func NewCodecEncoderCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecEncoderCapabilities + func (h *CodecEncoderCapabilities) Pointer() unsafe.Pointer + type CodecPerformancePoint struct + func NewCodecPerformancePointFromPointer(ptr unsafe.Pointer) *CodecPerformancePoint + func (h *CodecPerformancePoint) Pointer() unsafe.Pointer + type CodecVideoCapabilities struct + func NewCodecVideoCapabilitiesFromPointer(ptr unsafe.Pointer) *CodecVideoCapabilities + func (h *CodecVideoCapabilities) Pointer() unsafe.Pointer + type Crypto struct + func NewCrypto(uuid AMediaUUID, initData unsafe.Pointer, initDataSize uint64) *Crypto + func NewCryptoFromPointer(ptr unsafe.Pointer) *Crypto + func (h *Crypto) Close() error + func (h *Crypto) Pointer() unsafe.Pointer + type DoubleRange struct + func NewDoubleRangeFromPointer(ptr unsafe.Pointer) *DoubleRange + func (h *DoubleRange) Pointer() unsafe.Pointer + type Drm struct + func AMediaDrm_createByUUID(uuid *uint8) *Drm + func NewDrmFromPointer(ptr unsafe.Pointer) *Drm + func (h *Drm) Close() error + func (h *Drm) Pointer() unsafe.Pointer + type Error int32 + const ErrAmediaDrmDeviceRevoked + const ErrAmediaDrmErrorBase + const ErrAmediaDrmLicenseExpired + const ErrAmediaDrmNeedKey + const ErrAmediaDrmNotProvisioned + const ErrAmediaDrmResourceBusy + const ErrAmediaDrmSessionNotOpened + const ErrAmediaDrmShortBuffer + const ErrAmediaDrmTamperDetected + const ErrAmediaDrmVerifyFailed + const ErrAmediaImgreaderCannotLockImage + const ErrAmediaImgreaderCannotUnlockImage + const ErrAmediaImgreaderErrorBase + const ErrAmediaImgreaderImageNotLocked + const ErrAmediaImgreaderMaxImagesAcquired + const ErrAmediaImgreaderNoBufferAvailable + const ErrEndOfStream + const ErrInvalidObject + const ErrInvalidOperation + const ErrInvalidParameter + const ErrIo + const ErrMalformed + const ErrUnknown + const ErrUnsupported + const ErrWouldBlock + func (e Error) Error() string + type Extractor struct + func NewExtractor() *Extractor + func NewExtractorFromPointer(ptr unsafe.Pointer) *Extractor + func (h *Extractor) Close() error + func (h *Extractor) GetCachedDuration() int64 + func (h *Extractor) GetFileFormat() *Format + func (h *Extractor) GetPsshInfo() *PsshInfo + func (h *Extractor) GetSampleCryptoInfo() *MediaCodecCryptoInfo + func (h *Extractor) GetSampleFlags() error + func (h *Extractor) GetSampleSize() int64 + func (h *Extractor) GetSampleTrackIndex() error + func (h *Extractor) Pointer() unsafe.Pointer + func (h *Extractor) SampleTime() int64 + func (h *Extractor) SelectTrack(idx uint64) error + func (h *Extractor) SetDataSourceFd(fd int32, offset Off64_t, length Off64_t) error + func (h *Extractor) TrackCount() uint64 + type Format struct + func NewFormat() *Format + func NewFormatFromPointer(ptr unsafe.Pointer) *Format + func (h *Format) Clear() + func (h *Format) Close() error + func (h *Format) GetDouble(name string, out *float64) bool + func (h *Format) GetFloat(name string, out *float32) bool + func (h *Format) GetInt32(name string, out *int32) bool + func (h *Format) GetInt64(name string, out *int64) bool + func (h *Format) GetRect(name string, left *int32, top *int32, right *int32, bottom *int32) bool + func (h *Format) GetSize(name string, out *uint64) bool + func (h *Format) Pointer() unsafe.Pointer + func (h *Format) SetBuffer(name string, data unsafe.Pointer, size uint64) + func (h *Format) SetDouble(name string, value float64) + func (h *Format) SetFloat(name string, value float32) + func (h *Format) SetInt32(name string, value int32) *Format + func (h *Format) SetInt64(name string, value int64) + func (h *Format) SetRect(name string, left int32, top int32, right int32, bottom int32) + func (h *Format) SetSize(name string, value uint64) + func (h *Format) SetString(name string, value string) *Format + func (h *Format) ToString() string + type IMAGE_FORMATS int32 + const AIMAGE_FORMAT_DEPTH16 + const AIMAGE_FORMAT_DEPTH_JPEG + const AIMAGE_FORMAT_DEPTH_POINT_CLOUD + const AIMAGE_FORMAT_HEIC + const AIMAGE_FORMAT_JPEG + const AIMAGE_FORMAT_PRIVATE + const AIMAGE_FORMAT_RAW10 + const AIMAGE_FORMAT_RAW12 + const AIMAGE_FORMAT_RAW16 + const AIMAGE_FORMAT_RAW_PRIVATE + const AIMAGE_FORMAT_RGBA_8888 + const AIMAGE_FORMAT_RGBA_FP16 + const AIMAGE_FORMAT_RGBX_8888 + const AIMAGE_FORMAT_RGB_565 + const AIMAGE_FORMAT_RGB_888 + const AIMAGE_FORMAT_Y8 + const AIMAGE_FORMAT_YUV_420_888 + type Image struct + func NewImageFromPointer(ptr unsafe.Pointer) *Image + func (h *Image) Close() error + func (h *Image) DeleteAsync(releaseFenceFd int32) + func (h *Image) Format(format *int32) error + func (h *Image) Height(height *int32) error + func (h *Image) NumberOfPlanes(numPlanes *int32) error + func (h *Image) PlaneData(planeIdx int32) (*uint8, int32, error) + func (h *Image) PlanePixelStride(planeIdx int32, pixelStride *int32) error + func (h *Image) PlaneRowStride(planeIdx int32, rowStride *int32) error + func (h *Image) Pointer() unsafe.Pointer + func (h *Image) Timestamp(timestampNs *int64) error + func (h *Image) Width(width *int32) error + type ImageCropRect struct + func NewImageCropRectFromPointer(ptr unsafe.Pointer) *ImageCropRect + func (h *ImageCropRect) Pointer() unsafe.Pointer + type ImageReader struct + func NewImageReader(width int32, height int32, format int32, maxImages int32) (*ImageReader, error) + func NewImageReaderFromPointer(ptr unsafe.Pointer) *ImageReader + func NewImageReaderWithUsage(width int32, height int32, format int32, usage uint64, maxImages int32) (*ImageReader, error) + func (h *ImageReader) AcquireLatestImage() (*Image, error) + func (h *ImageReader) AcquireNextImage() (*Image, error) + func (h *ImageReader) Close() error + func (h *ImageReader) Format(format *int32) error + func (h *ImageReader) Height(height *int32) error + func (h *ImageReader) MaxImages(maxImages *int32) error + func (h *ImageReader) Pointer() unsafe.Pointer + func (h *ImageReader) Width(width *int32) error + func (h *ImageReader) Window() (*Window, error) + type ImageReader_BufferRemovedListener struct + func NewImageReader_BufferRemovedListenerFromPointer(ptr unsafe.Pointer) *ImageReader_BufferRemovedListener + func (h *ImageReader_BufferRemovedListener) Pointer() unsafe.Pointer + type ImageReader_ImageListener struct + func NewImageReader_ImageListenerFromPointer(ptr unsafe.Pointer) *ImageReader_ImageListener + func (h *ImageReader_ImageListener) Pointer() unsafe.Pointer + type IntRange struct + func NewIntRangeFromPointer(ptr unsafe.Pointer) *IntRange + func (h *IntRange) Pointer() unsafe.Pointer + type MEDIACODEC int32 + const AMEDIACODEC_CONFIGURE_FLAG_ENCODE + const AMEDIACODEC_INFO_OUTPUT_BUFFERS_CHANGED + const AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED + const AMEDIACODEC_INFO_TRY_AGAIN_LATER + type MEDIACODEC_BUFFER_FLAG int32 + const AMEDIACODEC_BUFFER_FLAG_CODEC_CONFIG + const AMEDIACODEC_BUFFER_FLAG_DECODE_ONLY + const AMEDIACODEC_BUFFER_FLAG_END_OF_STREAM + const AMEDIACODEC_BUFFER_FLAG_KEY_FRAME + const AMEDIACODEC_BUFFER_FLAG_MUXER_DATA + const AMEDIACODEC_BUFFER_FLAG_PARTIAL_FRAME + type MEDIAEXTRACTOR_SAMPLE_FLAG int32 + const AMEDIAEXTRACTOR_SAMPLE_FLAG_ENCRYPTED + const AMEDIAEXTRACTOR_SAMPLE_FLAG_SYNC + type MediaCodecBufferInfo struct + func NewMediaCodecBufferInfoFromPointer(ptr unsafe.Pointer) *MediaCodecBufferInfo + func (h *MediaCodecBufferInfo) Pointer() unsafe.Pointer + type MediaCodecCryptoInfo struct + func NewMediaCodecCryptoInfo(numsubsamples int32, key *[16]uint8, iv *[16]uint8, mode cryptoinfo_mode_t, ...) *MediaCodecCryptoInfo + func NewMediaCodecCryptoInfoFromPointer(ptr unsafe.Pointer) *MediaCodecCryptoInfo + func (h *MediaCodecCryptoInfo) Close() error + func (h *MediaCodecCryptoInfo) GetNumSubSamples() uint64 + func (h *MediaCodecCryptoInfo) Pointer() unsafe.Pointer + func (h *MediaCodecCryptoInfo) SetPattern(pattern *cryptoinfo_pattern_t) + type MediaCodecInfo struct + func NewMediaCodecInfoFromPointer(ptr unsafe.Pointer) *MediaCodecInfo + func (h *MediaCodecInfo) Pointer() unsafe.Pointer + type MediaCodecKind int32 + const AMediaCodecKind_DECODER + const AMediaCodecKind_ENCODER + const AMediaCodecKind_INVALID + type MediaCodecOnAsyncNotifyCallback struct + func NewMediaCodecOnAsyncNotifyCallbackFromPointer(ptr unsafe.Pointer) *MediaCodecOnAsyncNotifyCallback + func (h *MediaCodecOnAsyncNotifyCallback) Pointer() unsafe.Pointer + type MediaCodecType int32 + const AMediaCodecType_HARDWARE_ACCELERATED + const AMediaCodecType_INVALID_CODEC_INFO + const AMediaCodecType_SOFTWARE_ONLY + const AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS + type MediaDataSource struct + func NewMediaDataSource() *MediaDataSource + func NewMediaDataSourceFromPointer(ptr unsafe.Pointer) *MediaDataSource + func (h *MediaDataSource) Close() error + func (h *MediaDataSource) Pointer() unsafe.Pointer + func (h *MediaDataSource) SetUserdata(userdata unsafe.Pointer) + type MediaDrmByteArray struct + func NewMediaDrmByteArrayFromPointer(ptr unsafe.Pointer) *MediaDrmByteArray + func (h *MediaDrmByteArray) Pointer() unsafe.Pointer + type MediaDrmEventType int32 + const EVENT_KEY_EXPIRED + const EVENT_KEY_REQUIRED + const EVENT_PROVISION_REQUIRED + const EVENT_SESSION_RECLAIMED + const EVENT_VENDOR_DEFINED + type MediaDrmKeyRequestType int32 + const KEY_REQUEST_TYPE_INITIAL + const KEY_REQUEST_TYPE_NONE + const KEY_REQUEST_TYPE_RELEASE + const KEY_REQUEST_TYPE_RENEWAL + const KEY_REQUEST_TYPE_UPDATE + type MediaDrmKeyStatus struct + func NewMediaDrmKeyStatusFromPointer(ptr unsafe.Pointer) *MediaDrmKeyStatus + func (h *MediaDrmKeyStatus) Pointer() unsafe.Pointer + type MediaDrmKeyStatusType int32 + const KEY_STATUS_TYPE_EXPIRED + const KEY_STATUS_TYPE_INTERNALERROR + const KEY_STATUS_TYPE_OUTPUTNOTALLOWED + const KEY_STATUS_TYPE_STATUSPENDING + const KEY_STATUS_TYPE_USABLE + type MediaDrmKeyType int32 + const KEY_TYPE_OFFLINE + const KEY_TYPE_RELEASE + const KEY_TYPE_STREAMING + type MediaDrmKeyValue struct + func NewMediaDrmKeyValueFromPointer(ptr unsafe.Pointer) *MediaDrmKeyValue + func (h *MediaDrmKeyValue) Pointer() unsafe.Pointer + type Muxer struct + func NewMuxerFromPointer(ptr unsafe.Pointer) *Muxer + func (h *Muxer) Close() error + func (h *Muxer) GetTrackCount() int64 + func (h *Muxer) GetTrackFormat(idx uint64) *Format + func (h *Muxer) Pointer() unsafe.Pointer + func (h *Muxer) Start() error + func (h *Muxer) Stop() error + type Off64_t = capi.Off64_t + type Off_t = capi.Off_t + type OutputFormat int32 + const AMEDIAMUXER_OUTPUT_FORMAT_HEIF + const AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4 + const AMEDIAMUXER_OUTPUT_FORMAT_OGG + const AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP + const AMEDIAMUXER_OUTPUT_FORMAT_WEBM + type PsshEntry struct + func NewPsshEntryFromPointer(ptr unsafe.Pointer) *PsshEntry + func (h *PsshEntry) Pointer() unsafe.Pointer + type PsshInfo struct + func NewPsshInfoFromPointer(ptr unsafe.Pointer) *PsshInfo + func (h *PsshInfo) Pointer() unsafe.Pointer + type SeekMode int32 + const AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC + const AMEDIAEXTRACTOR_SEEK_NEXT_SYNC + const AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC + type Window struct + func NewWindowFromPointer(ptr unsafe.Pointer) *Window + func (h *Window) Pointer() unsafe.Pointer