Refactor HLS API: Get rid of specialized Manifest* classes, use Input instead. Add unhydrated InputTracks, InputTrack compatibility, InputTrack queries

This commit is contained in:
Vanilagy
2026-03-03 15:28:26 +01:00
parent b0604150c1
commit cfb5418fa0
29 changed files with 1841 additions and 904 deletions
+14 -2
View File
@@ -1025,7 +1025,7 @@ const readPesPacket = <T extends boolean>(
} as T extends true ? TimestampedPesPacket : PesPacket;
};
export abstract class MpegTsTrackBacking implements InputTrackBacking {
abstract class MpegTsTrackBacking implements InputTrackBacking {
packetBuffers = new WeakMap<EncodedPacket, PacketBuffer>();
/** Used for recreating PacketBuffers if necessary. */
packetSectionStarts = new WeakMap<EncodedPacket, number>();
@@ -1079,7 +1079,19 @@ export abstract class MpegTsTrackBacking implements InputTrackBacking {
return TIMESCALE;
}
getVariant() {
getGroupId() {
return this.getId();
}
getPairingMask() {
return 1n;
}
getBitrate() {
return null;
}
getAverageBitrate() {
return null;
}