Skip to content

node-av / lib/native-types / NativeCodecParameters

Interface: NativeCodecParameters ​

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

Internal

Native AVCodecParameters binding interface

This struct describes the properties of an encoded stream. All fields are read/write.

Extends ​

  • Disposable

Properties ​

__brand ​

readonly __brand: "NativeCodecParameters"

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


bitRate ​

bitRate: bigint

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


bitsPerCodedSample ​

bitsPerCodedSample: number

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


bitsPerRawSample ​

bitsPerRawSample: number

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


channelLayout ​

channelLayout: ChannelLayout

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


channels ​

channels: number

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


chromaLocation ​

chromaLocation: AVChromaLocation

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


codecId ​

codecId: AVCodecID

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


codecProperties ​

readonly codecProperties: AVCodecProp

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


codecTag ​

codecTag: number

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


codecTagString ​

readonly codecTagString: string | null

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


codecType ​

codecType: AVMediaType

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


colorPrimaries ​

colorPrimaries: AVColorPrimaries

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


colorRange ​

colorRange: AVColorRange

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


colorSpace ​

colorSpace: AVColorSpace

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


colorTrc ​

colorTrc: AVColorTransferCharacteristic

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


extradata ​

extradata: Buffer<ArrayBufferLike> | null

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


extradataSize ​

readonly extradataSize: number

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


format ​

format: AVPixelFormat | AVSampleFormat

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


frameRate ​

frameRate: IRational

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


frameSize ​

frameSize: number

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


height ​

height: number

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


initialPadding ​

initialPadding: number

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


level ​

level: number

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


nbCodedSideData ​

readonly nbCodedSideData: number

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


profile ​

profile: AVProfile

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


sampleAspectRatio ​

sampleAspectRatio: IRational

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


sampleRate ​

sampleRate: number

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


videoDelay ​

videoDelay: number

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


width ​

width: number

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

Methods ​

[dispose]() ​

[dispose](): void

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

Returns ​

void

Overrides ​

Disposable.[dispose]


addCodedSideData() ​

addCodedSideData(type, data): number

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

Parameters ​

type ​

AVPacketSideDataType

data ​

Buffer

Returns ​

number


alloc() ​

alloc(): void

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

Returns ​

void


copy() ​

copy(dst): number

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

Parameters ​

dst ​

NativeCodecParameters

Returns ​

number


free() ​

free(): void

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

Returns ​

void


fromContext() ​

fromContext(codecContext): number

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

Parameters ​

codecContext ​

NativeCodecContext

Returns ​

number


getAllCodedSideData() ​

getAllCodedSideData(): object[]

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

Returns ​

object[]


getCodecString() ​

getCodecString(): string | null

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

Returns ​

string | null


getCodedSideData() ​

getCodedSideData(type): Buffer<ArrayBufferLike> | null

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

Parameters ​

type ​

AVPacketSideDataType

Returns ​

Buffer<ArrayBufferLike> | null


getDecoderConfigurationRecord() ​

getDecoderConfigurationRecord(): Buffer<ArrayBufferLike> | null

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

Returns ​

Buffer<ArrayBufferLike> | null


parseExtradata() ​

parseExtradata(): number

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

Returns ​

number


toContext() ​

toContext(codecContext): number

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

Parameters ​

codecContext ​

NativeCodecContext

Returns ​

number


toJSON() ​

toJSON(): Record<string, any>

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

Returns ​

Record<string, any>