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
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
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
Returns
Promise
<number
>
readFrameSync()
readFrameSync(
pkt
):number
Defined in: src/lib/native-types.ts:494
Parameters
pkt
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
Returns
Promise
<number
>
seekFrame()
seekFrame(
streamIndex
,timestamp
,flags
):Promise
<number
>
Defined in: src/lib/native-types.ts:495
Parameters
streamIndex
number
timestamp
bigint
flags
Returns
Promise
<number
>
seekFrameSync()
seekFrameSync(
streamIndex
,timestamp
,flags
):number
Defined in: src/lib/native-types.ts:496
Parameters
streamIndex
number
timestamp
bigint
flags
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