Skip to content

node-av / lib/native-types / NativeHardwareFramesContext

Interface: NativeHardwareFramesContext ​

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

Internal

Native AVHWFramesContext binding interface

Hardware frames context for hardware acceleration. Direct mapping to FFmpeg's AVHWFramesContext.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativeHardwareFramesContext"

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


deviceRef ​

readonly deviceRef: NativeHardwareDeviceContext | null

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


format ​

format: AVPixelFormat

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


height ​

height: number

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


initialPoolSize ​

initialPoolSize: number

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


swFormat ​

swFormat: AVPixelFormat

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


width ​

width: number

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

Methods ​

[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


alloc() ​

alloc(device): void

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

Parameters ​

device ​

NativeHardwareDeviceContext

Returns ​

void


createDerived() ​

createDerived(format, derivedDevice, source, flags?): number

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

Parameters ​

format ​

AVPixelFormat

derivedDevice ​

NativeHardwareDeviceContext

source ​

NativeHardwareFramesContext

flags? ​

number

Returns ​

number


free() ​

free(): void

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

Returns ​

void


getBuffer() ​

getBuffer(frame, flags?): number

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

Parameters ​

frame ​

NativeFrame

flags? ​

number

Returns ​

number


init() ​

init(): number

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

Returns ​

number


map() ​

map(dst, src, flags?): number

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

Parameters ​

dst ​

NativeFrame

src ​

NativeFrame

flags? ​

number

Returns ​

number


transferData() ​

transferData(dst, src, flags?): Promise<number>

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

Parameters ​

dst ​

NativeFrame

src ​

NativeFrame

flags? ​

number

Returns ​

Promise<number>


transferDataSync() ​

transferDataSync(dst, src, flags?): number

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

Parameters ​

dst ​

NativeFrame

src ​

NativeFrame

flags? ​

number

Returns ​

number


transferGetFormats() ​

transferGetFormats(direction): number | AVPixelFormat[]

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

Parameters ​

direction ​

AVHWFrameTransferDirection

Returns ​

number | AVPixelFormat[]