node-av / lib/native-types / NativeCodecContext
Interface: NativeCodecContext
Defined in: src/lib/native-types.ts:194
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:195
bitRate
bitRate:
bigint
Defined in: src/lib/native-types.ts:205
bitsPerCodedSample
bitsPerCodedSample:
number
Defined in: src/lib/native-types.ts:231
bitsPerRawSample
bitsPerRawSample:
number
Defined in: src/lib/native-types.ts:232
channelLayout
channelLayout:
ChannelLayout
Defined in: src/lib/native-types.ts:233
channels
channels:
number
Defined in: src/lib/native-types.ts:228
chromaLocation
chromaLocation:
AVChromaLocation
Defined in: src/lib/native-types.ts:226
codecId
codecId:
AVCodecID
Defined in: src/lib/native-types.ts:203
codecTag
codecTag:
number
Defined in: src/lib/native-types.ts:204
codecTagString
readonlycodecTagString:string|null
Defined in: src/lib/native-types.ts:201
codecType
codecType:
AVMediaType
Defined in: src/lib/native-types.ts:202
colorPrimaries
colorPrimaries:
AVColorPrimaries
Defined in: src/lib/native-types.ts:223
colorRange
colorRange:
AVColorRange
Defined in: src/lib/native-types.ts:222
colorSpace
colorSpace:
AVColorSpace
Defined in: src/lib/native-types.ts:225
colorTrc
colorTrc:
AVColorTransferCharacteristic
Defined in: src/lib/native-types.ts:224
delay
readonlydelay:number
Defined in: src/lib/native-types.ts:197
extraData
extraData:
Buffer<ArrayBufferLike> |null
Defined in: src/lib/native-types.ts:210
extraHWFrames
extraHWFrames:
number
Defined in: src/lib/native-types.ts:242
flags
flags:
AVCodecFlag
Defined in: src/lib/native-types.ts:208
flags2
flags2:
AVCodecFlag2
Defined in: src/lib/native-types.ts:209
frameNumber
readonlyframeNumber:number
Defined in: src/lib/native-types.ts:199
framerate
framerate:
IRational
Defined in: src/lib/native-types.ts:221
frameSize
frameSize:
number
Defined in: src/lib/native-types.ts:230
globalQuality
globalQuality:
number
Defined in: src/lib/native-types.ts:236
gopSize
gopSize:
number
Defined in: src/lib/native-types.ts:216
hasBFrames
readonlyhasBFrames:number
Defined in: src/lib/native-types.ts:198
height
height:
number
Defined in: src/lib/native-types.ts:215
hwDeviceCtx
hwDeviceCtx:
NativeHardwareDeviceContext|null
Defined in: src/lib/native-types.ts:240
hwFramesCtx
hwFramesCtx:
NativeHardwareFramesContext|null
Defined in: src/lib/native-types.ts:241
isOpen
readonlyisOpen:boolean
Defined in: src/lib/native-types.ts:200
level
level:
number
Defined in: src/lib/native-types.ts:212
maxBFrames
maxBFrames:
number
Defined in: src/lib/native-types.ts:218
mbDecision
mbDecision:
number
Defined in: src/lib/native-types.ts:219
pixelFormat
pixelFormat:
AVPixelFormat
Defined in: src/lib/native-types.ts:217
pktTimebase
pktTimebase:
IRational
Defined in: src/lib/native-types.ts:207
profile
profile:
AVProfile
Defined in: src/lib/native-types.ts:211
qMax
qMax:
number
Defined in: src/lib/native-types.ts:235
qMin
qMin:
number
Defined in: src/lib/native-types.ts:234
rcBufferSize
rcBufferSize:
number
Defined in: src/lib/native-types.ts:237
rcMaxRate
rcMaxRate:
bigint
Defined in: src/lib/native-types.ts:238
rcMinRate
rcMinRate:
bigint
Defined in: src/lib/native-types.ts:239
sampleAspectRatio
sampleAspectRatio:
IRational
Defined in: src/lib/native-types.ts:220
sampleFormat
sampleFormat:
AVSampleFormat
Defined in: src/lib/native-types.ts:229
sampleRate
sampleRate:
number
Defined in: src/lib/native-types.ts:227
threadCount
threadCount:
number
Defined in: src/lib/native-types.ts:213
timeBase
timeBase:
IRational
Defined in: src/lib/native-types.ts:206
width
width:
number
Defined in: src/lib/native-types.ts:214
Methods
[dispose]()
[dispose]():
void
Defined in: src/lib/native-types.ts:262
Returns
void
Overrides
Disposable.[dispose]
allocContext3()
allocContext3(
codec?):void
Defined in: src/lib/native-types.ts:244
Parameters
codec?
NativeCodec | null
Returns
void
close()
close():
number
Defined in: src/lib/native-types.ts:248
Returns
number
flushBuffers()
flushBuffers():
void
Defined in: src/lib/native-types.ts:251
Returns
void
freeContext()
freeContext():
void
Defined in: src/lib/native-types.ts:245
Returns
void
open2()
open2(
codec?,options?):Promise<number>
Defined in: src/lib/native-types.ts:246
Parameters
codec?
NativeCodec | null
options?
NativeDictionary | null
Returns
Promise<number>
open2Sync()
open2Sync(
codec?,options?):number
Defined in: src/lib/native-types.ts:247
Parameters
codec?
NativeCodec | null
options?
NativeDictionary | null
Returns
number
parametersFromContext()
parametersFromContext(
params):number
Defined in: src/lib/native-types.ts:250
Parameters
params
Returns
number
parametersToContext()
parametersToContext(
params):number
Defined in: src/lib/native-types.ts:249
Parameters
params
Returns
number
receiveFrame()
receiveFrame(
frame):Promise<number>
Defined in: src/lib/native-types.ts:254
Parameters
frame
Returns
Promise<number>
receiveFrameSync()
receiveFrameSync(
frame):number
Defined in: src/lib/native-types.ts:255
Parameters
frame
Returns
number
receivePacket()
receivePacket(
packet):Promise<number>
Defined in: src/lib/native-types.ts:258
Parameters
packet
Returns
Promise<number>
receivePacketSync()
receivePacketSync(
packet):number
Defined in: src/lib/native-types.ts:259
Parameters
packet
Returns
number
sendFrame()
sendFrame(
frame):Promise<number>
Defined in: src/lib/native-types.ts:256
Parameters
frame
NativeFrame | null
Returns
Promise<number>
sendFrameSync()
sendFrameSync(
frame):number
Defined in: src/lib/native-types.ts:257
Parameters
frame
NativeFrame | null
Returns
number
sendPacket()
sendPacket(
packet):Promise<number>
Defined in: src/lib/native-types.ts:252
Parameters
packet
NativePacket | null
Returns
Promise<number>
sendPacketSync()
sendPacketSync(
packet):number
Defined in: src/lib/native-types.ts:253
Parameters
packet
NativePacket | null
Returns
number
setHardwarePixelFormat()
setHardwarePixelFormat(
hwFormat,swFormat?):void
Defined in: src/lib/native-types.ts:260
Parameters
hwFormat
swFormat?
Returns
void
