Skip to content

node-av / lib/native-types / NativeSoftwareScaleContext

Interface: NativeSoftwareScaleContext ​

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

Internal

Native SwsContext binding interface

Software scaling and format conversion context. Provides pixel format conversion and image scaling capabilities.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativeSoftwareScaleContext"

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

Methods ​

[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


allocContext() ​

allocContext(): void

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

Returns ​

void


freeContext() ​

freeContext(): void

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

Returns ​

void


getContext() ​

getContext(srcW, srcH, srcFormat, dstW, dstH, dstFormat, flags): void

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

Parameters ​

srcW ​

number

srcH ​

number

srcFormat ​

AVPixelFormat

dstW ​

number

dstH ​

number

dstFormat ​

AVPixelFormat

flags ​

SwsFlags

Returns ​

void


initContext() ​

initContext(): number

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

Returns ​

number


scale() ​

scale(srcSlice, srcStride, srcSliceY, srcSliceH, dst, dstStride): Promise<number>

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

Parameters ​

srcSlice ​

Buffer<ArrayBufferLike>[]

srcStride ​

number[]

srcSliceY ​

number

srcSliceH ​

number

dst ​

Buffer<ArrayBufferLike>[]

dstStride ​

number[]

Returns ​

Promise<number>


scaleFrame() ​

scaleFrame(dst, src): Promise<number>

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

Parameters ​

dst ​

NativeFrame

src ​

NativeFrame

Returns ​

Promise<number>


scaleFrameSync() ​

scaleFrameSync(dst, src): number

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

Parameters ​

dst ​

NativeFrame

src ​

NativeFrame

Returns ​

number


scaleSync() ​

scaleSync(srcSlice, srcStride, srcSliceY, srcSliceH, dst, dstStride): number

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

Parameters ​

srcSlice ​

Buffer<ArrayBufferLike>[]

srcStride ​

number[]

srcSliceY ​

number

srcSliceH ​

number

dst ​

Buffer<ArrayBufferLike>[]

dstStride ​

number[]

Returns ​

number