Skip to content

node-av / lib/native-types / NativeHardwareFramesContext

Interface: NativeHardwareFramesContext

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

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


deviceRef

readonly deviceRef: null | NativeHardwareDeviceContext

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


format

format: AVPixelFormat

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


height

height: number

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


initialPoolSize

initialPoolSize: number

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


swFormat

swFormat: AVPixelFormat

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


width

width: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


alloc()

alloc(device): void

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

Parameters

device

NativeHardwareDeviceContext

Returns

void


createDerived()

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

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

Parameters

format

AVPixelFormat

derivedDevice

NativeHardwareDeviceContext

source

NativeHardwareFramesContext

flags?

number

Returns

number


free()

free(): void

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

Returns

void


getBuffer()

getBuffer(frame, flags?): number

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

Parameters

frame

NativeFrame

flags?

number

Returns

number


init()

init(): number

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

Returns

number


map()

map(dst, src, flags?): number

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

number


transferData()

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

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

Promise<number>


transferDataSync()

transferDataSync(dst, src, flags?): number

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

number


transferGetFormats()

transferGetFormats(direction): number | AVPixelFormat[]

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

Parameters

direction

AVHWFrameTransferDirection

Returns

number | AVPixelFormat[]