Mike Lang
751271d3c1
thrimbletrimmer: Replace ad-hoc query string building with URLSearchParams
...
This handles edge cases like special characters properly, and is easier/more readable.
1 month ago
ElementalAlchemist
8264206f09
Add 4x and 8x playback speeds ( #362 )
...
* Add 4x and 8x playback speeds
* Make the "max speed" keyboard shortcut go to 2x first and then to the actual max speed
1 year ago
ElementalAlchemist
f5c171f5ca
Fix formatting
1 year ago
ElementalAlchemist
be9b7b8a3c
Fix loading chat for non-UTC timestamps in restreamer
2 years ago
ElementalAlchemist
92b34d2670
Initial implementation of announcement display
2 years ago
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.
2 years ago
ElementalAlchemist
131d248251
Add display for abbreviated YouTube titles
2 years ago
ElementalAlchemist
8ea985c07a
Fix distortion of non-standard-size default emotes
2 years ago
ElementalAlchemist
ea0729cbd6
Show system messages (raids, subscriptions, etc.) in the chat replay
2 years ago
ElementalAlchemist
cae4976cf6
Fix incorrect use of substring
2 years ago
ElementalAlchemist
c6961bbd46
Add ACTION support
2 years ago
ElementalAlchemist
aa2c444d1a
Implement chat auto-scroll
2 years ago
ElementalAlchemist
4a1880461f
Add replies support
2 years ago
ElementalAlchemist
dc4e7f0835
Implement chat transcript for editor and chat replay for restreamer page
2 years ago
Mike Lang
0681902789
Trigger download of the image file in a hacky way
...
Apparently this is the Recommended Approach for doing this - you create an <a> element,
set its attributes, then temporarily add it to the page and click() it.
The downloads.download() api we found earlier is exclusive to Chrome Apps.
2 years ago
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).
2 years ago
ElementalAlchemist
1cb819a4c5
Use more native HTML options for editor keyboard shortcuts help
2 years ago
ElementalAlchemist
8e8ace6f3c
Properly set initial video quality
3 years ago
ElementalAlchemist
1ffb9ae2e1
Fix saving quality levels on change
3 years ago
ElementalAlchemist
91cc331128
Move the error selecting times on restreamer to be common to both pages
3 years ago
ElementalAlchemist
2698b7fd74
Fix handling of lack of end time for a row
3 years ago
ElementalAlchemist
481b934eb8
Fix losing much of video human time when converting a time containing hours
3 years ago
ElementalAlchemist
b1b8ef8973
Add fullscreen functionality to Thrimbletrimmer video player ( #250 )
...
* Add fullscreen functionality to Thrimbletrimmer video player
* Fix issue where clicking on fullscreen video pauses and unpauses instead of doing just one
3 years ago
ElementalAlchemist
78b9b5c68d
Maintain playback rate across video reloading
3 years ago
ElementalAlchemist
d20f37266f
Add a visible error when trying to load a time range with no video content
3 years ago
ElementalAlchemist
4fb8548aba
Make muting work
3 years ago
ElementalAlchemist
4e35fed5f2
Handle when the video stops playing due to load issues when seeking
3 years ago
ElementalAlchemist
497c975e3e
Implement custom video controls for the new player (so we can better control styling)
3 years ago
ElementalAlchemist
e2487f61c0
Fix interpretation of times located in a hole in the video segments
3 years ago
ElementalAlchemist
5a9f4502c2
Set default time zone for Luxon instead of setting the time zone on each DateTime object
3 years ago
ElementalAlchemist
0340f06170
Initial transition from VideoJS to HLS.js as the video player
3 years ago
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.
3 years ago
ElementalAlchemist
6e3b2e767e
Store the user's volume level
3 years ago
ElementalAlchemist
058d7b9355
Fix issues with help box being unclosable when stuff moves around by giving it its own close button
3 years ago
ElementalAlchemist
d37175f914
Switch date/time handling from JS Date objects to a datetime library to fix padding bug with DST changeover
3 years ago
ElementalAlchemist
cc49e703dc
Do a general cleanup of time conversion names to make times overall consistent
3 years ago
ElementalAlchemist
53bd932963
Update scripts for wubloader endpoints supporting multiple ranges
3 years ago
ElementalAlchemist
491d8dc3a8
Improve the editing experience for live videos
...
Apparently we weren't using VideoJS's new live UI (I thought we were), which caused issues like "the progress bar is not present on the video."
3 years ago
ElementalAlchemist
4e4c2f4a9f
Handle loading events with no end time (yet)
3 years ago
ElementalAlchemist
3fe2848e60
Add video load time modifications, and account for run-to-live
3 years ago
ElementalAlchemist
9a12134915
Move beta Thrimbletrimmer code to primary Thrimbletrimmer code
3 years ago