MCPcopy Index your code
hub / github.com/Moebytes/Frame-Player

github.com/Moebytes/Frame-Player @v1.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.2 ↗ · + Follow
151 symbols 304 edges 20 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Frame Player

A cute video player!

Features:

  • Play videos (MP4, MKV, WEBM, MOV)
  • Play animations (GIF, WEBP, APNG, Pixiv Ugoira)
  • Reversing effect
  • Speed adjustment (can preserve or affect the pitch)
  • Looping from point A to point B
  • Video filters (brightness, contrast, saturation, pixelate, etc).
  • Switch subtitle tracks and customize subtitles
  • Switch audio tracks
  • Jump to chapters
  • Export videos and gifs with applied effects

Keyboard Shortcuts:

  • Space: Play/pause
  • Left Arrow: Rewind
  • Right Arrow: Fast forward
  • Up Arrow: Increase volume
  • Down Arrow: Decrease volume
  • Mouse Wheel: Increase/decrease volume
  • Ctrl O: Upload file
  • Ctrl S: Download file

Design

Our design is available here: https://www.figma.com/design/PpYPQAYojONPWedMbDRL8t/Frame-Player

Installation

Download from releases.

See Also

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
preload.ts
VideoTrack (Interface)
(no doc)
structures/functions.ts
VideoChapter (Interface)
(no doc)
structures/functions.ts
BitmapFrame (Interface)
(no doc)
structures/functions.ts
AnimationFrame (Interface)
(no doc)
structures/functions.ts

Core symbols most depended-on inside this repo

upload
called by 7
components/TitleBar.tsx
getDuration
called by 7
components/VideoPlayer.tsx
writeUint8
called by 7
structures/MP4Demuxer.ts
useActiveSelector
called by 5
reducers/activeReducer.ts
useActiveActions
called by 4
reducers/activeReducer.ts
draw
called by 4
components/VideoPlayer.tsx
play
called by 4
components/VideoPlayer.tsx
togglePopup
called by 4
components/VideoPlayer.tsx

Shape

Function 119
Method 17
Class 10
Interface 5

Languages

TypeScript100%

Modules by API surface

components/VideoPlayer.tsx64 symbols
structures/MP4Demuxer.ts22 symbols
components/TitleBar.tsx15 symbols
structures/functions.ts7 symbols
components/LinkDialog.tsx7 symbols
main.ts6 symbols
components/FXDialog.tsx6 symbols
LocalStorage.tsx5 symbols
reducers/filterReducer.ts3 symbols
components/ExportDialog.tsx3 symbols
structures/mainFunctions.ts2 symbols
reducers/themeReducer.ts2 symbols

For agents

$ claude mcp add Frame-Player \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact