How azhagurajpandians/vfx-player works
VFX Review Player is a desktop review application whose primary workflow is loading media into a frame-accurate player, reviewing and comparing shots, applying color transforms and annotations, then exporting a slate-and-burn-in delivery or publishing review notes to Kitsu. The README documents the playback, comparison, grading, tracking, and delivery capabilities; sampled source confirms the timeline, color, playlist, annotation, export, and Kitsu responsibilities. Some subsystem wiring is documented rather than shown in the excerpts, so the graph omits uncertain call links.
Main entry points: main_window.py Review Window · player_core.py Media Player · export_dialog.py Export Dialog · vispy_viewport.py GPU Viewport
Components 21
Playback
- Media Player
core/player_core.py - Timeline & Timecode
core/timeline_service.py - Playlist Service
core/playlist_service.py - Playlist Browser
gui/playlist_widget.py - Version Detection
core/version_detector.py
Review
- Review Window
gui/main_window.py - GPU Viewport
gui/vispy_viewport.py - Annotations
core/annotation_service.py
Color
- OCIO Manager
core/color_manager.py - Grade Pipeline
core/color_pipeline.py - ACES Configurations
configs/ocio/python/aces_ocio - Scopes & Analysis
gui/scopes_dialog.py
Delivery
- Export Dialog
gui/export_dialog.py - Slate Builder
core/slate_builder.py
Studio
- Kitsu Workflow UI
gui/kitsu_dialog.py - Kitsu Service
core/kitsu_service.py
Other components
- Reviewer
- Source Media
- Rendered Delivery
- Kitsu / Zou
- Review Sidecars
Connections 23
- Reviewer → Review Window: operates
- Review Window → Media Player: controls playback
- Source Media → Media Player: decoded frames
- Media Player → Timeline & Timecode: maps frames
- Review Window → Playlist Browser: manages shots
- Playlist Browser → Playlist Service: updates playlist
- Review Window → Version Detection: finds versions
- Media Player → GPU Viewport: supplies frames
- Review Window → GPU Viewport: sets review state
- Review Window → Annotations: manages markup
- Annotations → Review Sidecars: saves annotations
- Review Window → OCIO Manager: selects color config
- OCIO Manager → ACES Configurations: loads transforms
- Review Window → Grade Pipeline: updates grade
- Grade Pipeline → GPU Viewport: transforms frames
- Review Window → Scopes & Analysis: opens scopes
- Review Window → Export Dialog: configures export
- Export Dialog → Media Player: reads frames
- Export Dialog → Slate Builder: generates slate
- Export Dialog → Rendered Delivery: renders output
- Review Window → Kitsu Workflow UI: starts tracking workflow
- Kitsu Workflow UI → Kitsu Service: requests tracking actions
- Kitsu Service → Kitsu / Zou: syncs reviews