import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { MSEStreamSource } from '../../../../../../src/components-lib/live/providers/go2rtc-experimental/sources/mse'; import type { StreamSourceContext, VideoStreamTarget, } from '../../../../../../src/components-lib/live/providers/go2rtc-experimental/types'; import { CHROME_USER_AGENT, createFakeMediaSourceFactory, createTimeRanges, FakeMediaSourceInstance, FakeStreamSourceChannel, SAFARI_17_USER_AGENT, } from '../test-utils'; const ALL_CHROME_CODECS = 'avc1.640029,avc1.64002A,avc1.640033,hvc1.1.6.L153.B0,mp4a.40.2,mp4a.40.5,flac,opus'; // @vitest-environment jsdom describe('MSEStreamSource', () => { const setup = (options?: { userAgent?: string; unsupported?: boolean }) => { const video = document.createElement('video'); // jsdom reports a fresh