package vendor:android/media

⌘K
Ctrl+K
or
/

    Index

    Types (69)
    Variables (162)
    Procedures (210)
    Procedure Groups (0)

    This section is empty.

    Types

    ABitrateMode ¶

    ABitrateMode :: enum i32 {
    	CQ     = 0, 
    	VBR    = 1, 
    	CBR    = 2, 
    	CBR_FD = 3, 
    }

    AIMAGE_FORMATS ¶

    AIMAGE_FORMATS :: enum i32 {
    	RGBA_8888         = 0x1, 
    	RGBX_8888         = 0x2, 
    	RGB_888           = 0x3, 
    	RGB_565           = 0x4, 
    	RGBA_FP16         = 0x16, 
    	YUV_420_888       = 0x23, 
    	JPEG              = 0x100, 
    	RAW16             = 0x20, 
    	RAW_PRIVATE       = 0x24, 
    	RAW10             = 0x25, 
    	RAW12             = 0x26, 
    	RAW14             = 0x2C, 
    	DEPTH16           = 0x44363159, 
    	DEPTH_POINT_CLOUD = 0x101, 
    	PRIVATE           = 0x22, 
    	Y8                = 0x20203859, 
    	HEIC              = 0x48454946, 
    	DEPTH_JPEG        = 0x69656963, 
    }

    Related Procedures With Parameters

    AImageCropRect ¶

    AImageCropRect :: struct {
    	left:   i32,
    	top:    i32,
    	right:  i32,
    	bottom: i32,
    }

    AImageReader_BufferRemovedCallback ¶

    AImageReader_BufferRemovedCallback :: proc "c" (context_: rawptr, reader: ^AImageReader, buffer: ^android.AHardwareBuffer)

    AImageReader_BufferRemovedListener ¶

    AImageReader_BufferRemovedListener :: struct {
    	context_:        rawptr,
    	onBufferRemoved: AImageReader_BufferRemovedCallback,
    }

    AImageReader_ImageCallback ¶

    AImageReader_ImageCallback :: proc "c" (context_: rawptr, reader: ^AImageReader)

    AImageReader_ImageListener ¶

    AImageReader_ImageListener :: struct {
    	context_:         rawptr,
    	onImageAvailable: AImageReader_ImageCallback,
    }

    AMediaCodecBufferFlag ¶

    AMediaCodecBufferFlag :: enum u32 {
    	KEY_FRAME     = 0, 
    	CODEC_CONFIG  = 1, 
    	END_OF_STREAM = 2, 
    	PARTIAL_FRAME = 3, 
    	MUXER_DATA    = 4, 
    	DECODE_ONLY   = 5, 
    }

    AMediaCodecBufferInfo ¶

    AMediaCodecBufferInfo :: struct {
    	offset:             i32,
    	size:               i32,
    	presentationTimeUs: i64,
    	flags:              AMediaCodecBufferFlags,
    }

    Related Procedures With Parameters

    AMediaCodecConfigureFlag ¶

    AMediaCodecConfigureFlag :: enum u32 {
    	ENCODE = 0, 
    }

    AMediaCodecConfigureFlags ¶

    AMediaCodecConfigureFlags :: distinct bit_set[AMediaCodecConfigureFlag; u32]

    AMediaCodecKind ¶

    AMediaCodecKind :: enum i32 {
    	INVALID = 0, 
    	DECODER = 1, 
    	ENCODER = 2, 
    }

    AMediaCodecOnAsyncError ¶

    AMediaCodecOnAsyncError :: proc "c" (codec: ^AMediaCodec, userdata: rawptr, error: media_status_t, actionCode: i32, detail: cstring)

    AMediaCodecOnAsyncFormatChanged ¶

    AMediaCodecOnAsyncFormatChanged :: proc "c" (codec: ^AMediaCodec, userdata: rawptr, format: ^AMediaFormat)

    AMediaCodecOnAsyncInputAvailable ¶

    AMediaCodecOnAsyncInputAvailable :: proc "c" (codec: ^AMediaCodec, userdata: rawptr, index: i32)

    AMediaCodecOnAsyncNotifyCallback ¶

    AMediaCodecOnAsyncNotifyCallback :: struct {
    	onAsyncInputAvailable:  AMediaCodecOnAsyncInputAvailable,
    	onAsyncOutputAvailable: AMediaCodecOnAsyncOutputAvailable,
    	onAsyncFormatChanged:   AMediaCodecOnAsyncFormatChanged,
    	onAsyncError:           AMediaCodecOnAsyncError,
    }

    AMediaCodecOnAsyncOutputAvailable ¶

    AMediaCodecOnAsyncOutputAvailable :: proc "c" (codec: ^AMediaCodec, userdata: rawptr, index: i32, bufferInfo: ^AMediaCodecBufferInfo)

    AMediaCodecOnFrameRendered ¶

    AMediaCodecOnFrameRendered :: proc "c" (codec: ^AMediaCodec, userdata: rawptr, mediaTimeUs: i64, systemNano: i64)

    AMediaCodecSupportedMediaType ¶

    AMediaCodecSupportedMediaType :: struct {
    	mMediaType: cstring,
    	mMode:      u32,
    }

    AMediaCodecType ¶

    AMediaCodecType :: enum i32 {
    	INVALID_CODEC_INFO          = 0, 
    	SOFTWARE_ONLY               = 1, 
    	HARDWARE_ACCELERATED        = 2, 
    	SOFTWARE_WITH_DEVICE_ACCESS = 3, 
    }

    AMediaCrypto ¶

    AMediaCrypto :: struct {}

    Related Procedures With Parameters

    AMediaDataSourceClose ¶

    AMediaDataSourceClose :: proc "c" (userdata: rawptr)

    AMediaDataSourceGetAvailableSize ¶

    AMediaDataSourceGetAvailableSize :: proc "c" (userdata: rawptr, offset: i64) -> int

    AMediaDataSourceGetSize ¶

    AMediaDataSourceGetSize :: proc "c" (userdata: rawptr) -> int

    AMediaDataSourceReadAt ¶

    AMediaDataSourceReadAt :: proc "c" (userdata: rawptr, offset: i64, buffer: rawptr, size: uint) -> int

    AMediaDrmEventListener ¶

    AMediaDrmEventListener :: proc "c" (^AMediaDrm, ^AMediaDrmByteArray, AMediaDrmEventType, i32, ^u8, uint)

    AMediaDrmEventType ¶

    AMediaDrmEventType :: enum i32 {
    	PROVISION_REQUIRED = 1, 
    	KEY_REQUIRED       = 2, 
    	KEY_EXPIRED        = 3, 
    	VENDOR_DEFINED     = 4, 
    	SESSION_RECLAIMED  = 5, 
    }

    AMediaDrmExpirationUpdateListener ¶

    AMediaDrmExpirationUpdateListener :: proc "c" (^AMediaDrm, ^AMediaDrmByteArray, i64)

    AMediaDrmKeyRequestType ¶

    AMediaDrmKeyRequestType :: enum i32 {
    	INITIAL = 0, 
    	RENEWAL = 1, 
    	RELEASE = 2, 
    	NONE    = 3, 
    	UPDATE  = 4, 
    }

    AMediaDrmKeyStatusType ¶

    AMediaDrmKeyStatusType :: enum i32 {
    	USABLE           = 0, 
    	EXPIRED          = 1, 
    	OUTPUTNOTALLOWED = 2, 
    	STATUSPENDING    = 3, 
    	INTERNALERROR    = 4, 
    }

    AMediaDrmKeyType ¶

    AMediaDrmKeyType :: enum i32 {
    	STREAMING = 1, 
    	OFFLINE   = 2, 
    	RELEASE   = 3, 
    }

    Related Procedures With Parameters

    AMediaDrmKeysChangeListener ¶

    AMediaDrmKeysChangeListener :: proc "c" (^AMediaDrm, ^AMediaDrmByteArray, ^AMediaDrmKeyStatus, uint, bool)

    AMediaExtractorSampleFlag ¶

    AMediaExtractorSampleFlag :: enum u32 {
    	SYNC      = 0, 
    	ENCRYPTED = 1, 
    }

    AMediaExtractorSampleFlags ¶

    AMediaExtractorSampleFlags :: distinct bit_set[AMediaExtractorSampleFlag; u32]

    AppendMode ¶

    AppendMode :: enum i32 {
    	IGNORE_LAST_VIDEO_GOP = 0, 
    	TO_EXISTING_DATA      = 1, 
    }

    OutputFormat ¶

    OutputFormat :: enum i32 {
    	MPEG_4    = 0, 
    	WEBM      = 1, 
    	THREE_GPP = 2, 
    	HEIF      = 3, 
    	OGG       = 4, 
    }

    PsshEntry ¶

    PsshEntry :: struct {
    	uuid:    [16]u8,
    	datalen: uint,
    	data:    rawptr,
    }

    PsshInfo ¶

    PsshInfo :: struct {
    	numentries: uint,
    	entries:    [0]PsshEntry,
    }

    SeekMode ¶

    SeekMode :: enum i32 {
    	PREVIOUS_SYNC = 0, 
    	NEXT_SYNC     = 1, 
    	CLOSEST_SYNC  = 2, 
    }

    cryptoinfo_mode_t ¶

    cryptoinfo_mode_t :: enum i32 {
    	CLEAR   = 0, 
    	AES_CTR = 1, 
    	AES_WV  = 2, 
    	AES_CBC = 3, 
    }

    cryptoinfo_pattern_t ¶

    cryptoinfo_pattern_t :: struct {
    	encryptBlocks: i32,
    	skipBlocks:    i32,
    }

    media_status_t ¶

    media_status_t :: enum i32 {
    	OK                                      = 0, 
    	AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE = 1100, 
    	AMEDIACODEC_ERROR_RECLAIMED             = 1101, 
    	ERROR_BASE                              = -10000, 
    	ERROR_UNKNOWN                           = -10000, 
    	ERROR_MALFORMED                         = -10001, 
    	ERROR_UNSUPPORTED                       = -10002, 
    	ERROR_INVALID_OBJECT                    = -10003, 
    	ERROR_INVALID_PARAMETER                 = -10004, 
    	ERROR_INVALID_OPERATION                 = -10005, 
    	ERROR_END_OF_STREAM                     = -10006, 
    	ERROR_IO                                = -10007, 
    	ERROR_WOULD_BLOCK                       = -10008, 
    	DRM_ERROR_BASE                          = -20000, 
    	DRM_NOT_PROVISIONED                     = -20001, 
    	DRM_RESOURCE_BUSY                       = -20002, 
    	DRM_DEVICE_REVOKED                      = -20003, 
    	DRM_SHORT_BUFFER                        = -20004, 
    	DRM_SESSION_NOT_OPENED                  = -20005, 
    	DRM_TAMPER_DETECTED                     = -20006, 
    	DRM_VERIFY_FAILED                       = -20007, 
    	DRM_NEED_KEY                            = -20008, 
    	DRM_LICENSE_EXPIRED                     = -20009, 
    	IMGREADER_ERROR_BASE                    = -30000, 
    	IMGREADER_NO_BUFFER_AVAILABLE           = -30001, 
    	IMGREADER_MAX_IMAGES_ACQUIRED           = -30002, 
    	IMGREADER_CANNOT_LOCK_IMAGE             = -30003, 
    	IMGREADER_CANNOT_UNLOCK_IMAGE           = -30004, 
    	IMGREADER_IMAGE_NOT_LOCKED              = -30005, 
    }

    Constants

    AMEDIACODEC_INFO_OUTPUT_BUFFERS_CHANGED ¶

    AMEDIACODEC_INFO_OUTPUT_BUFFERS_CHANGED :: -3

    AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED ¶

    AMEDIACODEC_INFO_OUTPUT_FORMAT_CHANGED :: -2

    AMEDIACODEC_INFO_TRY_AGAIN_LATER ¶

    AMEDIACODEC_INFO_TRY_AGAIN_LATER :: -1

    PROPERTY_ALGORITHMS ¶

    PROPERTY_ALGORITHMS :: "algorithms"

    PROPERTY_DESCRIPTION ¶

    PROPERTY_DESCRIPTION :: "description"

    PROPERTY_DEVICE_UNIQUE_ID ¶

    PROPERTY_DEVICE_UNIQUE_ID :: "deviceUniqueId"

    PROPERTY_VENDOR ¶

    PROPERTY_VENDOR :: "vendor"

    PROPERTY_VERSION ¶

    PROPERTY_VERSION :: "version"

    Variables

    Procedures

    ACodecAudioCapabilities_getBitrateRange ¶

    ACodecAudioCapabilities_getBitrateRange :: proc "c" (
    	audioCaps: ^ACodecAudioCapabilities, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecAudioCapabilities_getInputChannelCountRanges ¶

    ACodecAudioCapabilities_getInputChannelCountRanges :: proc "c" (
    	audioCaps:   ^ACodecAudioCapabilities, 
    	outArrayPtr: ^^AIntRange, 
    	outCount:    ^uint, 
    ) -> media_status_t ---
     

    API level 36

    ACodecAudioCapabilities_getMaxInputChannelCount ¶

    ACodecAudioCapabilities_getMaxInputChannelCount :: proc "c" (audioCaps: ^ACodecAudioCapabilities) -> i32 ---
     

    API level 36

    ACodecAudioCapabilities_getMinInputChannelCount ¶

    ACodecAudioCapabilities_getMinInputChannelCount :: proc "c" (audioCaps: ^ACodecAudioCapabilities) -> i32 ---
     

    API level 36

    ACodecAudioCapabilities_getSupportedSampleRateRanges ¶

    ACodecAudioCapabilities_getSupportedSampleRateRanges :: proc "c" (
    	audioCaps:   ^ACodecAudioCapabilities, 
    	outArrayPtr: ^^AIntRange, 
    	outCount:    ^uint, 
    ) -> media_status_t ---
     

    API level 36

    ACodecAudioCapabilities_getSupportedSampleRates ¶

    ACodecAudioCapabilities_getSupportedSampleRates :: proc "c" (
    	audioCaps:   ^ACodecAudioCapabilities, 
    	outArrayPtr: ^^i32, 
    	outCount:    ^uint, 
    ) -> media_status_t ---
     

    API level 36

    ACodecAudioCapabilities_isSampleRateSupported ¶

    ACodecAudioCapabilities_isSampleRateSupported :: proc "c" (
    	audioCaps:  ^ACodecAudioCapabilities, 
    	sampleRate: i32, 
    ) -> i32 ---
     

    API level 36

    ACodecEncoderCapabilities_getComplexityRange ¶

    ACodecEncoderCapabilities_getComplexityRange :: proc "c" (
    	encoderCaps: ^ACodecEncoderCapabilities, 
    	outRange:    ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecEncoderCapabilities_getQualityRange ¶

    ACodecEncoderCapabilities_getQualityRange :: proc "c" (
    	encoderCaps: ^ACodecEncoderCapabilities, 
    	outRange:    ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecEncoderCapabilities_getSupportedLayeringSchemas ¶

    ACodecEncoderCapabilities_getSupportedLayeringSchemas :: proc "c" (
    	encoderCaps:                        ^ACodecEncoderCapabilities, 
    	outSupportedLayeringSchemaArrayPtr: ^^cstring, 
    	outCount:                           ^uint, 
    ) -> media_status_t ---
     

    API level 37

    ACodecEncoderCapabilities_isBitrateModeSupported ¶

    ACodecEncoderCapabilities_isBitrateModeSupported :: proc "c" (
    	encoderCaps: ^ACodecEncoderCapabilities, 
    	mode:        ABitrateMode, 
    ) -> i32 ---
     

    API level 36

    ACodecPerformancePoint_covers ¶

    ACodecPerformancePoint_covers :: proc "c" (
    	one:     ^ACodecPerformancePoint, 
    	another: ^ACodecPerformancePoint, 
    ) -> i32 ---
     

    API level 36

    ACodecPerformancePoint_coversFormat ¶

    ACodecPerformancePoint_coversFormat :: proc "c" (
    	performancePoint: ^ACodecPerformancePoint, 
    	format:           ^AMediaFormat, 
    ) -> i32 ---
     

    API level 36

    ACodecPerformancePoint_create ¶

    ACodecPerformancePoint_create :: proc "c" (
    	width:     i32, 
    	height:    i32, 
    	frameRate: i32, 
    ) -> ^ACodecPerformancePoint ---
     

    API level 36

    ACodecPerformancePoint_destroy ¶

    ACodecPerformancePoint_destroy :: proc "c" (performancePoint: ^ACodecPerformancePoint) ---
     

    API level 36

    ACodecPerformancePoint_equals ¶

    ACodecPerformancePoint_equals :: proc "c" (
    	one:     ^ACodecPerformancePoint, 
    	another: ^ACodecPerformancePoint, 
    ) -> i32 ---
     

    API level 36

    ACodecVideoCapabilities_areSizeAndRateSupported ¶

    ACodecVideoCapabilities_areSizeAndRateSupported :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	width:     i32, 
    	height:    i32, 
    	frameRate: f64, 
    ) -> i32 ---
     

    API level 36

    ACodecVideoCapabilities_getAchievableFrameRatesFor ¶

    ACodecVideoCapabilities_getAchievableFrameRatesFor :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	width:     i32, 
    	height:    i32, 
    	outRange:  ^ADoubleRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getBitrateRange ¶

    ACodecVideoCapabilities_getBitrateRange :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getHeightAlignment ¶

    ACodecVideoCapabilities_getHeightAlignment :: proc "c" (videoCaps: ^ACodecVideoCapabilities) -> i32 ---
     

    API level 36

    ACodecVideoCapabilities_getNextSupportedPerformancePoint ¶

    ACodecVideoCapabilities_getNextSupportedPerformancePoint :: proc "c" (
    	videoCaps:           ^ACodecVideoCapabilities, 
    	outPerformancePoint: ^^ACodecPerformancePoint, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedFrameRates ¶

    ACodecVideoCapabilities_getSupportedFrameRates :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedFrameRatesFor ¶

    ACodecVideoCapabilities_getSupportedFrameRatesFor :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	width:     i32, 
    	height:    i32, 
    	outRange:  ^ADoubleRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedHeights ¶

    ACodecVideoCapabilities_getSupportedHeights :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedHeightsFor ¶

    ACodecVideoCapabilities_getSupportedHeightsFor :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	width:     i32, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedWidths ¶

    ACodecVideoCapabilities_getSupportedWidths :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getSupportedWidthsFor ¶

    ACodecVideoCapabilities_getSupportedWidthsFor :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	height:    i32, 
    	outRange:  ^AIntRange, 
    ) -> media_status_t ---
     

    API level 36

    ACodecVideoCapabilities_getWidthAlignment ¶

    ACodecVideoCapabilities_getWidthAlignment :: proc "c" (videoCaps: ^ACodecVideoCapabilities) -> i32 ---
     

    API level 36

    ACodecVideoCapabilities_isSizeSupported ¶

    ACodecVideoCapabilities_isSizeSupported :: proc "c" (
    	videoCaps: ^ACodecVideoCapabilities, 
    	width:     i32, 
    	height:    i32, 
    ) -> i32 ---
     

    API level 36

    AImageReader_acquireLatestImage ¶

    AImageReader_acquireLatestImage :: proc "c" (
    	reader: ^AImageReader, 
    	image:  ^^AImage, 
    ) -> media_status_t ---

    AImageReader_acquireLatestImageAsync ¶

    AImageReader_acquireLatestImageAsync :: proc "c" (
    	reader:         ^AImageReader, 
    	image:          ^^AImage, 
    	acquireFenceFd: ^i32, 
    ) -> media_status_t ---

    AImageReader_acquireNextImage ¶

    AImageReader_acquireNextImage :: proc "c" (
    	reader: ^AImageReader, 
    	image:  ^^AImage, 
    ) -> media_status_t ---

    AImageReader_acquireNextImageAsync ¶

    AImageReader_acquireNextImageAsync :: proc "c" (
    	reader:         ^AImageReader, 
    	image:          ^^AImage, 
    	acquireFenceFd: ^i32, 
    ) -> media_status_t ---

    AImageReader_delete ¶

    AImageReader_delete :: proc "c" (reader: ^AImageReader) ---

    AImageReader_getFormat ¶

    AImageReader_getFormat :: proc "c" (reader: ^AImageReader, format: ^i32) -> media_status_t ---

    AImageReader_getHeight ¶

    AImageReader_getHeight :: proc "c" (reader: ^AImageReader, height: ^i32) -> media_status_t ---

    AImageReader_getMaxImages ¶

    AImageReader_getMaxImages :: proc "c" (
    	reader:    ^AImageReader, 
    	maxImages: ^i32, 
    ) -> media_status_t ---

    AImageReader_getWidth ¶

    AImageReader_getWidth :: proc "c" (reader: ^AImageReader, width: ^i32) -> media_status_t ---

    AImageReader_getWindow ¶

    AImageReader_getWindow :: proc "c" (
    	reader: ^AImageReader, 
    	window: ^^android.ANativeWindow, 
    ) -> media_status_t ---

    AImageReader_new ¶

    AImageReader_new :: proc "c" (
    	width:     i32, 
    	height:    i32, 
    	format:    AIMAGE_FORMATS, 
    	maxImages: i32, 
    	reader:    ^^AImageReader, 
    ) -> media_status_t ---

    AImageReader_newWithDataSpace ¶

    AImageReader_newWithDataSpace :: proc "c" (
    	width:                i32, 
    	height:               i32, 
    	usage:                android.AHardwareBuffer_UsageFlags, 
    	maxImages:            i32, 
    	hardwareBufferFormat: android.AHardwareBuffer_Format, 
    	dataSpace:            android.ADataSpace, 
    	reader:               ^^AImageReader, 
    ) -> media_status_t ---
     

    API level 34

    AImageReader_newWithUsage ¶

    AImageReader_newWithUsage :: proc "c" (
    	width:     i32, 
    	height:    i32, 
    	format:    AIMAGE_FORMATS, 
    	usage:     android.AHardwareBuffer_UsageFlags, 
    	maxImages: i32, 
    	reader:    ^^AImageReader, 
    ) -> media_status_t ---

    AImageReader_setBufferRemovedListener ¶

    AImageReader_setBufferRemovedListener :: proc "c" (
    	reader:   ^AImageReader, 
    	listener: ^AImageReader_BufferRemovedListener, 
    ) -> media_status_t ---

    AImageReader_setDefaultAHardwareBufferFormat ¶

    AImageReader_setDefaultAHardwareBufferFormat :: proc "c" (
    	reader: ^AImageReader, 
    	format: android.AHardwareBuffer_Format, 
    ) -> media_status_t ---
     

    API level 37

    AImageReader_setDefaultBufferDataSpace ¶

    AImageReader_setDefaultBufferDataSpace :: proc "c" (
    	reader:    ^AImageReader, 
    	dataSpace: i32, 
    ) -> media_status_t ---
     

    API level 37

    AImageReader_setDefaultBufferSize ¶

    AImageReader_setDefaultBufferSize :: proc "c" (
    	reader: ^AImageReader, 
    	width:  i32, 
    	height: i32, 
    ) -> media_status_t ---
     

    API level 37

    AImageReader_setImageListener ¶

    AImageReader_setImageListener :: proc "c" (
    	reader:   ^AImageReader, 
    	listener: ^AImageReader_ImageListener, 
    ) -> media_status_t ---

    AImage_delete ¶

    AImage_delete :: proc "c" (image: ^AImage) ---

    AImage_deleteAsync ¶

    AImage_deleteAsync :: proc "c" (image: ^AImage, releaseFenceFd: i32) ---

    AImage_getCropRect ¶

    AImage_getCropRect :: proc "c" (image: ^AImage, rect: ^AImageCropRect) -> media_status_t ---

    AImage_getDataSpace ¶

    AImage_getDataSpace :: proc "c" (image: ^AImage, dataSpace: ^i32) -> media_status_t ---
     

    API level 34

    AImage_getFormat ¶

    AImage_getFormat :: proc "c" (image: ^AImage, format: ^AIMAGE_FORMATS) -> media_status_t ---

    AImage_getHardwareBuffer ¶

    AImage_getHardwareBuffer :: proc "c" (
    	image:  ^AImage, 
    	buffer: ^^android.AHardwareBuffer, 
    ) -> media_status_t ---

    AImage_getHeight ¶

    AImage_getHeight :: proc "c" (image: ^AImage, height: ^i32) -> media_status_t ---

    AImage_getNumberOfPlanes ¶

    AImage_getNumberOfPlanes :: proc "c" (image: ^AImage, numPlanes: ^i32) -> media_status_t ---

    AImage_getPlaneData ¶

    AImage_getPlaneData :: proc "c" (
    	image:      ^AImage, 
    	planeIdx:   i32, 
    	data:       ^^u8, 
    	dataLength: ^i32, 
    ) -> media_status_t ---

    AImage_getPlanePixelStride ¶

    AImage_getPlanePixelStride :: proc "c" (
    	image:       ^AImage, 
    	planeIdx:    i32, 
    	pixelStride: ^i32, 
    ) -> media_status_t ---

    AImage_getPlaneRowStride ¶

    AImage_getPlaneRowStride :: proc "c" (
    	image:     ^AImage, 
    	planeIdx:  i32, 
    	rowStride: ^i32, 
    ) -> media_status_t ---

    AImage_getTimestamp ¶

    AImage_getTimestamp :: proc "c" (image: ^AImage, timestampNs: ^i64) -> media_status_t ---

    AImage_getTransform ¶

    AImage_getTransform :: proc "c" (image: ^AImage, transform: ^i32) -> media_status_t ---
     

    API level 37

    AImage_getWidth ¶

    AImage_getWidth :: proc "c" (image: ^AImage, width: ^i32) -> media_status_t ---

    AMediaCodecActionCode_isRecoverable ¶

    AMediaCodecActionCode_isRecoverable :: proc "c" (actionCode: i32) -> bool ---

    AMediaCodecActionCode_isTransient ¶

    AMediaCodecActionCode_isTransient :: proc "c" (actionCode: i32) -> bool ---

    AMediaCodecCryptoInfo_getClearBytes ¶

    AMediaCodecCryptoInfo_getClearBytes :: proc "c" (
    	_0:  ^AMediaCodecCryptoInfo, 
    	dst: ^uint, 
    ) -> media_status_t ---

    AMediaCodecCryptoInfo_getEncryptedBytes ¶

    AMediaCodecCryptoInfo_getEncryptedBytes :: proc "c" (
    	_0:  ^AMediaCodecCryptoInfo, 
    	dst: ^uint, 
    ) -> media_status_t ---

    AMediaCodecCryptoInfo_getIV ¶

    AMediaCodecCryptoInfo_getIV :: proc "c" (
    	_0:  ^AMediaCodecCryptoInfo, 
    	dst: ^u8, 
    ) -> media_status_t ---

    AMediaCodecCryptoInfo_getKey ¶

    AMediaCodecCryptoInfo_getKey :: proc "c" (
    	_0:  ^AMediaCodecCryptoInfo, 
    	dst: ^u8, 
    ) -> media_status_t ---

    AMediaCodecCryptoInfo_getNumSubSamples ¶

    AMediaCodecCryptoInfo_getNumSubSamples :: proc "c" (_0: ^AMediaCodecCryptoInfo) -> uint ---

    AMediaCodecCryptoInfo_new ¶

    AMediaCodecCryptoInfo_new :: proc "c" (
    	numsubsamples:  i32, 
    	key:            ^u8, 
    	iv:             ^u8, 
    	mode:           cryptoinfo_mode_t, 
    	clearbytes:     ^uint, 
    	encryptedbytes: ^uint, 
    ) -> ^AMediaCodecCryptoInfo ---

    AMediaCodecCryptoInfo_setPattern ¶

    AMediaCodecCryptoInfo_setPattern :: proc "c" (
    	info:    ^AMediaCodecCryptoInfo, 
    	pattern: ^cryptoinfo_pattern_t, 
    ) ---

    AMediaCodecInfo_getAudioCapabilities ¶

    AMediaCodecInfo_getAudioCapabilities :: proc "c" (
    	info:         ^AMediaCodecInfo, 
    	outAudioCaps: ^^ACodecAudioCapabilities, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecInfo_getCanonicalName ¶

    AMediaCodecInfo_getCanonicalName :: proc "c" (info: ^AMediaCodecInfo) -> cstring ---
     

    API level 36

    AMediaCodecInfo_getEncoderCapabilities ¶

    AMediaCodecInfo_getEncoderCapabilities :: proc "c" (
    	info:           ^AMediaCodecInfo, 
    	outEncoderCaps: ^^ACodecEncoderCapabilities, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecInfo_getKind ¶

    AMediaCodecInfo_getKind :: proc "c" (info: ^AMediaCodecInfo) -> AMediaCodecKind ---
     

    API level 36

    AMediaCodecInfo_getMaxSupportedInstances ¶

    AMediaCodecInfo_getMaxSupportedInstances :: proc "c" (info: ^AMediaCodecInfo) -> i32 ---
     

    API level 36

    AMediaCodecInfo_getMediaCodecInfoType ¶

    AMediaCodecInfo_getMediaCodecInfoType :: proc "c" (info: ^AMediaCodecInfo) -> AMediaCodecType ---
     

    API level 36

    AMediaCodecInfo_getMediaType ¶

    AMediaCodecInfo_getMediaType :: proc "c" (info: ^AMediaCodecInfo) -> cstring ---
     

    API level 36

    AMediaCodecInfo_getVideoCapabilities ¶

    AMediaCodecInfo_getVideoCapabilities :: proc "c" (
    	info:         ^AMediaCodecInfo, 
    	outVideoCaps: ^^ACodecVideoCapabilities, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecInfo_isFeatureRequired ¶

    AMediaCodecInfo_isFeatureRequired :: proc "c" (
    	info:        ^AMediaCodecInfo, 
    	featureName: cstring, 
    ) -> i32 ---
     

    API level 36

    AMediaCodecInfo_isFeatureSupported ¶

    AMediaCodecInfo_isFeatureSupported :: proc "c" (
    	info:        ^AMediaCodecInfo, 
    	featureName: cstring, 
    ) -> i32 ---
     

    API level 36

    AMediaCodecInfo_isFormatSupported ¶

    AMediaCodecInfo_isFormatSupported :: proc "c" (
    	info:   ^AMediaCodecInfo, 
    	format: ^AMediaFormat, 
    ) -> i32 ---
     

    API level 36

    AMediaCodecInfo_isVendor ¶

    AMediaCodecInfo_isVendor :: proc "c" (info: ^AMediaCodecInfo) -> i32 ---
     

    API level 36

    AMediaCodecStore_findNextDecoderForFormat ¶

    AMediaCodecStore_findNextDecoderForFormat :: proc "c" (
    	format:       ^AMediaFormat, 
    	outCodecInfo: ^^AMediaCodecInfo, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecStore_findNextEncoderForFormat ¶

    AMediaCodecStore_findNextEncoderForFormat :: proc "c" (
    	format:       ^AMediaFormat, 
    	outCodecInfo: ^^AMediaCodecInfo, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecStore_getCodecInfo ¶

    AMediaCodecStore_getCodecInfo :: proc "c" (
    	name:         cstring, 
    	outCodecInfo: ^^AMediaCodecInfo, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodecStore_getSupportedMediaTypes ¶

    AMediaCodecStore_getSupportedMediaTypes :: proc "c" (
    	outMediaTypes: ^^AMediaCodecSupportedMediaType, 
    	outCount:      ^uint, 
    ) -> media_status_t ---
     

    API level 36

    AMediaCodec_configure ¶

    AMediaCodec_configure :: proc "c" (
    	_0:      ^AMediaCodec, 
    	format:  ^AMediaFormat, 
    	surface: ^android.ANativeWindow, 
    	crypto:  ^AMediaCrypto, 
    	flags:   AMediaCodecConfigureFlags, 
    ) -> media_status_t ---

    AMediaCodec_createCodecByName ¶

    AMediaCodec_createCodecByName :: proc "c" (name: cstring) -> ^AMediaCodec ---

    AMediaCodec_createDecoderByType ¶

    AMediaCodec_createDecoderByType :: proc "c" (mime_type: cstring) -> ^AMediaCodec ---

    AMediaCodec_createEncoderByType ¶

    AMediaCodec_createEncoderByType :: proc "c" (mime_type: cstring) -> ^AMediaCodec ---

    AMediaCodec_createInputSurface ¶

    AMediaCodec_createInputSurface :: proc "c" (
    	mData:   ^AMediaCodec, 
    	surface: ^^android.ANativeWindow, 
    ) -> media_status_t ---

    AMediaCodec_createPersistentInputSurface ¶

    AMediaCodec_createPersistentInputSurface :: proc "c" (surface: ^^android.ANativeWindow) -> media_status_t ---

    AMediaCodec_delete ¶

    AMediaCodec_delete :: proc "c" (_0: ^AMediaCodec) -> media_status_t ---

    AMediaCodec_dequeueInputBuffer ¶

    AMediaCodec_dequeueInputBuffer :: proc "c" (_0: ^AMediaCodec, timeoutUs: i64) -> int ---

    AMediaCodec_dequeueOutputBuffer ¶

    AMediaCodec_dequeueOutputBuffer :: proc "c" (
    	_0:        ^AMediaCodec, 
    	info:      ^AMediaCodecBufferInfo, 
    	timeoutUs: i64, 
    ) -> int ---

    AMediaCodec_flush ¶

    AMediaCodec_flush :: proc "c" (_0: ^AMediaCodec) -> media_status_t ---

    AMediaCodec_getBufferFormat ¶

    AMediaCodec_getBufferFormat :: proc "c" (_0: ^AMediaCodec, index: uint) -> ^AMediaFormat ---

    AMediaCodec_getInputBuffer ¶

    AMediaCodec_getInputBuffer :: proc "c" (_0: ^AMediaCodec, idx: uint, out_size: ^uint) -> ^u8 ---

    AMediaCodec_getInputFormat ¶

    AMediaCodec_getInputFormat :: proc "c" (_0: ^AMediaCodec) -> ^AMediaFormat ---

    AMediaCodec_getName ¶

    AMediaCodec_getName :: proc "c" (_0: ^AMediaCodec, out_name: ^[^]u8) -> media_status_t ---

    AMediaCodec_getOutputBuffer ¶

    AMediaCodec_getOutputBuffer :: proc "c" (_0: ^AMediaCodec, idx: uint, out_size: ^uint) -> ^u8 ---

    AMediaCodec_getOutputFormat ¶

    AMediaCodec_getOutputFormat :: proc "c" (_0: ^AMediaCodec) -> ^AMediaFormat ---

    AMediaCodec_queueInputBuffer ¶

    AMediaCodec_queueInputBuffer :: proc "c" (
    	_0:     ^AMediaCodec, 
    	idx:    uint, 
    	offset: i64, 
    	size:   uint, 
    	time:   u64, 
    	flags:  AMediaCodecBufferFlags, 
    ) -> media_status_t ---

    AMediaCodec_queueSecureInputBuffer ¶

    AMediaCodec_queueSecureInputBuffer :: proc "c" (
    	_0:     ^AMediaCodec, 
    	idx:    uint, 
    	offset: i64, 
    	_3:     ^AMediaCodecCryptoInfo, 
    	time:   u64, 
    	flags:  AMediaCodecBufferFlags, 
    ) -> media_status_t ---

    AMediaCodec_releaseCrypto ¶

    AMediaCodec_releaseCrypto :: proc "c" (_0: ^AMediaCodec) -> media_status_t ---

    AMediaCodec_releaseName ¶

    AMediaCodec_releaseName :: proc "c" (_0: ^AMediaCodec, name: [^]u8) ---

    AMediaCodec_releaseOutputBuffer ¶

    AMediaCodec_releaseOutputBuffer :: proc "c" (
    	_0:     ^AMediaCodec, 
    	idx:    uint, 
    	render: bool, 
    ) -> media_status_t ---

    AMediaCodec_releaseOutputBufferAtTime ¶

    AMediaCodec_releaseOutputBufferAtTime :: proc "c" (
    	mData:       ^AMediaCodec, 
    	idx:         uint, 
    	timestampNs: i64, 
    ) -> media_status_t ---

    AMediaCodec_setAsyncNotifyCallback ¶

    AMediaCodec_setAsyncNotifyCallback :: proc "c" (
    	_0:       ^AMediaCodec, 
    	callback: AMediaCodecOnAsyncNotifyCallback, 
    	userdata: rawptr, 
    ) -> media_status_t ---

    AMediaCodec_setInputSurface ¶

    AMediaCodec_setInputSurface :: proc "c" (
    	mData:   ^AMediaCodec, 
    	surface: ^android.ANativeWindow, 
    ) -> media_status_t ---

    AMediaCodec_setOnFrameRenderedCallback ¶

    AMediaCodec_setOnFrameRenderedCallback :: proc "c" (
    	_0:       ^AMediaCodec, 
    	callback: AMediaCodecOnFrameRendered, 
    	userdata: rawptr, 
    ) -> media_status_t ---
     

    API level 33

    AMediaCodec_setOutputSurface ¶

    AMediaCodec_setOutputSurface :: proc "c" (
    	_0:      ^AMediaCodec, 
    	surface: ^android.ANativeWindow, 
    ) -> media_status_t ---

    AMediaCodec_setParameters ¶

    AMediaCodec_setParameters :: proc "c" (
    	mData:  ^AMediaCodec, 
    	params: ^AMediaFormat, 
    ) -> media_status_t ---

    AMediaCodec_signalEndOfInputStream ¶

    AMediaCodec_signalEndOfInputStream :: proc "c" (mData: ^AMediaCodec) -> media_status_t ---

    AMediaCodec_start ¶

    AMediaCodec_start :: proc "c" (_0: ^AMediaCodec) -> media_status_t ---

    AMediaCodec_stop ¶

    AMediaCodec_stop :: proc "c" (_0: ^AMediaCodec) -> media_status_t ---

    AMediaCrypto_delete ¶

    AMediaCrypto_delete :: proc "c" (crypto: ^AMediaCrypto) ---

    AMediaCrypto_isCryptoSchemeSupported ¶

    AMediaCrypto_isCryptoSchemeSupported :: proc "c" (uuid: ^u8) -> bool ---

    AMediaCrypto_new ¶

    AMediaCrypto_new :: proc "c" (
    	uuid:         ^u8, 
    	initData:     rawptr, 
    	initDataSize: uint, 
    ) -> ^AMediaCrypto ---

    AMediaCrypto_requiresSecureDecoderComponent ¶

    AMediaCrypto_requiresSecureDecoderComponent :: proc "c" (mime: cstring) -> bool ---

    AMediaDataSource_close ¶

    AMediaDataSource_close :: proc "c" (_0: ^AMediaDataSource) ---

    AMediaDataSource_delete ¶

    AMediaDataSource_delete :: proc "c" (_0: ^AMediaDataSource) ---

    AMediaDataSource_new ¶

    AMediaDataSource_new :: proc "c" () -> ^AMediaDataSource ---

    AMediaDataSource_newUri ¶

    AMediaDataSource_newUri :: proc "c" (
    	uri:        cstring, 
    	numheaders: i32, 
    	key_values: ^cstring, 
    ) -> ^AMediaDataSource ---

    AMediaDataSource_setUserdata ¶

    AMediaDataSource_setUserdata :: proc "c" (_0: ^AMediaDataSource, userdata: rawptr) ---

    AMediaDrm_closeSession ¶

    AMediaDrm_closeSession :: proc "c" (
    	_0:        ^AMediaDrm, 
    	sessionId: ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_createByUUID ¶

    AMediaDrm_createByUUID :: proc "c" (uuid: ^u8) -> ^AMediaDrm ---

    AMediaDrm_decrypt ¶

    AMediaDrm_decrypt :: proc "c" (
    	_0:              ^AMediaDrm, 
    	sessionId:       ^AMediaDrmByteArray, 
    	cipherAlgorithm: cstring, 
    	keyId:           ^u8, 
    	iv:              ^u8, 
    	input:           ^u8, 
    	output:          ^u8, 
    	dataSize:        uint, 
    ) -> media_status_t ---

    AMediaDrm_encrypt ¶

    AMediaDrm_encrypt :: proc "c" (
    	_0:              ^AMediaDrm, 
    	sessionId:       ^AMediaDrmByteArray, 
    	cipherAlgorithm: cstring, 
    	keyId:           ^u8, 
    	iv:              ^u8, 
    	input:           ^u8, 
    	output:          ^u8, 
    	dataSize:        uint, 
    ) -> media_status_t ---

    AMediaDrm_getKeyRequest ¶

    AMediaDrm_getKeyRequest :: proc "c" (
    	_0:                    ^AMediaDrm, 
    	scope:                 ^AMediaDrmByteArray, 
    	init:                  ^u8, 
    	initSize:              uint, 
    	mimeType:              cstring, 
    	keyType:               AMediaDrmKeyType, 
    	optionalParameters:    ^AMediaDrmKeyValue, 
    	numOptionalParameters: uint, 
    	keyRequest:            ^^u8, 
    	keyRequestSize:        ^uint, 
    ) -> media_status_t ---

    AMediaDrm_getKeyRequestWithDefaultUrlAndType ¶

    AMediaDrm_getKeyRequestWithDefaultUrlAndType :: proc "c" (
    	_0:                    ^AMediaDrm, 
    	scope:                 ^AMediaDrmByteArray, 
    	init:                  ^u8, 
    	initSize:              uint, 
    	mimeType:              cstring, 
    	keyType:               AMediaDrmKeyType, 
    	optionalParameters:    ^AMediaDrmKeyValue, 
    	numOptionalParameters: uint, 
    	keyRequest:            ^^u8, 
    	keyRequestSize:        ^uint, 
    	defaultUrl:            ^cstring, 
    	keyRequestType:        ^AMediaDrmKeyRequestType, 
    ) -> media_status_t ---
     

    API level 33

    AMediaDrm_getPropertyByteArray ¶

    AMediaDrm_getPropertyByteArray :: proc "c" (
    	_0:            ^AMediaDrm, 
    	propertyName:  cstring, 
    	propertyValue: ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_getPropertyString ¶

    AMediaDrm_getPropertyString :: proc "c" (
    	_0:            ^AMediaDrm, 
    	propertyName:  cstring, 
    	propertyValue: ^cstring, 
    ) -> media_status_t ---

    AMediaDrm_getProvisionRequest ¶

    AMediaDrm_getProvisionRequest :: proc "c" (
    	_0:                   ^AMediaDrm, 
    	provisionRequest:     ^^u8, 
    	provisionRequestSize: ^uint, 
    	serverUrl:            ^cstring, 
    ) -> media_status_t ---

    AMediaDrm_getSecureStops ¶

    AMediaDrm_getSecureStops :: proc "c" (
    	_0:             ^AMediaDrm, 
    	secureStops:    ^AMediaDrmByteArray, 
    	numSecureStops: ^uint, 
    ) -> media_status_t ---

    AMediaDrm_isCryptoSchemeSupported ¶

    AMediaDrm_isCryptoSchemeSupported :: proc "c" (uuid: ^u8, mimeType: cstring) -> bool ---

    AMediaDrm_openSession ¶

    AMediaDrm_openSession :: proc "c" (
    	_0:        ^AMediaDrm, 
    	sessionId: ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_provideKeyResponse ¶

    AMediaDrm_provideKeyResponse :: proc "c" (
    	_0:           ^AMediaDrm, 
    	scope:        ^AMediaDrmByteArray, 
    	response:     ^u8, 
    	responseSize: uint, 
    	keySetId:     ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_provideProvisionResponse ¶

    AMediaDrm_provideProvisionResponse :: proc "c" (
    	_0:           ^AMediaDrm, 
    	response:     ^u8, 
    	responseSize: uint, 
    ) -> media_status_t ---

    AMediaDrm_queryKeyStatus ¶

    AMediaDrm_queryKeyStatus :: proc "c" (
    	_0:            ^AMediaDrm, 
    	sessionId:     ^AMediaDrmByteArray, 
    	keyValuePairs: ^AMediaDrmKeyValue, 
    	numPairs:      ^uint, 
    ) -> media_status_t ---

    AMediaDrm_release ¶

    AMediaDrm_release :: proc "c" (_0: ^AMediaDrm) ---

    AMediaDrm_releaseSecureStops ¶

    AMediaDrm_releaseSecureStops :: proc "c" (
    	_0:        ^AMediaDrm, 
    	ssRelease: ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_removeKeys ¶

    AMediaDrm_removeKeys :: proc "c" (
    	_0:       ^AMediaDrm, 
    	keySetId: ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_restoreKeys ¶

    AMediaDrm_restoreKeys :: proc "c" (
    	_0:        ^AMediaDrm, 
    	sessionId: ^AMediaDrmByteArray, 
    	keySetId:  ^AMediaDrmByteArray, 
    ) -> media_status_t ---

    AMediaDrm_setOnEventListener ¶

    AMediaDrm_setOnEventListener :: proc "c" (
    	_0:       ^AMediaDrm, 
    	listener: AMediaDrmEventListener, 
    ) -> media_status_t ---

    AMediaDrm_setOnExpirationUpdateListener ¶

    AMediaDrm_setOnExpirationUpdateListener :: proc "c" (
    	_0:       ^AMediaDrm, 
    	listener: AMediaDrmExpirationUpdateListener, 
    ) -> media_status_t ---

    AMediaDrm_setOnKeysChangeListener ¶

    AMediaDrm_setOnKeysChangeListener :: proc "c" (
    	_0:       ^AMediaDrm, 
    	listener: AMediaDrmKeysChangeListener, 
    ) -> media_status_t ---

    AMediaDrm_setPropertyByteArray ¶

    AMediaDrm_setPropertyByteArray :: proc "c" (
    	_0:           ^AMediaDrm, 
    	propertyName: cstring, 
    	value:        ^u8, 
    	valueSize:    uint, 
    ) -> media_status_t ---

    AMediaDrm_setPropertyString ¶

    AMediaDrm_setPropertyString :: proc "c" (
    	_0:           ^AMediaDrm, 
    	propertyName: cstring, 
    	value:        cstring, 
    ) -> media_status_t ---

    AMediaDrm_sign ¶

    AMediaDrm_sign :: proc "c" (
    	_0:            ^AMediaDrm, 
    	sessionId:     ^AMediaDrmByteArray, 
    	macAlgorithm:  cstring, 
    	keyId:         ^u8, 
    	message:       ^u8, 
    	messageSize:   uint, 
    	signature:     ^u8, 
    	signatureSize: ^uint, 
    ) -> media_status_t ---

    AMediaDrm_verify ¶

    AMediaDrm_verify :: proc "c" (
    	_0:            ^AMediaDrm, 
    	sessionId:     ^AMediaDrmByteArray, 
    	macAlgorithm:  cstring, 
    	keyId:         ^u8, 
    	message:       ^u8, 
    	messageSize:   uint, 
    	signature:     ^u8, 
    	signatureSize: uint, 
    ) -> media_status_t ---

    AMediaExtractor_advance ¶

    AMediaExtractor_advance :: proc "c" (_0: ^AMediaExtractor) -> bool ---

    AMediaExtractor_getCachedDuration ¶

    AMediaExtractor_getCachedDuration :: proc "c" (_0: ^AMediaExtractor) -> i64 ---

    AMediaExtractor_getFileFormat ¶

    AMediaExtractor_getFileFormat :: proc "c" (_0: ^AMediaExtractor) -> ^AMediaFormat ---

    AMediaExtractor_getPsshInfo ¶

    AMediaExtractor_getPsshInfo :: proc "c" (_0: ^AMediaExtractor) -> ^PsshInfo ---

    AMediaExtractor_getSampleFormat ¶

    AMediaExtractor_getSampleFormat :: proc "c" (
    	ex:  ^AMediaExtractor, 
    	fmt: ^AMediaFormat, 
    ) -> media_status_t ---

    AMediaExtractor_getSampleSize ¶

    AMediaExtractor_getSampleSize :: proc "c" (_0: ^AMediaExtractor) -> int ---

    AMediaExtractor_getSampleTime ¶

    AMediaExtractor_getSampleTime :: proc "c" (_0: ^AMediaExtractor) -> i64 ---

    AMediaExtractor_getSampleTrackIndex ¶

    AMediaExtractor_getSampleTrackIndex :: proc "c" (_0: ^AMediaExtractor) -> i32 ---

    AMediaExtractor_getTrackCount ¶

    AMediaExtractor_getTrackCount :: proc "c" (_0: ^AMediaExtractor) -> uint ---

    AMediaExtractor_getTrackFormat ¶

    AMediaExtractor_getTrackFormat :: proc "c" (_0: ^AMediaExtractor, idx: uint) -> ^AMediaFormat ---

    AMediaExtractor_new ¶

    AMediaExtractor_new :: proc "c" () -> ^AMediaExtractor ---

    AMediaExtractor_readSampleData ¶

    AMediaExtractor_readSampleData :: proc "c" (
    	_0:       ^AMediaExtractor, 
    	buffer:   ^u8, 
    	capacity: uint, 
    ) -> int ---

    AMediaExtractor_seekTo ¶

    AMediaExtractor_seekTo :: proc "c" (
    	_0:        ^AMediaExtractor, 
    	seekPosUs: i64, 
    	mode:      SeekMode, 
    ) -> media_status_t ---

    AMediaExtractor_selectTrack ¶

    AMediaExtractor_selectTrack :: proc "c" (_0: ^AMediaExtractor, idx: uint) -> media_status_t ---

    AMediaExtractor_setDataSource ¶

    AMediaExtractor_setDataSource :: proc "c" (
    	_0:       ^AMediaExtractor, 
    	location: cstring, 
    ) -> media_status_t ---

    AMediaExtractor_setDataSourceCustom ¶

    AMediaExtractor_setDataSourceCustom :: proc "c" (
    	_0:  ^AMediaExtractor, 
    	src: ^AMediaDataSource, 
    ) -> media_status_t ---

    AMediaExtractor_setDataSourceFd ¶

    AMediaExtractor_setDataSourceFd :: proc "c" (
    	_0:     ^AMediaExtractor, 
    	fd:     i32, 
    	offset: i64, 
    	length: i64, 
    ) -> media_status_t ---

    AMediaExtractor_unselectTrack ¶

    AMediaExtractor_unselectTrack :: proc "c" (_0: ^AMediaExtractor, idx: uint) -> media_status_t ---

    AMediaFormat_clear ¶

    AMediaFormat_clear :: proc "c" (_0: ^AMediaFormat) ---

    AMediaFormat_copy ¶

    AMediaFormat_copy :: proc "c" (to: ^AMediaFormat, from: ^AMediaFormat) -> media_status_t ---

    AMediaFormat_delete ¶

    AMediaFormat_delete :: proc "c" (_0: ^AMediaFormat) -> media_status_t ---

    AMediaFormat_getBuffer ¶

    AMediaFormat_getBuffer :: proc "c" (
    	_0:   ^AMediaFormat, 
    	name: cstring, 
    	data: ^rawptr, 
    	size: ^uint, 
    ) -> bool ---

    AMediaFormat_getDouble ¶

    AMediaFormat_getDouble :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^f64) -> bool ---

    AMediaFormat_getFloat ¶

    AMediaFormat_getFloat :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^f32) -> bool ---

    AMediaFormat_getInt32 ¶

    AMediaFormat_getInt32 :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^i32) -> bool ---

    AMediaFormat_getInt64 ¶

    AMediaFormat_getInt64 :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^i64) -> bool ---

    AMediaFormat_getRect ¶

    AMediaFormat_getRect :: proc "c" (
    	_0:     ^AMediaFormat, 
    	name:   cstring, 
    	left:   ^i32, 
    	top:    ^i32, 
    	right:  ^i32, 
    	bottom: ^i32, 
    ) -> bool ---

    AMediaFormat_getSize ¶

    AMediaFormat_getSize :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^uint) -> bool ---

    AMediaFormat_getString ¶

    AMediaFormat_getString :: proc "c" (_0: ^AMediaFormat, name: cstring, out: ^cstring) -> bool ---

    AMediaFormat_new ¶

    AMediaFormat_new :: proc "c" () -> ^AMediaFormat ---

    AMediaFormat_setBuffer ¶

    AMediaFormat_setBuffer :: proc "c" (
    	_0:   ^AMediaFormat, 
    	name: cstring, 
    	data: rawptr, 
    	size: uint, 
    ) ---

    AMediaFormat_setDouble ¶

    AMediaFormat_setDouble :: proc "c" (_0: ^AMediaFormat, name: cstring, value: f64) ---

    AMediaFormat_setFloat ¶

    AMediaFormat_setFloat :: proc "c" (_0: ^AMediaFormat, name: cstring, value: f32) ---

    AMediaFormat_setInt32 ¶

    AMediaFormat_setInt32 :: proc "c" (_0: ^AMediaFormat, name: cstring, value: i32) ---

    AMediaFormat_setInt64 ¶

    AMediaFormat_setInt64 :: proc "c" (_0: ^AMediaFormat, name: cstring, value: i64) ---

    AMediaFormat_setRect ¶

    AMediaFormat_setRect :: proc "c" (
    	_0:     ^AMediaFormat, 
    	name:   cstring, 
    	left:   i32, 
    	top:    i32, 
    	right:  i32, 
    	bottom: i32, 
    ) ---

    AMediaFormat_setSize ¶

    AMediaFormat_setSize :: proc "c" (_0: ^AMediaFormat, name: cstring, value: uint) ---

    AMediaFormat_setString ¶

    AMediaFormat_setString :: proc "c" (_0: ^AMediaFormat, name: cstring, value: cstring) ---

    AMediaFormat_toString ¶

    AMediaFormat_toString :: proc "c" (_0: ^AMediaFormat) -> cstring ---

    AMediaMuxer_addTrack ¶

    AMediaMuxer_addTrack :: proc "c" (_0: ^AMediaMuxer, format: ^AMediaFormat) -> int ---

    AMediaMuxer_append ¶

    AMediaMuxer_append :: proc "c" (fd: i32, mode: AppendMode) -> ^AMediaMuxer ---
     

    API level 31

    AMediaMuxer_delete ¶

    AMediaMuxer_delete :: proc "c" (_0: ^AMediaMuxer) -> media_status_t ---

    AMediaMuxer_getTrackCount ¶

    AMediaMuxer_getTrackCount :: proc "c" (_0: ^AMediaMuxer) -> int ---
     

    API level 31

    AMediaMuxer_getTrackFormat ¶

    AMediaMuxer_getTrackFormat :: proc "c" (muxer: ^AMediaMuxer, idx: uint) -> ^AMediaFormat ---
     

    API level 31

    AMediaMuxer_new ¶

    AMediaMuxer_new :: proc "c" (fd: i32, format: OutputFormat) -> ^AMediaMuxer ---

    AMediaMuxer_setLocation ¶

    AMediaMuxer_setLocation :: proc "c" (
    	_0:        ^AMediaMuxer, 
    	latitude:  f32, 
    	longitude: f32, 
    ) -> media_status_t ---

    AMediaMuxer_setOrientationHint ¶

    AMediaMuxer_setOrientationHint :: proc "c" (_0: ^AMediaMuxer, degrees: i32) -> media_status_t ---

    AMediaMuxer_start ¶

    AMediaMuxer_start :: proc "c" (_0: ^AMediaMuxer) -> media_status_t ---

    AMediaMuxer_stop ¶

    AMediaMuxer_stop :: proc "c" (_0: ^AMediaMuxer) -> media_status_t ---

    AMediaMuxer_writeSampleData ¶

    AMediaMuxer_writeSampleData :: proc "c" (
    	muxer:    ^AMediaMuxer, 
    	trackIdx: uint, 
    	data:     ^u8, 
    	info:     ^AMediaCodecBufferInfo, 
    ) -> media_status_t ---

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-31 23:54:16.590839100 +0000 UTC