Skip to content

node-av / lib/native-types / NativeCodecParameters

Interface: NativeCodecParameters

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

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


bitRate

bitRate: bigint

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


bitsPerCodedSample

bitsPerCodedSample: number

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


bitsPerRawSample

bitsPerRawSample: number

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


channelLayout

channelLayout: ChannelLayout

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


channels

channels: number

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


chromaLocation

chromaLocation: AVChromaLocation

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


codecId

codecId: AVCodecID

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


codecProperties

readonly codecProperties: AVCodecProp

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


codecTag

codecTag: number

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


codecTagString

readonly codecTagString: string | null

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


codecType

codecType: AVMediaType

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


colorPrimaries

colorPrimaries: AVColorPrimaries

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


colorRange

colorRange: AVColorRange

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


colorSpace

colorSpace: AVColorSpace

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


colorTrc

colorTrc: AVColorTransferCharacteristic

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


extradata

extradata: Buffer<ArrayBufferLike> | null

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


extradataSize

readonly extradataSize: number

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


format

format: AVPixelFormat | AVSampleFormat

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


frameRate

frameRate: IRational

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


frameSize

frameSize: number

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


height

height: number

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


initialPadding

initialPadding: number

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


level

level: number

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


nbCodedSideData

readonly nbCodedSideData: number

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


profile

profile: AVProfile

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


sampleAspectRatio

sampleAspectRatio: IRational

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


sampleRate

sampleRate: number

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


videoDelay

videoDelay: number

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


width

width: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


addCodedSideData()

addCodedSideData(type, data): number

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

Parameters

type

AVPacketSideDataType

data

Buffer

Returns

number


alloc()

alloc(): void

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

Returns

void


copy()

copy(dst): number

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

Parameters

dst

NativeCodecParameters

Returns

number


free()

free(): void

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

Returns

void


fromContext()

fromContext(codecContext): number

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

Parameters

codecContext

NativeCodecContext

Returns

number


getAllCodedSideData()

getAllCodedSideData(): object[]

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

Returns

object[]


getCodecString()

getCodecString(): string | null

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

Returns

string | null


getCodedSideData()

getCodedSideData(type): Buffer<ArrayBufferLike> | null

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

Parameters

type

AVPacketSideDataType

Returns

Buffer<ArrayBufferLike> | null


getDecoderConfigurationRecord()

getDecoderConfigurationRecord(): Buffer<ArrayBufferLike> | null

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

Returns

Buffer<ArrayBufferLike> | null


parseExtradata()

parseExtradata(): number

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

Returns

number


toContext()

toContext(codecContext): number

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

Parameters

codecContext

NativeCodecContext

Returns

number


toJSON()

toJSON(): Record<string, any>

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

Returns

Record<string, any>