Skip to content

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

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

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

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

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

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

NativeCodecParameters

Returns

number


parametersToContext()

parametersToContext(params): number

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

Parameters

params

NativeCodecParameters

Returns

number


receiveFrame()

receiveFrame(frame): Promise<number>

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

Parameters

frame

NativeFrame

Returns

Promise<number>


receiveFrameSync()

receiveFrameSync(frame): number

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

Parameters

frame

NativeFrame

Returns

number


receivePacket()

receivePacket(packet): Promise<number>

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

Parameters

packet

NativePacket

Returns

Promise<number>


receivePacketSync()

receivePacketSync(packet): number

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

Parameters

packet

NativePacket

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

AVPixelFormat

swFormat?

AVPixelFormat

Returns

void