Documentation
¶
Overview ¶
Package media provides Go bindings for Android Media NDK.
Index ¶
- Constants
- 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
- type AMediaCodecOnFrameRendered
- type AMediaDataSourceClose
- type AMediaDataSourceGetAvailableSize
- type AMediaDataSourceGetSize
- type AMediaDataSourceReadAt
- type AMediaDrmEventListener
- type AMediaDrmExpirationUpdateListener
- type AMediaDrmKeyId
- type AMediaDrmKeySetId
- type AMediaDrmKeysChangeListener
- type AMediaDrmScope
- type AMediaDrmSecureStop
- type AMediaDrmSessionId
- type AMediaUUID
- type AppendMode
- type BitrateMode
- type 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
- type CodecEncoderCapabilities
- type CodecPerformancePoint
- type CodecVideoCapabilities
- type Crypto
- type DoubleRange
- type Drm
- type Error
- type 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
- 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
- type 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
- type ImageReader
- 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
- type ImageReader_ImageListener
- type IntRange
- type MEDIACODEC
- type MEDIACODEC_BUFFER_FLAG
- type MEDIAEXTRACTOR_SAMPLE_FLAG
- type MediaCodecBufferInfo
- type MediaCodecCryptoInfo
- type MediaCodecInfo
- type MediaCodecKind
- type MediaCodecOnAsyncNotifyCallback
- type MediaCodecType
- type MediaDataSource
- type MediaDrmByteArray
- type MediaDrmEventType
- type MediaDrmKeyRequestType
- type MediaDrmKeyStatus
- type MediaDrmKeyStatusType
- type MediaDrmKeyType
- type MediaDrmKeyValue
- type Muxer
- type Off64_t
- type Off_t
- type OutputFormat
- type PsshEntry
- type PsshInfo
- type SeekMode
- type Window
Constants ¶
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 ¶
AMediaCodecActionCode_isRecoverable calls the underlying C function.
func AMediaCodecActionCode_isTransient ¶
AMediaCodecActionCode_isTransient calls the underlying C function.
func AMediaCrypto_requiresSecureDecoderComponent ¶
AMediaCrypto_requiresSecureDecoderComponent calls the underlying C function.
func AMediaDrm_isCryptoSchemeSupported ¶
AMediaDrm_isCryptoSchemeSupported calls the underlying C function.
func Newcryptoinfo_pattern_tFromPointer ¶
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 ¶
AMediaCodec_createCodecByName calls the underlying C function.
func NewCodecFromPointer ¶
NewCodecFromPointer wraps a raw AMediaCodec pointer.
func NewDecoder ¶
NewDecoder calls the underlying C function.
func NewEncoder ¶
NewEncoder calls the underlying C function.
func (*Codec) GetBufferFormat ¶
GetBufferFormat creates a new Format from this Codec.
func (*Codec) GetInputBuffer ¶
GetInputBuffer returns the value directly.
func (*Codec) GetInputFormat ¶
GetInputFormat creates a new Format from this Codec.
func (*Codec) GetOutputBuffer ¶
GetOutputBuffer returns the value directly.
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 ¶
ReleaseName calls the underlying NDK function.
func (*Codec) ReleaseOutputBuffer ¶
ReleaseOutputBuffer 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 ¶
func (h *CodecEncoderCapabilities) Pointer() unsafe.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 ¶
NewCryptoFromPointer wraps a raw AMediaCrypto 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 ¶
AMediaDrm_createByUUID calls the underlying C function.
func NewDrmFromPointer ¶
NewDrmFromPointer wraps a raw AMediaDrm 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 )
type Extractor ¶
type Extractor struct {
// contains filtered or unexported fields
}
Extractor wraps the NDK AMediaExtractor handle.
func NewExtractorFromPointer ¶
NewExtractorFromPointer wraps a raw AMediaExtractor pointer.
func (*Extractor) GetCachedDuration ¶
GetCachedDuration returns the value directly.
func (*Extractor) GetFileFormat ¶
GetFileFormat creates a new Format from this Extractor.
func (*Extractor) GetPsshInfo ¶
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 ¶
GetSampleFlags calls the underlying NDK function.
func (*Extractor) GetSampleSize ¶
GetSampleSize returns the value directly.
func (*Extractor) GetSampleTrackIndex ¶
GetSampleTrackIndex calls the underlying NDK function.
func (*Extractor) SampleTime ¶
SampleTime returns the value directly.
func (*Extractor) SelectTrack ¶
SelectTrack calls the underlying NDK function.
func (*Extractor) SetDataSourceFd ¶
SetDataSourceFd calls the underlying NDK function.
func (*Extractor) TrackCount ¶
TrackCount returns the value directly.
type Format ¶
type Format struct {
// contains filtered or unexported fields
}
Format wraps the NDK AMediaFormat handle.
func NewFormatFromPointer ¶
NewFormatFromPointer wraps a raw AMediaFormat pointer.
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 ¶
NewImageFromPointer wraps a raw AImage pointer.
func (*Image) DeleteAsync ¶
DeleteAsync calls the underlying NDK function.
func (*Image) NumberOfPlanes ¶
NumberOfPlanes calls the underlying NDK function.
func (*Image) PlanePixelStride ¶
PlanePixelStride calls the underlying NDK function.
func (*Image) PlaneRowStride ¶
PlaneRowStride 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 ¶
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 ¶
func (h *ImageReader_BufferRemovedListener) Pointer() unsafe.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 ¶
func (h *ImageReader_ImageListener) Pointer() unsafe.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 ¶
NewIntRangeFromPointer wraps a raw AIntRange 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 ¶
func (h *MediaCodecOnAsyncNotifyCallback) Pointer() unsafe.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 ¶
NewMuxerFromPointer wraps a raw AMediaMuxer pointer.
func (*Muxer) GetTrackCount ¶
GetTrackCount returns the value directly.
func (*Muxer) GetTrackFormat ¶
GetTrackFormat creates a new Format from this Muxer.
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 ¶
NewPsshEntryFromPointer wraps a raw PsshEntry pointer.
type PsshInfo ¶
type PsshInfo struct {
// contains filtered or unexported fields
}
PsshInfo wraps the NDK PsshInfo handle.
func NewPsshInfoFromPointer ¶
NewPsshInfoFromPointer wraps a raw PsshInfo pointer.
type Window ¶
type Window struct {
// contains filtered or unexported fields
}
Window wraps the NDK ANativeWindow handle.
func NewWindowFromPointer ¶
NewWindowFromPointer wraps a raw ANativeWindow pointer.
Source Files
¶
- ahardware_buffer.go
- amedia_codec_on_frame_rendered.go
- amedia_data_source_close.go
- amedia_data_source_get_available_size.go
- amedia_data_source_get_size.go
- amedia_data_source_read_at.go
- amedia_drm_event_listener.go
- amedia_drm_expiration_update_listener.go
- amedia_drm_key_id.go
- amedia_drm_key_set_id.go
- amedia_drm_keys_change_listener.go
- amedia_drm_scope.go
- amedia_drm_secure_stop.go
- amedia_drm_session_id.go
- amedia_uuid.go
- append_mode.go
- bitrate_mode.go
- codec.go
- codec_audio_capabilities.go
- codec_encoder_capabilities.go
- codec_performance_point.go
- codec_video_capabilities.go
- crypto.go
- cryptoinfo_mode_t.go
- cryptoinfo_pattern_t.go
- double_range.go
- drm.go
- errors.go
- extractor.go
- format.go
- functions.go
- image.go
- image_crop_rect.go
- image_formats.go
- image_reader.go
- image_reader_buffer_removed_listener.go
- image_reader_image_listener.go
- int_range.go
- media_codec_buffer_info.go
- media_codec_crypto_info.go
- media_codec_info.go
- media_codec_kind.go
- media_codec_on_async_notify_callback.go
- media_codec_type.go
- media_data_source.go
- media_drm_byte_array.go
- media_drm_event_type.go
- media_drm_key_request_type.go
- media_drm_key_status.go
- media_drm_key_status_type.go
- media_drm_key_type.go
- media_drm_key_value.go
- mediacodec.go
- mediacodec_buffer_flag.go
- mediaextractor_sample_flag.go
- muxer.go
- off64_t.go
- off_t.go
- output_format.go
- package.go
- pssh_entry.go
- pssh_info.go
- seek_mode.go
- window.go