Skip to content

node-av / lib/native-types / NativePacket

Interface: NativePacket

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

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:60


data

data: Buffer<ArrayBufferLike> | null

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


dts

dts: bigint

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


duration

duration: bigint

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


flags

flags: AVPacketFlag

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


isKeyframe

isKeyframe: boolean

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


pos

pos: bigint

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


pts

pts: bigint

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


size

readonly size: number

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


streamIndex

streamIndex: number

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


timeBase

timeBase: IRational

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


addSideData()

addSideData(type, data): number

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

Parameters

type

AVPacketSideDataType

data

Buffer

Returns

number


alloc()

alloc(): void

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

Returns

void


clone()

clone(): NativePacket | null

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

Returns

NativePacket | null


free()

free(): void

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

Returns

void


freeSideData()

freeSideData(): void

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

Returns

void


getSideData()

getSideData(type): Buffer<ArrayBufferLike> | null

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

Parameters

type

AVPacketSideDataType

Returns

Buffer<ArrayBufferLike> | null


makeRefcounted()

makeRefcounted(): number

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

Returns

number


makeWritable()

makeWritable(): number

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

Returns

number


newSideData()

newSideData(type, size): Buffer

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

Parameters

type

AVPacketSideDataType

size

number

Returns

Buffer


ref()

ref(src): number

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

Parameters

src

NativePacket

Returns

number


rescaleTs()

rescaleTs(srcTb, dstTb): void

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

Parameters

srcTb

IRational

dstTb

IRational

Returns

void


unref()

unref(): void

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

Returns

void