Skip to content

node-av / lib/native-types / NativeCodec

Interface: NativeCodec

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

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


capabilities

readonly capabilities: AVCodecCap

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


channelLayouts

readonly channelLayouts: ChannelLayout[] | null

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


id

readonly id: AVCodecID

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


longName

readonly longName: string | null

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


maxLowres

readonly maxLowres: number

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


name

readonly name: string | null

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


pixelFormats

readonly pixelFormats: AVPixelFormat[] | null

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


profiles

readonly profiles: CodecProfile[] | null

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


sampleFormats

readonly sampleFormats: AVSampleFormat[] | null

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


supportedFramerates

readonly supportedFramerates: IRational[] | null

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


supportedSamplerates

readonly supportedSamplerates: number[] | null

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


type

readonly type: AVMediaType

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


wrapper

readonly wrapper: string | null

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

Methods

getHwConfig()

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

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

Parameters

index

number

Returns

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


isDecoder()

isDecoder(): boolean

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

Returns

boolean


isEncoder()

isEncoder(): boolean

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

Returns

boolean


isExperimental()

isExperimental(): boolean

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

Returns

boolean