Skip to content

node-av / lib/native-types / NativeFormatContext

Interface: NativeFormatContext

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

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


bitRate

readonly bitRate: bigint

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


duration

readonly duration: bigint

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


flags

flags: AVFormatFlag

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


iformat

readonly iformat: NativeInputFormat | null

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


maxAnalyzeDuration

maxAnalyzeDuration: bigint

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


maxInterleaveDelta

maxInterleaveDelta: bigint

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


maxStreams

maxStreams: number

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


metadata

metadata: NativeDictionary | null

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


nbPrograms

readonly nbPrograms: number

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


nbStreams

readonly nbStreams: number

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


oformat

oformat: NativeOutputFormat | null

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


pb

pb: NativeIOContext | null

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


pbBytes

readonly pbBytes: bigint

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


probeScore

readonly probeScore: number

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


probesize

probesize: bigint

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


startTime

readonly startTime: bigint

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


streams

readonly streams: NativeStream[] | null

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


strictStdCompliance

strictStdCompliance: number

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


url

url: string | null

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

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

Returns

void


allocContext()

allocContext(): void

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

Returns

void


allocOutputContext2()

allocOutputContext2(oformat, formatName, filename): number

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

Parameters

oformat

NativeOutputFormat | null

formatName

string | null

filename

string | null

Returns

number


closeInput()

closeInput(): Promise<void>

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

Returns

Promise<void>


closeInputSync()

closeInputSync(): void

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

Returns

void


closeOutput()

closeOutput(): Promise<void>

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

Returns

Promise<void>


closeOutputSync()

closeOutputSync(): void

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

Returns

void


dumpFormat()

dumpFormat(index, url, isOutput): void

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

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

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

Parameters

options

NativeDictionary[] | null

Returns

Promise<number>


findStreamInfoSync()

findStreamInfoSync(options): number

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

Parameters

options

NativeDictionary | null

Returns

number


flush()

flush(): Promise<void>

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

Returns

Promise<void>


flushSync()

flushSync(): void

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

Returns

void


freeContext()

freeContext(): void

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

Returns

void


getRTSPStreamInfo()

getRTSPStreamInfo(): RTSPStreamInfo[] | null

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

Returns

RTSPStreamInfo[] | null


interleavedWriteFrame()

interleavedWriteFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket | null

Returns

Promise<number>


interleavedWriteFrameSync()

interleavedWriteFrameSync(pkt): number

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

Parameters

pkt

NativePacket | null

Returns

number


newStream()

newStream(c): NativeStream

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

Parameters

c

NativeCodec | null

Returns

NativeStream


openInput()

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

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

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

Parameters

url

string

fmt

NativeInputFormat | null

options

NativeDictionary | null

Returns

number


openOutput()

openOutput(): Promise<number>

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

Returns

Promise<number>


openOutputSync()

openOutputSync(): number

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

Returns

number


readFrame()

readFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket

Returns

Promise<number>


readFrameSync()

readFrameSync(pkt): number

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

Parameters

pkt

NativePacket

Returns

number


seekFile()

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

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

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

Promise<number>


seekFrameSync()

seekFrameSync(streamIndex, timestamp, flags): number

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

Parameters

streamIndex

number

timestamp

bigint

flags

AVSeekFlag

Returns

number


sendRTSPPacket()

sendRTSPPacket(streamIndex, rtpData): Promise<number>

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

Parameters

streamIndex

number

rtpData

Buffer

Returns

Promise<number>


sendRTSPPacketSync()

sendRTSPPacketSync(streamIndex, rtpData): number

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

Parameters

streamIndex

number

rtpData

Buffer

Returns

number


writeFrame()

writeFrame(pkt): Promise<number>

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

Parameters

pkt

NativePacket | null

Returns

Promise<number>


writeFrameSync()

writeFrameSync(pkt): number

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

Parameters

pkt

NativePacket | null

Returns

number


writeHeader()

writeHeader(options): Promise<number>

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

Parameters

options

NativeDictionary | null

Returns

Promise<number>


writeHeaderSync()

writeHeaderSync(options): number

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

Parameters

options

NativeDictionary | null

Returns

number


writeTrailer()

writeTrailer(): Promise<number>

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

Returns

Promise<number>


writeTrailerSync()

writeTrailerSync(): number

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

Returns

number