Skip to content

node-av / lib/native-types / NativeFifo

Interface: NativeFifo

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

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


canRead

readonly canRead: number

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


canWrite

readonly canWrite: number

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


elemSize

readonly elemSize: number

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


size

readonly size: number

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

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

Parameters

nbElems

number

elemSize

number

flags

AVFifoFlag

Returns

void


free()

free(): void

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

Returns

void


grow()

grow(inc): number

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

Parameters

inc

number

Returns

number


peek()

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

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

Parameters

buf

Buffer

nbElems

number

offset

number

Returns

Promise<number>


peekSync()

peekSync(buf, nbElems, offset): number

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

Parameters

buf

Buffer

nbElems

number

offset

number

Returns

number


read()

read(buf, nbElems): Promise<number>

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

Parameters

buf

Buffer

nbElems

number

Returns

Promise<number>


readSync()

readSync(buf, nbElems): number

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

Parameters

buf

Buffer

nbElems

number

Returns

number


reset()

reset(): void

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

Returns

void


setAutoGrowLimit()

setAutoGrowLimit(maxElems): void

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

Parameters

maxElems

number

Returns

void


write()

write(buf, nbElems): Promise<number>

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

Parameters

buf

Buffer

nbElems

number

Returns

Promise<number>


writeSync()

writeSync(buf, nbElems): number

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

Parameters

buf

Buffer

nbElems

number

Returns

number