Commit Graph

23 Commits (05349a62df627b69660bd46fb3ba1b5b17cd460a)

Author SHA1 Message Date
Mike Lang 879fe2c70b thrimbletrimmer: Change default download type to smart
The new smart cut type avoids artifacting/playing issues that happen with fast cuts or multi-range rough cuts.

However it is new and experimental so we keep the old options available as backups.
ElementalAlchemist f5c171f5ca Fix formatting
ElementalAlchemist 0cad481cea Add support for CLEARCHAT clearing the entire chat
ElementalAlchemist 832a0264bb Frontload the chat time display calculation
The chat time display calculation is also done in a worker to prevent stalling. Since we do the calculation on load, the stalling that is prevented would happen when loading the page.
ElementalAlchemist c23d94881b Fix use of JS to detect whether there is chat data
ElementalAlchemist 262a293d2e Fix issue where the first message of the playback may not be displayed on the restreamer page
ElementalAlchemist ea0729cbd6 Show system messages (raids, subscriptions, etc.) in the chat replay
ElementalAlchemist aa2c444d1a Implement chat auto-scroll
ElementalAlchemist 76de577695 Fix updating chat on playlist reload for restreamer page
ElementalAlchemist dc4e7f0835 Implement chat transcript for editor and chat replay for restreamer page
Mike Lang adb6e2ae10 thrimbletrimmer: Add button to download current frame
It always uses source quality and downloads as a PNG.

We use the browser.downloads api to construct the URL on demand.

Note we might not always get the exact right frame in 60fps streams,
we might get one before or after (and "frame seek" in the editor skips 2 frames in this case).
ElementalAlchemist 4bac4a46d0 Add stream name to restreamer URL
ElementalAlchemist 210ae6f92a Support linking to specific times in restreamer
ElementalAlchemist 91cc331128 Move the error selecting times on restreamer to be common to both pages
ElementalAlchemist 497c975e3e Implement custom video controls for the new player (so we can better control styling)
ElementalAlchemist 5a9f4502c2 Set default time zone for Luxon instead of setting the time zone on each DateTime object
ElementalAlchemist 0340f06170 Initial transition from VideoJS to HLS.js as the video player
ElementalAlchemist ea5d17df02 Add time conversion functionality
ekim mentioned a workflow during editor training in which he may want to have times be converted for use on the edit page. The restreamer doesn't otherwise currently have the time conversion functionality it did before (which was in the form at the top and was somewhat annoying); this adds time conversion functionality.
ElementalAlchemist d37175f914 Switch date/time handling from JS Date objects to a datetime library to fix padding bug with DST changeover
ElementalAlchemist cc49e703dc Do a general cleanup of time conversion names to make times overall consistent
ElementalAlchemist 53bd932963 Update scripts for wubloader endpoints supporting multiple ranges
ElementalAlchemist 3fe2848e60 Add video load time modifications, and account for run-to-live
ElementalAlchemist 9a12134915 Move beta Thrimbletrimmer code to primary Thrimbletrimmer code