node-av / lib/native-types / NativeCodecContext
Interface: NativeCodecContext
Defined in: src/lib/native-types.ts:185
Internal
Native AVCodecContext binding interface
The main interface for encoding and decoding operations. Must be opened before use and properly disposed after.
Extends
Disposable
Properties
__brand
readonly
__brand:"NativeCodecContext"
Defined in: src/lib/native-types.ts:186
bitRate
bitRate:
bigint
Defined in: src/lib/native-types.ts:194
channelLayout
channelLayout:
ChannelLayout
Defined in: src/lib/native-types.ts:220
channels
channels:
number
Defined in: src/lib/native-types.ts:217
chromaLocation
chromaLocation:
AVChromaLocation
Defined in: src/lib/native-types.ts:215
codecId
codecId:
AVCodecID
Defined in: src/lib/native-types.ts:193
codecType
codecType:
AVMediaType
Defined in: src/lib/native-types.ts:192
colorPrimaries
colorPrimaries:
AVColorPrimaries
Defined in: src/lib/native-types.ts:212
colorRange
colorRange:
AVColorRange
Defined in: src/lib/native-types.ts:211
colorSpace
colorSpace:
AVColorSpace
Defined in: src/lib/native-types.ts:214
colorTrc
colorTrc:
AVColorTransferCharacteristic
Defined in: src/lib/native-types.ts:213
delay
readonly
delay:number
Defined in: src/lib/native-types.ts:188
extraData
extraData:
null
|Buffer
<ArrayBufferLike
>
Defined in: src/lib/native-types.ts:199
flags
flags:
AVCodecFlag
Defined in: src/lib/native-types.ts:197
flags2
flags2:
AVCodecFlag2
Defined in: src/lib/native-types.ts:198
frameNumber
readonly
frameNumber:number
Defined in: src/lib/native-types.ts:190
framerate
framerate:
IRational
Defined in: src/lib/native-types.ts:210
frameSize
frameSize:
number
Defined in: src/lib/native-types.ts:219
gopSize
gopSize:
number
Defined in: src/lib/native-types.ts:205
hasBFrames
readonly
hasBFrames:number
Defined in: src/lib/native-types.ts:189
height
height:
number
Defined in: src/lib/native-types.ts:204
hwDeviceCtx
hwDeviceCtx:
null
|NativeHardwareDeviceContext
Defined in: src/lib/native-types.ts:226
hwFramesCtx
hwFramesCtx:
null
|NativeHardwareFramesContext
Defined in: src/lib/native-types.ts:227
isOpen
readonly
isOpen:boolean
Defined in: src/lib/native-types.ts:191
level
level:
number
Defined in: src/lib/native-types.ts:201
maxBFrames
maxBFrames:
number
Defined in: src/lib/native-types.ts:207
mbDecision
mbDecision:
number
Defined in: src/lib/native-types.ts:208
pixelFormat
pixelFormat:
AVPixelFormat
Defined in: src/lib/native-types.ts:206
pktTimebase
pktTimebase:
IRational
Defined in: src/lib/native-types.ts:196
profile
profile:
AVProfile
Defined in: src/lib/native-types.ts:200
qMax
qMax:
number
Defined in: src/lib/native-types.ts:222
qMin
qMin:
number
Defined in: src/lib/native-types.ts:221
rcBufferSize
rcBufferSize:
number
Defined in: src/lib/native-types.ts:223
rcMaxRate
rcMaxRate:
bigint
Defined in: src/lib/native-types.ts:224
rcMinRate
rcMinRate:
bigint
Defined in: src/lib/native-types.ts:225
sampleAspectRatio
sampleAspectRatio:
IRational
Defined in: src/lib/native-types.ts:209
sampleFormat
sampleFormat:
AVSampleFormat
Defined in: src/lib/native-types.ts:218
sampleRate
sampleRate:
number
Defined in: src/lib/native-types.ts:216
threadCount
threadCount:
number
Defined in: src/lib/native-types.ts:202
timeBase
timeBase:
IRational
Defined in: src/lib/native-types.ts:195
width
width:
number
Defined in: src/lib/native-types.ts:203
Methods
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:247
Returns
void
Overrides
Disposable.[dispose]
allocContext3()
allocContext3(
codec?
):void
Defined in: src/lib/native-types.ts:229
Parameters
codec?
null
| NativeCodec
Returns
void
close()
close():
number
Defined in: src/lib/native-types.ts:233
Returns
number
flushBuffers()
flushBuffers():
void
Defined in: src/lib/native-types.ts:236
Returns
void
freeContext()
freeContext():
void
Defined in: src/lib/native-types.ts:230
Returns
void
open2()
open2(
codec?
,options?
):Promise
<number
>
Defined in: src/lib/native-types.ts:231
Parameters
codec?
null
| NativeCodec
options?
null
| NativeDictionary
Returns
Promise
<number
>
open2Sync()
open2Sync(
codec?
,options?
):number
Defined in: src/lib/native-types.ts:232
Parameters
codec?
null
| NativeCodec
options?
null
| NativeDictionary
Returns
number
parametersFromContext()
parametersFromContext(
params
):number
Defined in: src/lib/native-types.ts:235
Parameters
params
Returns
number
parametersToContext()
parametersToContext(
params
):number
Defined in: src/lib/native-types.ts:234
Parameters
params
Returns
number
receiveFrame()
receiveFrame(
frame
):Promise
<number
>
Defined in: src/lib/native-types.ts:239
Parameters
frame
Returns
Promise
<number
>
receiveFrameSync()
receiveFrameSync(
frame
):number
Defined in: src/lib/native-types.ts:240
Parameters
frame
Returns
number
receivePacket()
receivePacket(
packet
):Promise
<number
>
Defined in: src/lib/native-types.ts:243
Parameters
packet
Returns
Promise
<number
>
receivePacketSync()
receivePacketSync(
packet
):number
Defined in: src/lib/native-types.ts:244
Parameters
packet
Returns
number
sendFrame()
sendFrame(
frame
):Promise
<number
>
Defined in: src/lib/native-types.ts:241
Parameters
frame
null
| NativeFrame
Returns
Promise
<number
>
sendFrameSync()
sendFrameSync(
frame
):number
Defined in: src/lib/native-types.ts:242
Parameters
frame
null
| NativeFrame
Returns
number
sendPacket()
sendPacket(
packet
):Promise
<number
>
Defined in: src/lib/native-types.ts:237
Parameters
packet
null
| NativePacket
Returns
Promise
<number
>
sendPacketSync()
sendPacketSync(
packet
):number
Defined in: src/lib/native-types.ts:238
Parameters
packet
null
| NativePacket
Returns
number
setHardwarePixelFormat()
setHardwarePixelFormat(
hwFormat
,swFormat?
):void
Defined in: src/lib/native-types.ts:245
Parameters
hwFormat
swFormat?
Returns
void