Skip to content

node-av / lib/native-types / NativeCodecContext

Interface: NativeCodecContext

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

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:196


bitRate

bitRate: bigint

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


bitsPerCodedSample

bitsPerCodedSample: number

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


bitsPerRawSample

bitsPerRawSample: number

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


channelLayout

channelLayout: ChannelLayout

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


channels

channels: number

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


chromaLocation

chromaLocation: AVChromaLocation

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


codecId

codecId: AVCodecID

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


codecTag

codecTag: number

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


codecTagString

readonly codecTagString: string | null

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


codecType

codecType: AVMediaType

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


colorPrimaries

colorPrimaries: AVColorPrimaries

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


colorRange

colorRange: AVColorRange

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


colorSpace

colorSpace: AVColorSpace

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


colorTrc

colorTrc: AVColorTransferCharacteristic

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


delay

readonly delay: number

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


extraData

extraData: Buffer<ArrayBufferLike> | null

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


extraHWFrames

extraHWFrames: number

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


flags

flags: AVCodecFlag

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


flags2

flags2: AVCodecFlag2

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


frameNumber

readonly frameNumber: number

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


framerate

framerate: IRational

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


frameSize

frameSize: number

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


globalQuality

globalQuality: number

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


gopSize

gopSize: number

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


hasBFrames

readonly hasBFrames: number

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


height

height: number

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


hwDeviceCtx

hwDeviceCtx: NativeHardwareDeviceContext | null

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


hwFramesCtx

hwFramesCtx: NativeHardwareFramesContext | null

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


isOpen

readonly isOpen: boolean

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


level

level: number

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


maxBFrames

maxBFrames: number

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


mbDecision

mbDecision: number

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


pixelFormat

pixelFormat: AVPixelFormat

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


pktTimebase

pktTimebase: IRational

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


profile

profile: AVProfile

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


qMax

qMax: number

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


qMin

qMin: number

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


rcBufferSize

rcBufferSize: number

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


rcMaxRate

rcMaxRate: bigint

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


rcMinRate

rcMinRate: bigint

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


sampleAspectRatio

sampleAspectRatio: IRational

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


sampleFormat

sampleFormat: AVSampleFormat

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


sampleRate

sampleRate: number

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


threadCount

threadCount: number

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


threadType

threadType: AVThreadType

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


timeBase

timeBase: IRational

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


width

width: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


allocContext3()

allocContext3(codec?): void

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

Parameters

codec?

NativeCodec | null

Returns

void


close()

close(): number

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

Returns

number


flushBuffers()

flushBuffers(): void

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

Returns

void


freeContext()

freeContext(): void

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

Returns

void


open2()

open2(codec?, options?): Promise<number>

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

Parameters

codec?

NativeCodec | null

options?

NativeDictionary | null

Returns

Promise<number>


open2Sync()

open2Sync(codec?, options?): number

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

Parameters

codec?

NativeCodec | null

options?

NativeDictionary | null

Returns

number


parametersFromContext()

parametersFromContext(params): number

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

Parameters

params

NativeCodecParameters

Returns

number


parametersToContext()

parametersToContext(params): number

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

Parameters

params

NativeCodecParameters

Returns

number


receiveFrame()

receiveFrame(frame): Promise<number>

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

Parameters

frame

NativeFrame

Returns

Promise<number>


receiveFrameSync()

receiveFrameSync(frame): number

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

Parameters

frame

NativeFrame

Returns

number


receivePacket()

receivePacket(packet): Promise<number>

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

Parameters

packet

NativePacket

Returns

Promise<number>


receivePacketSync()

receivePacketSync(packet): number

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

Parameters

packet

NativePacket

Returns

number


sendFrame()

sendFrame(frame): Promise<number>

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

Parameters

frame

NativeFrame | null

Returns

Promise<number>


sendFrameSync()

sendFrameSync(frame): number

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

Parameters

frame

NativeFrame | null

Returns

number


sendPacket()

sendPacket(packet): Promise<number>

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

Parameters

packet

NativePacket | null

Returns

Promise<number>


sendPacketSync()

sendPacketSync(packet): number

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

Parameters

packet

NativePacket | null

Returns

number


setHardwarePixelFormat()

setHardwarePixelFormat(hwFormat, swFormat?): void

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

Parameters

hwFormat

AVPixelFormat

swFormat?

AVPixelFormat

Returns

void