Skip to content

node-av / lib/native-types / NativeAudioFifo

Interface: NativeAudioFifo

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

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


size

readonly size: number

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


space

readonly space: number

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

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

Parameters

sampleFmt

AVSampleFormat

channels

number

nbSamples

number

Returns

void


drain()

drain(nbSamples): void

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

Parameters

nbSamples

number

Returns

void


free()

free(): void

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

Returns

void


peek()

peek(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


peekSync()

peekSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


read()

read(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


readSync()

readSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


realloc()

realloc(nbSamples): number

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

Parameters

nbSamples

number

Returns

number


reset()

reset(): void

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

Returns

void


write()

write(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


writeSync()

writeSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number