Skip to content

node-av / lib/native-types / NativeHardwareFramesContext

Interface: NativeHardwareFramesContext

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

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


deviceRef

readonly deviceRef: NativeHardwareDeviceContext | null

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


format

format: AVPixelFormat

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


height

height: number

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


initialPoolSize

initialPoolSize: number

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


swFormat

swFormat: AVPixelFormat

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


width

width: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


alloc()

alloc(device): void

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

Parameters

device

NativeHardwareDeviceContext

Returns

void


createDerived()

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

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

Parameters

format

AVPixelFormat

derivedDevice

NativeHardwareDeviceContext

source

NativeHardwareFramesContext

flags?

number

Returns

number


free()

free(): void

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

Returns

void


getBuffer()

getBuffer(frame, flags?): number

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

Parameters

frame

NativeFrame

flags?

number

Returns

number


init()

init(): number

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

Returns

number


map()

map(dst, src, flags?): number

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

number


transferData()

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

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

Promise<number>


transferDataSync()

transferDataSync(dst, src, flags?): number

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

Parameters

dst

NativeFrame

src

NativeFrame

flags?

number

Returns

number


transferGetFormats()

transferGetFormats(direction): number | AVPixelFormat[]

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

Parameters

direction

AVHWFrameTransferDirection

Returns

number | AVPixelFormat[]