Add better doc blocks, special deprecated logic for API doc generation, add multi-tiered SegmentedInput hydration for reducing file request count, ditch VirtualInputFormat indirection

This commit is contained in:
Vanilagy
2026-04-13 17:25:46 +02:00
parent 051578c2ca
commit 2a2b6450c9
8 changed files with 409 additions and 275 deletions
-31
View File
@@ -614,37 +614,6 @@ export class HlsInputFormat extends InputFormat {
}
}
export class VirtualInputFormat extends InputFormat {
/** @internal */
_createDemuxerFn: (input: Input) => Demuxer;
/** @internal */
constructor(createDemuxer: (input: Input) => Demuxer) {
super();
this._createDemuxerFn = createDemuxer;
}
/** @internal */
// eslint-disable-next-line @typescript-eslint/no-unused-vars
async _canReadInput(input: Input) {
return true;
}
/** @internal */
_createDemuxer(input: Input): Demuxer {
return this._createDemuxerFn(input);
}
get name() {
return 'Virtual input format';
}
get mimeType() {
return 'application/magic';
}
}
/**
* MP4 input format singleton.
* @group Input formats