Skip to content

node-av / lib/native-types / NativeHardwareDeviceContext

Interface: NativeHardwareDeviceContext

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

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


hwctx

readonly hwctx: null | bigint

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


type

readonly type: AVHWDeviceType

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


alloc()

alloc(type): void

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

Parameters

type

AVHWDeviceType

Returns

void


create()

create(type, device, options): number

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

Parameters

type

AVHWDeviceType

device

null | string

options

any

Returns

number


createDerived()

createDerived(source, type): number

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

Parameters

source

NativeHardwareDeviceContext

type

AVHWDeviceType

Returns

number


free()

free(): void

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

Returns

void


getHwframeConstraints()

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

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

Parameters

hwconfig?

bigint

Returns

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


hwconfigAlloc()

hwconfigAlloc(): null | bigint

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

Returns

null | bigint


init()

init(): number

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

Returns

number