Skip to content

node-av / lib/native-types / NativeAudioFifo

Interface: NativeAudioFifo

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

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


size

readonly size: number

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


space

readonly space: number

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

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

Parameters

sampleFmt

AVSampleFormat

channels

number

nbSamples

number

Returns

void


drain()

drain(nbSamples): void

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

Parameters

nbSamples

number

Returns

void


free()

free(): void

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

Returns

void


peek()

peek(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


peekSync()

peekSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


read()

read(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


readSync()

readSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number


realloc()

realloc(nbSamples): number

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

Parameters

nbSamples

number

Returns

number


reset()

reset(): void

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

Returns

void


write()

write(data, nbSamples): Promise<number>

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

Promise<number>


writeSync()

writeSync(data, nbSamples): number

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

Parameters

data

Buffer<ArrayBufferLike> | Buffer<ArrayBufferLike>[]

nbSamples

number

Returns

number