Skip to content

node-av / lib/native-types / NativeFifo

Interface: NativeFifo ​

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

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


canRead ​

readonly canRead: number

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


canWrite ​

readonly canWrite: number

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


elemSize ​

readonly elemSize: number

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


size ​

readonly size: number

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

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

Parameters ​

nbElems ​

number

elemSize ​

number

flags ​

AVFifoFlag

Returns ​

void


free() ​

free(): void

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

Returns ​

void


grow() ​

grow(inc): number

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

Parameters ​

inc ​

number

Returns ​

number


peek() ​

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

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

Parameters ​

buf ​

Buffer

nbElems ​

number

offset ​

number

Returns ​

Promise<number>


peekSync() ​

peekSync(buf, nbElems, offset): number

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

Parameters ​

buf ​

Buffer

nbElems ​

number

offset ​

number

Returns ​

number


read() ​

read(buf, nbElems): Promise<number>

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

Parameters ​

buf ​

Buffer

nbElems ​

number

Returns ​

Promise<number>


readSync() ​

readSync(buf, nbElems): number

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

Parameters ​

buf ​

Buffer

nbElems ​

number

Returns ​

number


reset() ​

reset(): void

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

Returns ​

void


setAutoGrowLimit() ​

setAutoGrowLimit(maxElems): void

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

Parameters ​

maxElems ​

number

Returns ​

void


write() ​

write(buf, nbElems): Promise<number>

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

Parameters ​

buf ​

Buffer

nbElems ​

number

Returns ​

Promise<number>


writeSync() ​

writeSync(buf, nbElems): number

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

Parameters ​

buf ​

Buffer

nbElems ​

number

Returns ​

number