import { memo, useRef, useState, useCallback, useEffect } from "react"; import { useMountEffect } from "../../hooks/useMountEffect"; import { computeThumbnailStrip, THUMBNAIL_CLIP_HEIGHT } from "./thumbnailUtils"; interface VideoThumbnailProps { videoSrc: string; label: string; labelColor: string; duration?: number; } const CLIP_HEIGHT = THUMBNAIL_CLIP_HEIGHT; const MAX_UNIQUE_FRAMES: number = 6; /** * Renders a film-strip of video frames extracted client-side via a hidden *