Skip to content

node-av / lib/native-types / NativeCodecParameters

Interface: NativeCodecParameters

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

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


bitRate

bitRate: bigint

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


bitsPerCodedSample

bitsPerCodedSample: number

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


bitsPerRawSample

bitsPerRawSample: number

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


channelLayout

channelLayout: ChannelLayout

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


channels

channels: number

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


chromaLocation

chromaLocation: AVChromaLocation

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


codecId

codecId: AVCodecID

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


codecProperties

readonly codecProperties: AVCodecProp

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


codecTag

codecTag: number

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


codecTagString

readonly codecTagString: string | null

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


codecType

codecType: AVMediaType

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


colorPrimaries

colorPrimaries: AVColorPrimaries

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


colorRange

colorRange: AVColorRange

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


colorSpace

colorSpace: AVColorSpace

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


colorTrc

colorTrc: AVColorTransferCharacteristic

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


extradata

extradata: Buffer<ArrayBufferLike> | null

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


extradataSize

readonly extradataSize: number

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


format

format: AVPixelFormat | AVSampleFormat

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


frameRate

frameRate: IRational

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


frameSize

frameSize: number

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


height

height: number

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


initialPadding

initialPadding: number

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


level

level: number

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


nbCodedSideData

readonly nbCodedSideData: number

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


profile

profile: AVProfile

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


sampleAspectRatio

sampleAspectRatio: IRational

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


sampleRate

sampleRate: number

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


videoDelay

videoDelay: number

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


width

width: number

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

Methods

[dispose]()

[dispose](): void

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

Returns

void

Overrides

Disposable.[dispose]


addCodedSideData()

addCodedSideData(type, data): number

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

Parameters

type

AVPacketSideDataType

data

Buffer

Returns

number


alloc()

alloc(): void

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

Returns

void


copy()

copy(dst): number

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

Parameters

dst

NativeCodecParameters

Returns

number


free()

free(): void

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

Returns

void


fromContext()

fromContext(codecContext): number

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

Parameters

codecContext

NativeCodecContext

Returns

number


getAllCodedSideData()

getAllCodedSideData(): object[]

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

Returns

object[]


getCodedSideData()

getCodedSideData(type): Buffer<ArrayBufferLike> | null

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

Parameters

type

AVPacketSideDataType

Returns

Buffer<ArrayBufferLike> | null


parseExtradata()

parseExtradata(): number

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

Returns

number


toContext()

toContext(codecContext): number

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

Parameters

codecContext

NativeCodecContext

Returns

number


toJSON()

toJSON(): Record<string, any>

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

Returns

Record<string, any>