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
readonlybitRate:bigint
Defined in: src/lib/native-types.ts:532
duration
readonlyduration:bigint
Defined in: src/lib/native-types.ts:531
flags
flags:
AVFormatFlag
Defined in: src/lib/native-types.ts:540
iformat
readonlyiformat: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
readonlynbPrograms:number
Defined in: src/lib/native-types.ts:536
nbStreams
readonlynbStreams: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
readonlypbBytes:bigint
Defined in: src/lib/native-types.ts:537
probeScore
readonlyprobeScore:number
Defined in: src/lib/native-types.ts:538
probesize
probesize:
bigint
Defined in: src/lib/native-types.ts:541
startTime
readonlystartTime:bigint
Defined in: src/lib/native-types.ts:530
streams
readonlystreams: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
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
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
Returns
Promise<number>
readFrameSync()
readFrameSync(
pkt):number
Defined in: src/lib/native-types.ts:560
Parameters
pkt
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
Returns
Promise<number>
seekFrame()
seekFrame(
streamIndex,timestamp,flags):Promise<number>
Defined in: src/lib/native-types.ts:561
Parameters
streamIndex
number
timestamp
bigint
flags
Returns
Promise<number>
seekFrameSync()
seekFrameSync(
streamIndex,timestamp,flags):number
Defined in: src/lib/native-types.ts:562
Parameters
streamIndex
number
timestamp
bigint
flags
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
