node-av / lib/native-types / NativeFrame
Interface: NativeFrame
Defined in: src/lib/native-types.ts:97
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:98
bestEffortTimestamp
bestEffortTimestamp:
bigint
Defined in: src/lib/native-types.ts:111
channelLayout
channelLayout:
ChannelLayout
Defined in: src/lib/native-types.ts:118
channels
readonlychannels:number
Defined in: src/lib/native-types.ts:100
chromaLocation
chromaLocation:
AVChromaLocation
Defined in: src/lib/native-types.ts:123
colorPrimaries
colorPrimaries:
AVColorPrimaries
Defined in: src/lib/native-types.ts:120
colorRange
colorRange:
AVColorRange
Defined in: src/lib/native-types.ts:119
colorSpace
colorSpace:
AVColorSpace
Defined in: src/lib/native-types.ts:122
colorTrc
colorTrc:
AVColorTransferCharacteristic
Defined in: src/lib/native-types.ts:121
data
readonlydata:Buffer<ArrayBufferLike>[] |null
Defined in: src/lib/native-types.ts:102
decodeErrorFlags
decodeErrorFlags:
number
Defined in: src/lib/native-types.ts:126
duration
duration:
bigint
Defined in: src/lib/native-types.ts:127
extendedData
readonlyextendedData:Buffer<ArrayBufferLike>[] |null
Defined in: src/lib/native-types.ts:103
flags
flags:
number
Defined in: src/lib/native-types.ts:125
format
format:
AVPixelFormat|AVSampleFormat
Defined in: src/lib/native-types.ts:105
height
height:
number
Defined in: src/lib/native-types.ts:107
hwFramesCtx
hwFramesCtx:
NativeHardwareFramesContext|null
Defined in: src/lib/native-types.ts:124
isWritable
readonlyisWritable:boolean
Defined in: src/lib/native-types.ts:104
keyFrame
keyFrame:
number
Defined in: src/lib/native-types.ts:113
linesize
readonlylinesize:number[]
Defined in: src/lib/native-types.ts:101
nbSamples
nbSamples:
number
Defined in: src/lib/native-types.ts:108
pictType
pictType:
AVPictureType
Defined in: src/lib/native-types.ts:114
pktDts
pktDts:
bigint
Defined in: src/lib/native-types.ts:110
pts
pts:
bigint
Defined in: src/lib/native-types.ts:109
quality
quality:
number
Defined in: src/lib/native-types.ts:115
repeatPict
repeatPict:
number
Defined in: src/lib/native-types.ts:128
sampleAspectRatio
sampleAspectRatio:
IRational
Defined in: src/lib/native-types.ts:116
sampleRate
sampleRate:
number
Defined in: src/lib/native-types.ts:117
timeBase
timeBase:
IRational
Defined in: src/lib/native-types.ts:112
width
width:
number
Defined in: src/lib/native-types.ts:106
Methods
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:152
Returns
void
Overrides
Disposable.[dispose]
alloc()
alloc():
void
Defined in: src/lib/native-types.ts:130
Returns
void
allocBuffer()
allocBuffer():
number
Defined in: src/lib/native-types.ts:136
Returns
number
applyCropping()
applyCropping(
flags?):number
Defined in: src/lib/native-types.ts:150
Parameters
flags?
number
Returns
number
clone()
clone():
NativeFrame|null
Defined in: src/lib/native-types.ts:134
Returns
NativeFrame | null
copy()
copy(
src):number
Defined in: src/lib/native-types.ts:139
Parameters
src
NativeFrame
Returns
number
copyProps()
copyProps(
src):number
Defined in: src/lib/native-types.ts:138
Parameters
src
NativeFrame
Returns
number
free()
free():
void
Defined in: src/lib/native-types.ts:131
Returns
void
fromBuffer()
fromBuffer(
buffer):number
Defined in: src/lib/native-types.ts:140
Parameters
buffer
Buffer
Returns
number
getBuffer()
getBuffer(
align?):number
Defined in: src/lib/native-types.ts:135
Parameters
align?
number
Returns
number
getMetadata()
getMetadata():
NativeDictionary
Defined in: src/lib/native-types.ts:149
Returns
getSideData()
getSideData(
type):Buffer<ArrayBufferLike> |null
Defined in: src/lib/native-types.ts:146
Parameters
type
Returns
Buffer<ArrayBufferLike> | null
hwframeTransferData()
hwframeTransferData(
dst,flags?):Promise<number>
Defined in: src/lib/native-types.ts:142
Parameters
dst
NativeFrame
flags?
number
Returns
Promise<number>
hwframeTransferDataSync()
hwframeTransferDataSync(
dst,flags?):number
Defined in: src/lib/native-types.ts:143
Parameters
dst
NativeFrame
flags?
number
Returns
number
isHwFrame()
isHwFrame():
boolean
Defined in: src/lib/native-types.ts:144
Returns
boolean
isSwFrame()
isSwFrame():
boolean
Defined in: src/lib/native-types.ts:145
Returns
boolean
makeWritable()
makeWritable():
number
Defined in: src/lib/native-types.ts:137
Returns
number
newSideData()
newSideData(
type,size):Buffer
Defined in: src/lib/native-types.ts:147
Parameters
type
size
number
Returns
Buffer
ref()
ref(
src):number
Defined in: src/lib/native-types.ts:132
Parameters
src
NativeFrame
Returns
number
removeSideData()
removeSideData(
type):void
Defined in: src/lib/native-types.ts:148
Parameters
type
Returns
void
toBuffer()
toBuffer():
Buffer
Defined in: src/lib/native-types.ts:141
Returns
Buffer
unref()
unref():
void
Defined in: src/lib/native-types.ts:133
Returns
void
