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
Returns
void
create()
create(
type
,device
,options
):number
Defined in: src/lib/native-types.ts:789
Parameters
type
device
null
| string
options
any
Returns
number
createDerived()
createDerived(
source
,type
):number
Defined in: src/lib/native-types.ts:790
Parameters
source
NativeHardwareDeviceContext
type
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