Skip to content

node-av / lib/native-types / NativePacket

Interface: NativePacket ​

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

Internal

Native AVPacket binding interface

Represents compressed audio/video data. Must be allocated before use and properly disposed after.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativePacket"

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


data ​

data: Buffer<ArrayBufferLike> | null

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


dts ​

dts: bigint

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


duration ​

duration: bigint

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


flags ​

flags: AVPacketFlag

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


isKeyframe ​

isKeyframe: boolean

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


pos ​

pos: bigint

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


pts ​

pts: bigint

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


reportedExternalMemory ​

readonly reportedExternalMemory: number

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

Internal

Test hook: bytes currently reported to V8 via napi_adjust_external_memory.


size ​

readonly size: number

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


streamIndex ​

streamIndex: number

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


timeBase ​

timeBase: IRational

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

Methods ​

[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


addSideData() ​

addSideData(type, data): number

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

Parameters ​

type ​

AVPacketSideDataType

data ​

Buffer

Returns ​

number


alloc() ​

alloc(): void

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

Returns ​

void


clone() ​

clone(): NativePacket | null

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

Returns ​

NativePacket | null


free() ​

free(): void

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

Returns ​

void


freeSideData() ​

freeSideData(): void

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

Returns ​

void


getSideData() ​

getSideData(type): Buffer<ArrayBufferLike> | null

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

Parameters ​

type ​

AVPacketSideDataType

Returns ​

Buffer<ArrayBufferLike> | null


makeRefcounted() ​

makeRefcounted(): number

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

Returns ​

number


makeWritable() ​

makeWritable(): number

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

Returns ​

number


newSideData() ​

newSideData(type, size): Buffer

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

Parameters ​

type ​

AVPacketSideDataType

size ​

number

Returns ​

Buffer


ref() ​

ref(src): number

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

Parameters ​

src ​

NativePacket

Returns ​

number


rescaleTs() ​

rescaleTs(srcTb, dstTb): void

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

Parameters ​

srcTb ​

IRational

dstTb ​

IRational

Returns ​

void


unref() ​

unref(): void

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

Returns ​

void