Skip to content

node-av / lib/native-types / NativeFormatContext

Interface: NativeFormatContext

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

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


bitRate

readonly bitRate: bigint

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


duration

readonly duration: bigint

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


flags

flags: AVFormatFlag

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


iformat

readonly iformat: NativeInputFormat | null

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


maxAnalyzeDuration

maxAnalyzeDuration: bigint

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


maxInterleaveDelta

maxInterleaveDelta: bigint

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


maxStreams

maxStreams: number

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


metadata

metadata: NativeDictionary | null

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


nbPrograms

readonly nbPrograms: number

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


nbStreams

readonly nbStreams: number

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


oformat

oformat: NativeOutputFormat | null

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


pb

pb: NativeIOContext | null

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


pbBytes

readonly pbBytes: bigint

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


probeScore

readonly probeScore: number

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


probesize

probesize: bigint

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


startTime

readonly startTime: bigint

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


streams

readonly streams: NativeStream[] | null

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


strictStdCompliance

strictStdCompliance: number

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


url

url: string | null

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

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

Returns

void


allocContext()

allocContext(): void

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

Returns

void


allocOutputContext2()

allocOutputContext2(oformat, formatName, filename): number

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

Parameters

oformat

NativeOutputFormat | null

formatName

string | null

filename

string | null

Returns

number


closeInput()

closeInput(): Promise<void>

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

Returns

Promise<void>


closeInputSync()

closeInputSync(): void

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

Returns

void


closeOutput()

closeOutput(): Promise<void>

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

Returns

Promise<void>


closeOutputSync()

closeOutputSync(): void

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

Returns

void


dumpFormat()

dumpFormat(index, url, isOutput): void

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

Parameters

index

number

url

string

isOutput

boolean

Returns

void


findBestStream()

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

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

Parameters

type

AVMediaType

wantedStreamNb

number

relatedStream

number

wantDecoder

boolean

flags

number

Returns

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


findStreamInfo()

findStreamInfo(options): Promise<number>

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

Parameters

options

NativeDictionary[] | null

Returns

Promise<number>


findStreamInfoSync()

findStreamInfoSync(options): number

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

Parameters

options

NativeDictionary | null

Returns

number


flush()

flush(): Promise<void>

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

Returns

Promise<void>


flushSync()

flushSync(): void

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

Returns

void


freeContext()

freeContext(): void

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

Returns

void


getRTSPStreamInfo()

getRTSPStreamInfo(): RTSPStreamInfo[] | null

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

Returns

RTSPStreamInfo[] | null


interleavedWriteFrame()

interleavedWriteFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket | null

Returns

Promise<number>


interleavedWriteFrameSync()

interleavedWriteFrameSync(pkt): number

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

Parameters

pkt

NativePacket | null

Returns

number


newStream()

newStream(c): NativeStream

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

Parameters

c

NativeCodec | null

Returns

NativeStream


openInput()

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

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

Parameters

url

string

fmt

NativeInputFormat | null

options

NativeDictionary | null

Returns

Promise<number>


openInputSync()

openInputSync(url, fmt, options): number

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

Parameters

url

string

fmt

NativeInputFormat | null

options

NativeDictionary | null

Returns

number


openOutput()

openOutput(): Promise<number>

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

Returns

Promise<number>


openOutputSync()

openOutputSync(): number

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

Returns

number


readFrame()

readFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket

Returns

Promise<number>


readFrameSync()

readFrameSync(pkt): number

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

Parameters

pkt

NativePacket

Returns

number


seekFile()

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

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

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

Promise<number>


seekFrameSync()

seekFrameSync(streamIndex, timestamp, flags): number

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

number


sendRTSPPacket()

sendRTSPPacket(streamIndex, rtpData): Promise<number>

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

Parameters

streamIndex

number

rtpData

Buffer

Returns

Promise<number>


sendRTSPPacketSync()

sendRTSPPacketSync(streamIndex, rtpData): number

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

Parameters

streamIndex

number

rtpData

Buffer

Returns

number


writeFrame()

writeFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket | null

Returns

Promise<number>


writeFrameSync()

writeFrameSync(pkt): number

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

Parameters

pkt

NativePacket | null

Returns

number


writeHeader()

writeHeader(options): Promise<number>

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

Parameters

options

NativeDictionary | null

Returns

Promise<number>


writeHeaderSync()

writeHeaderSync(options): number

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

Parameters

options

NativeDictionary | null

Returns

number


writeTrailer()

writeTrailer(): Promise<number>

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

Returns

Promise<number>


writeTrailerSync()

writeTrailerSync(): number

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

Returns

number