Skip to content

node-av / lib/native-types / NativeHardwareDeviceContext

Interface: NativeHardwareDeviceContext ​

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

Internal

Native AVHWDeviceContext binding interface

Hardware device context for hardware acceleration. Direct mapping to FFmpeg's AVHWDeviceContext.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativeHardwareDeviceContext"

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


hwctx ​

readonly hwctx: bigint | null

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


type ​

readonly type: AVHWDeviceType

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

Methods ​

[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


alloc() ​

alloc(type): void

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

Parameters ​

type ​

AVHWDeviceType

Returns ​

void


create() ​

create(type, device, options): number

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

Parameters ​

type ​

AVHWDeviceType

device ​

string | null

options ​

any

Returns ​

number


createDerived() ​

createDerived(source, type): number

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

Parameters ​

source ​

NativeHardwareDeviceContext

type ​

AVHWDeviceType

Returns ​

number


free() ​

free(): void

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

Returns ​

void


getHwframeConstraints() ​

getHwframeConstraints(hwconfig?): { maxHeight: number; maxWidth: number; minHeight: number; minWidth: number; validHwFormats?: AVPixelFormat[]; validSwFormats?: AVPixelFormat[]; } | null

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

Parameters ​

hwconfig? ​

bigint

Returns ​

{ maxHeight: number; maxWidth: number; minHeight: number; minWidth: number; validHwFormats?: AVPixelFormat[]; validSwFormats?: AVPixelFormat[]; } | null


hwconfigAlloc() ​

hwconfigAlloc(): bigint | null

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

Returns ​

bigint | null


init() ​

init(): number

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

Returns ​

number