Skip to content

node-av / lib/native-types / NativeAudioFifo

Interface: NativeAudioFifo

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

Internal

Native AudioFifo binding interface

Audio FIFO buffer for sample storage and buffering. Provides thread-safe audio sample buffering with automatic reallocation.

Extends

  • Disposable

Properties

__brand

readonly __brand: "NativeAudioFifo"

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


size

readonly size: number

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


space

readonly space: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Inherited from

Disposable.[dispose]


alloc()

alloc(sampleFmt, channels, nbSamples): void

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

Parameters

sampleFmt

AVSampleFormat

channels

number

nbSamples

number

Returns

void


drain()

drain(nbSamples): void

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

Parameters

nbSamples

number

Returns

void


free()

free(): void

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

Returns

void


peek()

peek(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


peekSync()

peekSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


read()

read(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


readSync()

readSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


realloc()

realloc(nbSamples): number

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

Parameters

nbSamples

number

Returns

number


reset()

reset(): void

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

Returns

void


write()

write(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


writeSync()

writeSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number