node-av / lib/native-types / NativeFrame
Interface: NativeFrame
Defined in: src/lib/native-types.ts:99
Internal
Native AVFrame binding interface
Represents uncompressed audio/video data. Must be allocated before use and properly disposed after.
Extends
Disposable
Properties
__brand
readonly__brand:"NativeFrame"
Defined in: src/lib/native-types.ts:100
alphaMode
alphaMode:
AVAlphaMode
Defined in: src/lib/native-types.ts:132
bestEffortTimestamp
bestEffortTimestamp:
bigint
Defined in: src/lib/native-types.ts:119
channelLayout
channelLayout:
ChannelLayout
Defined in: src/lib/native-types.ts:126
channels
readonlychannels:number
Defined in: src/lib/native-types.ts:108
chromaLocation
chromaLocation:
AVChromaLocation
Defined in: src/lib/native-types.ts:131
colorPrimaries
colorPrimaries:
AVColorPrimaries
Defined in: src/lib/native-types.ts:128
colorRange
colorRange:
AVColorRange
Defined in: src/lib/native-types.ts:127
colorSpace
colorSpace:
AVColorSpace
Defined in: src/lib/native-types.ts:130
colorTrc
colorTrc:
AVColorTransferCharacteristic
Defined in: src/lib/native-types.ts:129
data
readonlydata:Buffer<ArrayBufferLike>[] |null
Defined in: src/lib/native-types.ts:110
decodeErrorFlags
decodeErrorFlags:
number
Defined in: src/lib/native-types.ts:135
duration
duration:
bigint
Defined in: src/lib/native-types.ts:136
extendedData
readonlyextendedData:Buffer<ArrayBufferLike>[] |null
Defined in: src/lib/native-types.ts:111
flags
flags:
number
Defined in: src/lib/native-types.ts:134
format
format:
AVPixelFormat|AVSampleFormat
Defined in: src/lib/native-types.ts:113
height
height:
number
Defined in: src/lib/native-types.ts:115
hwFramesCtx
hwFramesCtx:
NativeHardwareFramesContext|null
Defined in: src/lib/native-types.ts:133
isWritable
readonlyisWritable:boolean
Defined in: src/lib/native-types.ts:112
keyFrame
keyFrame:
number
Defined in: src/lib/native-types.ts:121
linesize
readonlylinesize:number[]
Defined in: src/lib/native-types.ts:109
nbSamples
nbSamples:
number
Defined in: src/lib/native-types.ts:116
pictType
pictType:
AVPictureType
Defined in: src/lib/native-types.ts:122
pktDts
pktDts:
bigint
Defined in: src/lib/native-types.ts:118
pts
pts:
bigint
Defined in: src/lib/native-types.ts:117
quality
quality:
number
Defined in: src/lib/native-types.ts:123
repeatPict
repeatPict:
number
Defined in: src/lib/native-types.ts:137
reportedExternalMemory
readonlyreportedExternalMemory:number
Defined in: src/lib/native-types.ts:107
Internal
Test hook: bytes currently reported to V8 via napi_adjust_external_memory.
sampleAspectRatio
sampleAspectRatio:
IRational
Defined in: src/lib/native-types.ts:124
sampleRate
sampleRate:
number
Defined in: src/lib/native-types.ts:125
timeBase
timeBase:
IRational
Defined in: src/lib/native-types.ts:120
width
width:
number
Defined in: src/lib/native-types.ts:114
Methods
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:166
Returns
void
Overrides
Disposable.[dispose]
alloc()
alloc():
void
Defined in: src/lib/native-types.ts:139
Returns
void
allocBuffer()
allocBuffer():
number
Defined in: src/lib/native-types.ts:145
Returns
number
applyCropping()
applyCropping(
flags?):number
Defined in: src/lib/native-types.ts:159
Parameters
flags?
number
Returns
number
clone()
clone():
NativeFrame|null
Defined in: src/lib/native-types.ts:143
Returns
NativeFrame | null
copy()
copy(
src):number
Defined in: src/lib/native-types.ts:148
Parameters
src
NativeFrame
Returns
number
copyProps()
copyProps(
src):number
Defined in: src/lib/native-types.ts:147
Parameters
src
NativeFrame
Returns
number
exportIOSurface()
exportIOSurface():
Buffer<ArrayBufferLike> |null
Defined in: src/lib/native-types.ts:161
Returns
Buffer<ArrayBufferLike> | null
free()
free():
void
Defined in: src/lib/native-types.ts:140
Returns
void
fromBuffer()
fromBuffer(
buffer):number
Defined in: src/lib/native-types.ts:149
Parameters
buffer
Buffer
Returns
number
getBuffer()
getBuffer(
align?):number
Defined in: src/lib/native-types.ts:144
Parameters
align?
number
Returns
number
getMetadata()
getMetadata():
NativeDictionary
Defined in: src/lib/native-types.ts:158
Returns
getSideData()
getSideData(
type):Buffer<ArrayBufferLike> |null
Defined in: src/lib/native-types.ts:155
Parameters
type
Returns
Buffer<ArrayBufferLike> | null
hwframeTransferData()
hwframeTransferData(
dst,flags?):Promise<number>
Defined in: src/lib/native-types.ts:151
Parameters
dst
NativeFrame
flags?
number
Returns
Promise<number>
hwframeTransferDataSync()
hwframeTransferDataSync(
dst,flags?):number
Defined in: src/lib/native-types.ts:152
Parameters
dst
NativeFrame
flags?
number
Returns
number
importD3D11Texture()
importD3D11Texture(
handleData,hwDeviceCtx):number
Defined in: src/lib/native-types.ts:163
Parameters
handleData
Buffer
hwDeviceCtx
Returns
number
importDmaBuf()
importDmaBuf(
planes,width,height,modifier,swFormat):number
Defined in: src/lib/native-types.ts:164
Parameters
planes
object[]
width
number
height
number
modifier
bigint
swFormat
Returns
number
importIOSurface()
importIOSurface(
handleData,hwFramesCtx):number
Defined in: src/lib/native-types.ts:160
Parameters
handleData
Buffer
hwFramesCtx
Returns
number
importNSImage()
importNSImage(
handleData):number
Defined in: src/lib/native-types.ts:162
Parameters
handleData
Buffer
Returns
number
isHwFrame()
isHwFrame():
boolean
Defined in: src/lib/native-types.ts:153
Returns
boolean
isSwFrame()
isSwFrame():
boolean
Defined in: src/lib/native-types.ts:154
Returns
boolean
makeWritable()
makeWritable():
number
Defined in: src/lib/native-types.ts:146
Returns
number
newSideData()
newSideData(
type,size):Buffer
Defined in: src/lib/native-types.ts:156
Parameters
type
size
number
Returns
Buffer
ref()
ref(
src):number
Defined in: src/lib/native-types.ts:141
Parameters
src
NativeFrame
Returns
number
removeSideData()
removeSideData(
type):void
Defined in: src/lib/native-types.ts:157
Parameters
type
Returns
void
toBuffer()
toBuffer():
Buffer
Defined in: src/lib/native-types.ts:150
Returns
Buffer
unref()
unref():
void
Defined in: src/lib/native-types.ts:142
Returns
void
