Skip to content

node-av / lib/native-types / NativePacket

Interface: NativePacket

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

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


data

data: null | Buffer<ArrayBufferLike>

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


dts

dts: bigint

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


duration

duration: bigint

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


flags

flags: AVPacketFlag

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


isKeyframe

isKeyframe: boolean

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


pos

pos: bigint

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


pts

pts: bigint

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


size

readonly size: number

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


streamIndex

streamIndex: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


addSideData()

addSideData(type, data): number

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

Parameters

type

AVPacketSideDataType

data

Buffer

Returns

number


alloc()

alloc(): void

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

Returns

void


clone()

clone(): null | NativePacket

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

Returns

null | NativePacket


free()

free(): void

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

Returns

void


freeSideData()

freeSideData(): void

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

Returns

void


getSideData()

getSideData(type): null | Buffer<ArrayBufferLike>

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

Parameters

type

AVPacketSideDataType

Returns

null | Buffer<ArrayBufferLike>


makeRefcounted()

makeRefcounted(): number

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

Returns

number


makeWritable()

makeWritable(): number

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

Returns

number


newSideData()

newSideData(type, size): Buffer

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

Parameters

type

AVPacketSideDataType

size

number

Returns

Buffer


ref()

ref(src): number

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

Parameters

src

NativePacket

Returns

number


rescaleTs()

rescaleTs(srcTb, dstTb): void

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

Parameters

srcTb

IRational

dstTb

IRational

Returns

void


unref()

unref(): void

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

Returns

void