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