[WIP] Add majority of logic for HLS reading support

This commit is contained in:
Vanilagy
2026-01-27 14:45:44 +01:00
parent f620a328e5
commit d1fbea3e19
48 changed files with 5511 additions and 9 deletions
+31
View File
@@ -542,6 +542,37 @@ export class MpegTsInputFormat 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