Commit Graph

40 Commits (867ec8411b4458a85496188aa20beca65c4342f6)

Author SHA1 Message Date
Mike Lang f46481af0c thrimbletrimmer: Add support for advanced crop options
- On load + change of template, set from template defaults
- On load, set from video if not null
- Show only in template mode
- Use when previewing image
- Send when submitting
ElementalAlchemist 0f1d125413
Fix jumping to the first chapter marker location ()
ElementalAlchemist 8264206f09
Add 4x and 8x playback speeds ()
* Add 4x and 8x playback speeds

* Make the "max speed" keyboard shortcut go to 2x first and then to the actual max speed
ElementalAlchemist d979b40d9f Make the first chapter marker uneditable and tie it to the first range start time
This is a more usable enforcement of the requirement that YouTube enforces for the first chapter to be at the exact beginning of the video.
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 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 d44bbe3440 Add missing tooltips for video range icons
ElementalAlchemist dd5d03e46d Fix links that open hidden content or perform other actions jumping the user to the top of the page
ElementalAlchemist 131d248251 Add display for abbreviated YouTube titles
ElementalAlchemist 4ac24fe716 Make the chat its own scrollable area
ElementalAlchemist dc4e7f0835 Implement chat transcript for editor and chat replay for restreamer page
ElementalAlchemist 8c872f6999 Add image preview generation
ElementalAlchemist 0e787677a0 Load thumbnail data for video
ElementalAlchemist 64f0ac714f Set up thumbnail editing with data plumbing through
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 1cb819a4c5 Use more native HTML options for editor keyboard shortcuts help
Mike Lang ffae321d04 editor: Make public checkbox "unlisted" instead, with negated meaning
less confusing
Mike Lang bd948235fb thrimbletrimmer: Add advanced submission option for "public" videos
Note that the default is true, so we only expand the advanced pane if it's false.
False corresponds to uploading a video as "unlisted".

Also mark it as modifyable.
Mike Lang 6b9d8ab785 Fix submit changes button - should be hidden by default
Mike Lang ac6612fb85 Add ability to submit video as MODIFIED to thrimbletrimmer
ElementalAlchemist 1ff1bcf0ab Add keyboard shortcuts to mute, set playback rate to slowest speed, and set playback rate to fastest speed
ElementalAlchemist d635a7941c Add support for generating chapter markers in the video description
ElementalAlchemist 13035c3e97 Add help for new keyboard controls
ElementalAlchemist f798b689a4 Add keyboard shortcut for setting playback speed to 1x
ElementalAlchemist b1b8ef8973
Add fullscreen functionality to Thrimbletrimmer video player ()
* Add fullscreen functionality to Thrimbletrimmer video player

* Fix issue where clicking on fullscreen video pauses and unpauses instead of doing just one
ElementalAlchemist 497c975e3e Implement custom video controls for the new player (so we can better control styling)
ElementalAlchemist 0340f06170 Initial transition from VideoJS to HLS.js as the video player
ElementalAlchemist 6899af4251 Add play from end to ranges
ElementalAlchemist 058d7b9355 Fix issues with help box being unclosable when stuff moves around by giving it its own close button
ElementalAlchemist 462595a19d Rename "Editor Notes" to "Notes to Editor"
ElementalAlchemist d37175f914 Switch date/time handling from JS Date objects to a datetime library to fix padding bug with DST changeover
ElementalAlchemist da2ed19b9d Now that VideoJS has been pared all the way down, move it to more standard directories
ElementalAlchemist a4ef886494 Remove now-unhelpful help text about transitions
ElementalAlchemist 94e1ecdd6d Add waveform marker for current video position
ElementalAlchemist 609597a547 Add a way to jump player time to a range start point
ElementalAlchemist 3fe2848e60 Add video load time modifications, and account for run-to-live
ElementalAlchemist 97a668f909 Do some better-looking field alignment
ElementalAlchemist 35f58f1e4d Move editor's notes to before video metadata (per previous Thrimbletrimmer)
ElementalAlchemist 9a12134915 Move beta Thrimbletrimmer code to primary Thrimbletrimmer code