Skip to content

node-av / lib/native-types / NativeFormatContext

Interface: NativeFormatContext

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

Internal

Native AVFormatContext binding interface

Main interface for demuxing and muxing operations. Must be allocated before use and properly disposed after.

Extends

  • AsyncDisposable

Properties

__brand

readonly __brand: "NativeFormatContext"

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


bitRate

readonly bitRate: bigint

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


duration

readonly duration: bigint

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


flags

flags: AVFormatFlag

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


iformat

readonly iformat: null | NativeInputFormat

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


maxAnalyzeDuration

maxAnalyzeDuration: bigint

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


maxStreams

maxStreams: number

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


metadata

metadata: null | NativeDictionary

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


nbPrograms

readonly nbPrograms: number

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


nbStreams

readonly nbStreams: number

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


oformat

oformat: null | NativeOutputFormat

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


pb

pb: null | NativeIOContext

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


pbBytes

readonly pbBytes: bigint

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


probeScore

readonly probeScore: number

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


probesize

probesize: bigint

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


startTime

readonly startTime: bigint

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


streams

readonly streams: null | NativeStream[]

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


strictStdCompliance

strictStdCompliance: number

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


url

url: null | string

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

Methods

[asyncDispose]()

[asyncDispose](): PromiseLike<void>

Defined in: node_modules/typescript/lib/lib.esnext.disposable.d.ts:40

Returns

PromiseLike<void>

Inherited from

AsyncDisposable.[asyncDispose]


[dispose]()

[dispose](): void

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

Returns

void


allocContext()

allocContext(): void

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

Returns

void


allocOutputContext2()

allocOutputContext2(oformat, formatName, filename): number

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

Parameters

oformat

null | NativeOutputFormat

formatName

null | string

filename

null | string

Returns

number


closeInput()

closeInput(): Promise<void>

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

Returns

Promise<void>


closeInputSync()

closeInputSync(): void

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

Returns

void


closeOutput()

closeOutput(): Promise<void>

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

Returns

Promise<void>


closeOutputSync()

closeOutputSync(): void

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

Returns

void


dumpFormat()

dumpFormat(index, url, isOutput): void

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

Parameters

index

number

url

string

isOutput

boolean

Returns

void


findBestStream()

findBestStream(type, wantedStreamNb, relatedStream, wantDecoder, flags): number | { decoder: null | NativeCodec; streamIndex: number; }

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

Parameters

type

AVMediaType

wantedStreamNb

number

relatedStream

number

wantDecoder

boolean

flags

number

Returns

number | { decoder: null | NativeCodec; streamIndex: number; }


findStreamInfo()

findStreamInfo(options): Promise<number>

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

Parameters

options

null | NativeDictionary[]

Returns

Promise<number>


findStreamInfoSync()

findStreamInfoSync(options): number

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

Parameters

options

null | NativeDictionary

Returns

number


flush()

flush(): Promise<void>

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

Returns

Promise<void>


flushSync()

flushSync(): void

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

Returns

void


freeContext()

freeContext(): void

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

Returns

void


interleavedWriteFrame()

interleavedWriteFrame(pkt): Promise<number>

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

Parameters

pkt

null | NativePacket

Returns

Promise<number>


interleavedWriteFrameSync()

interleavedWriteFrameSync(pkt): number

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

Parameters

pkt

null | NativePacket

Returns

number


newStream()

newStream(c): NativeStream

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

Parameters

c

null | NativeCodec

Returns

NativeStream


openInput()

openInput(url, fmt, options): Promise<number>

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

Parameters

url

string

fmt

null | NativeInputFormat

options

null | NativeDictionary

Returns

Promise<number>


openInputSync()

openInputSync(url, fmt, options): number

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

Parameters

url

string

fmt

null | NativeInputFormat

options

null | NativeDictionary

Returns

number


openOutput()

openOutput(): Promise<number>

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

Returns

Promise<number>


openOutputSync()

openOutputSync(): number

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

Returns

number


readFrame()

readFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket

Returns

Promise<number>


readFrameSync()

readFrameSync(pkt): number

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

Parameters

pkt

NativePacket

Returns

number


seekFile()

seekFile(streamIndex, minTs, ts, maxTs, flags): Promise<number>

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

Parameters

streamIndex

number

minTs

bigint

ts

bigint

maxTs

bigint

flags

AVSeekFlag

Returns

Promise<number>


seekFrame()

seekFrame(streamIndex, timestamp, flags): Promise<number>

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

Promise<number>


seekFrameSync()

seekFrameSync(streamIndex, timestamp, flags): number

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

number


writeFrame()

writeFrame(pkt): Promise<number>

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

Parameters

pkt

null | NativePacket

Returns

Promise<number>


writeFrameSync()

writeFrameSync(pkt): number

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

Parameters

pkt

null | NativePacket

Returns

number


writeHeader()

writeHeader(options): Promise<number>

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

Parameters

options

null | NativeDictionary

Returns

Promise<number>


writeHeaderSync()

writeHeaderSync(options): number

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

Parameters

options

null | NativeDictionary

Returns

number


writeTrailer()

writeTrailer(): Promise<number>

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

Returns

Promise<number>


writeTrailerSync()

writeTrailerSync(): number

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

Returns

number