···8282 }
83838484 start(source: LoadableSource) {
8585+ // afari has extremely strict security policies around canvas operations with video content. When the thumbnail generation tries to:
8686+ // Load cross-origin video content into an off-screen <video> element
8787+ // Draw video frames to a <canvas> using drawImage()
8888+ // Extract image data with canvas.toDataURL()
8989+ // Safari marks the canvas as "tainted" and throws a security error, preventing the thumbnail generation entirely.
9090+ // While still technically possible to generate thumbnails in Safari, it's not worth the effort to fight their strict CORS policies and we just don't support it.
8591 if (isSafari) return false;
8692 const el = document.createElement("video");
8793 el.setAttribute("muted", "true");