Skip to content

node-av / lib/native-types / NativeCodec

Interface: NativeCodec

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

Internal

Native AVCodec binding interface

Represents a codec (encoder or decoder) definition. This is an immutable descriptor - actual encoding/decoding happens via CodecContext.

Properties

__brand

readonly __brand: "NativeCodec"

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


capabilities

readonly capabilities: AVCodecCap

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


channelLayouts

readonly channelLayouts: ChannelLayout[] | null

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


id

readonly id: AVCodecID

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


longName

readonly longName: string | null

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


maxLowres

readonly maxLowres: number

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


name

readonly name: string | null

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


pixelFormats

readonly pixelFormats: AVPixelFormat[] | null

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


profiles

readonly profiles: CodecProfile[] | null

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


sampleFormats

readonly sampleFormats: AVSampleFormat[] | null

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


supportedFramerates

readonly supportedFramerates: IRational[] | null

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


supportedSamplerates

readonly supportedSamplerates: number[] | null

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


type

readonly type: AVMediaType

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


wrapper

readonly wrapper: string | null

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

Methods

getHwConfig()

getHwConfig(index): { deviceType: AVHWDeviceType; methods: number; pixFmt: AVPixelFormat; } | null

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

Parameters

index

number

Returns

{ deviceType: AVHWDeviceType; methods: number; pixFmt: AVPixelFormat; } | null


isDecoder()

isDecoder(): boolean

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

Returns

boolean


isEncoder()

isEncoder(): boolean

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

Returns

boolean


isExperimental()

isExperimental(): boolean

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

Returns

boolean