Skip to content

node-av / lib/native-types / NativeFifo

Interface: NativeFifo

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

Internal

Native AVFifo binding interface

Generic FIFO buffer for arbitrary data types. Provides queue functionality for any fixed-size elements.

Extends

  • Disposable

Properties

__brand

readonly __brand: "NativeFifo"

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


canRead

readonly canRead: number

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


canWrite

readonly canWrite: number

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


elemSize

readonly elemSize: number

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


size

readonly size: number

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

Methods

[dispose]()

[dispose](): void

Defined in: node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

Returns

void

Inherited from

Disposable.[dispose]


alloc()

alloc(nbElems, elemSize, flags): void

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

Parameters

nbElems

number

elemSize

number

flags

AVFifoFlag

Returns

void


free()

free(): void

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

Returns

void


grow()

grow(inc): number

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

Parameters

inc

number

Returns

number


peek()

peek(buf, nbElems, offset): Promise<number>

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

Parameters

buf

Buffer

nbElems

number

offset

number

Returns

Promise<number>


peekSync()

peekSync(buf, nbElems, offset): number

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

Parameters

buf

Buffer

nbElems

number

offset

number

Returns

number


read()

read(buf, nbElems): Promise<number>

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

Parameters

buf

Buffer

nbElems

number

Returns

Promise<number>


readSync()

readSync(buf, nbElems): number

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

Parameters

buf

Buffer

nbElems

number

Returns

number


reset()

reset(): void

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

Returns

void


setAutoGrowLimit()

setAutoGrowLimit(maxElems): void

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

Parameters

maxElems

number

Returns

void


write()

write(buf, nbElems): Promise<number>

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

Parameters

buf

Buffer

nbElems

number

Returns

Promise<number>


writeSync()

writeSync(buf, nbElems): number

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

Parameters

buf

Buffer

nbElems

number

Returns

number