Skip to content

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

NativeCodecParameters

Returns

number


parametersToContext()

parametersToContext(params): number

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

Parameters

params

NativeCodecParameters

Returns

number


receiveFrame()

receiveFrame(frame): Promise<number>

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

Parameters

frame

NativeFrame

Returns

Promise<number>


receiveFrameSync()

receiveFrameSync(frame): number

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

Parameters

frame

NativeFrame

Returns

number


receivePacket()

receivePacket(packet): Promise<number>

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

Parameters

packet

NativePacket

Returns

Promise<number>


receivePacketSync()

receivePacketSync(packet): number

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

Parameters

packet

NativePacket

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

AVPixelFormat

swFormat?

AVPixelFormat

Returns

void