node-av / lib/native-types / NativeCodecContext
Interface: NativeCodecContext
Defined in: src/lib/native-types.ts:224
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:225
bitRate
bitRate:
bigint
Defined in: src/lib/native-types.ts:235
bitsPerCodedSample
bitsPerCodedSample:
number
Defined in: src/lib/native-types.ts:262
bitsPerRawSample
bitsPerRawSample:
number
Defined in: src/lib/native-types.ts:263
channelLayout
channelLayout:
ChannelLayout
Defined in: src/lib/native-types.ts:264
channels
channels:
number
Defined in: src/lib/native-types.ts:259
chromaLocation
chromaLocation:
AVChromaLocation
Defined in: src/lib/native-types.ts:257
codecId
codecId:
AVCodecID
Defined in: src/lib/native-types.ts:233
codecTag
codecTag:
number
Defined in: src/lib/native-types.ts:234
codecTagString
readonlycodecTagString:string|null
Defined in: src/lib/native-types.ts:231
codecType
codecType:
AVMediaType
Defined in: src/lib/native-types.ts:232
colorPrimaries
colorPrimaries:
AVColorPrimaries
Defined in: src/lib/native-types.ts:254
colorRange
colorRange:
AVColorRange
Defined in: src/lib/native-types.ts:253
colorSpace
colorSpace:
AVColorSpace
Defined in: src/lib/native-types.ts:256
colorTrc
colorTrc:
AVColorTransferCharacteristic
Defined in: src/lib/native-types.ts:255
delay
readonlydelay:number
Defined in: src/lib/native-types.ts:227
extraData
extraData:
Buffer<ArrayBufferLike> |null
Defined in: src/lib/native-types.ts:240
extraHWFrames
extraHWFrames:
number
Defined in: src/lib/native-types.ts:273
flags
flags:
AVCodecFlag
Defined in: src/lib/native-types.ts:238
flags2
flags2:
AVCodecFlag2
Defined in: src/lib/native-types.ts:239
frameNumber
readonlyframeNumber:number
Defined in: src/lib/native-types.ts:229
framerate
framerate:
IRational
Defined in: src/lib/native-types.ts:252
frameSize
frameSize:
number
Defined in: src/lib/native-types.ts:261
globalQuality
globalQuality:
number
Defined in: src/lib/native-types.ts:267
gopSize
gopSize:
number
Defined in: src/lib/native-types.ts:247
hasBFrames
readonlyhasBFrames:number
Defined in: src/lib/native-types.ts:228
height
height:
number
Defined in: src/lib/native-types.ts:246
hwDeviceCtx
hwDeviceCtx:
NativeHardwareDeviceContext|null
Defined in: src/lib/native-types.ts:271
hwFramesCtx
hwFramesCtx:
NativeHardwareFramesContext|null
Defined in: src/lib/native-types.ts:272
isOpen
readonlyisOpen:boolean
Defined in: src/lib/native-types.ts:230
level
level:
number
Defined in: src/lib/native-types.ts:242
maxBFrames
maxBFrames:
number
Defined in: src/lib/native-types.ts:249
mbDecision
mbDecision:
number
Defined in: src/lib/native-types.ts:250
pixelFormat
pixelFormat:
AVPixelFormat
Defined in: src/lib/native-types.ts:248
pktTimebase
pktTimebase:
IRational
Defined in: src/lib/native-types.ts:237
profile
profile:
AVProfile
Defined in: src/lib/native-types.ts:241
qMax
qMax:
number
Defined in: src/lib/native-types.ts:266
qMin
qMin:
number
Defined in: src/lib/native-types.ts:265
rcBufferSize
rcBufferSize:
number
Defined in: src/lib/native-types.ts:268
rcMaxRate
rcMaxRate:
bigint
Defined in: src/lib/native-types.ts:269
rcMinRate
rcMinRate:
bigint
Defined in: src/lib/native-types.ts:270
sampleAspectRatio
sampleAspectRatio:
IRational
Defined in: src/lib/native-types.ts:251
sampleFormat
sampleFormat:
AVSampleFormat
Defined in: src/lib/native-types.ts:260
sampleRate
sampleRate:
number
Defined in: src/lib/native-types.ts:258
threadCount
threadCount:
number
Defined in: src/lib/native-types.ts:243
threadType
threadType:
AVThreadType
Defined in: src/lib/native-types.ts:244
timeBase
timeBase:
IRational
Defined in: src/lib/native-types.ts:236
width
width:
number
Defined in: src/lib/native-types.ts:245
Methods
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:293
Returns
void
Overrides
Disposable.[dispose]
allocContext3()
allocContext3(
codec?):void
Defined in: src/lib/native-types.ts:275
Parameters
codec?
NativeCodec | null
Returns
void
close()
close():
number
Defined in: src/lib/native-types.ts:279
Returns
number
flushBuffers()
flushBuffers():
void
Defined in: src/lib/native-types.ts:282
Returns
void
freeContext()
freeContext():
void
Defined in: src/lib/native-types.ts:276
Returns
void
open2()
open2(
codec?,options?):Promise<number>
Defined in: src/lib/native-types.ts:277
Parameters
codec?
NativeCodec | null
options?
NativeDictionary | null
Returns
Promise<number>
open2Sync()
open2Sync(
codec?,options?):number
Defined in: src/lib/native-types.ts:278
Parameters
codec?
NativeCodec | null
options?
NativeDictionary | null
Returns
number
parametersFromContext()
parametersFromContext(
params):number
Defined in: src/lib/native-types.ts:281
Parameters
params
Returns
number
parametersToContext()
parametersToContext(
params):number
Defined in: src/lib/native-types.ts:280
Parameters
params
Returns
number
receiveFrame()
receiveFrame(
frame):Promise<number>
Defined in: src/lib/native-types.ts:285
Parameters
frame
Returns
Promise<number>
receiveFrameSync()
receiveFrameSync(
frame):number
Defined in: src/lib/native-types.ts:286
Parameters
frame
Returns
number
receivePacket()
receivePacket(
packet):Promise<number>
Defined in: src/lib/native-types.ts:289
Parameters
packet
Returns
Promise<number>
receivePacketSync()
receivePacketSync(
packet):number
Defined in: src/lib/native-types.ts:290
Parameters
packet
Returns
number
sendFrame()
sendFrame(
frame):Promise<number>
Defined in: src/lib/native-types.ts:287
Parameters
frame
NativeFrame | null
Returns
Promise<number>
sendFrameSync()
sendFrameSync(
frame):number
Defined in: src/lib/native-types.ts:288
Parameters
frame
NativeFrame | null
Returns
number
sendPacket()
sendPacket(
packet):Promise<number>
Defined in: src/lib/native-types.ts:283
Parameters
packet
NativePacket | null
Returns
Promise<number>
sendPacketSync()
sendPacketSync(
packet):number
Defined in: src/lib/native-types.ts:284
Parameters
packet
NativePacket | null
Returns
number
setHardwarePixelFormat()
setHardwarePixelFormat(
hwFormat,swFormat?):void
Defined in: src/lib/native-types.ts:291
Parameters
hwFormat
swFormat?
Returns
void
