Skip to content

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

readonly channels: 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

readonly data: 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

readonly extendedData: 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

readonly isWritable: boolean

Defined in: src/lib/native-types.ts:104


keyFrame

keyFrame: number

Defined in: src/lib/native-types.ts:113


linesize

readonly linesize: 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

NativeDictionary


getSideData()

getSideData(type): Buffer<ArrayBufferLike> | null

Defined in: src/lib/native-types.ts:146

Parameters

type

AVFrameSideDataType

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

AVFrameSideDataType

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

AVFrameSideDataType

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