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
readonlybitRate:bigint
Defined in: src/lib/native-types.ts:498
duration
readonlyduration:bigint
Defined in: src/lib/native-types.ts:497
flags
flags:
AVFormatFlag
Defined in: src/lib/native-types.ts:506
iformat
readonlyiformat: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
readonlynbPrograms:number
Defined in: src/lib/native-types.ts:502
nbStreams
readonlynbStreams: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
readonlypbBytes:bigint
Defined in: src/lib/native-types.ts:503
probeScore
readonlyprobeScore:number
Defined in: src/lib/native-types.ts:504
probesize
probesize:
bigint
Defined in: src/lib/native-types.ts:507
startTime
readonlystartTime:bigint
Defined in: src/lib/native-types.ts:496
streams
readonlystreams: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
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
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
Returns
Promise<number>
readFrameSync()
readFrameSync(
pkt):number
Defined in: src/lib/native-types.ts:526
Parameters
pkt
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
Returns
Promise<number>
seekFrame()
seekFrame(
streamIndex,timestamp,flags):Promise<number>
Defined in: src/lib/native-types.ts:527
Parameters
streamIndex
number
timestamp
bigint
flags
Returns
Promise<number>
seekFrameSync()
seekFrameSync(
streamIndex,timestamp,flags):number
Defined in: src/lib/native-types.ts:528
Parameters
streamIndex
number
timestamp
bigint
flags
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
