Skip to content

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

readonly codecTagString: 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

readonly delay: 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

readonly frameNumber: 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

readonly hasBFrames: 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

readonly isOpen: 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

NativeCodecParameters

Returns

number


parametersToContext()

parametersToContext(params): number

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

Parameters

params

NativeCodecParameters

Returns

number


receiveFrame()

receiveFrame(frame): Promise<number>

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

Parameters

frame

NativeFrame

Returns

Promise<number>


receiveFrameSync()

receiveFrameSync(frame): number

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

Parameters

frame

NativeFrame

Returns

number


receivePacket()

receivePacket(packet): Promise<number>

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

Parameters

packet

NativePacket

Returns

Promise<number>


receivePacketSync()

receivePacketSync(packet): number

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

Parameters

packet

NativePacket

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

AVPixelFormat

swFormat?

AVPixelFormat

Returns

void