VT_Player/docs
Stu 5e2c07ad21 Create custom timeline widget with keyframe markers (Commit 6)
Implements visual timeline with smooth interaction and keyframe visualization:

Timeline Widget Features:
- Custom Fyne widget in internal/ui/timeline.go
- Visual keyframe markers (yellow 1px vertical lines)
- Current position scrubber (white 2px line with circle handle)
- Progress fill showing played portion (gray)
- Mouse click/drag for smooth seeking
- In/out point marker support (for future cut functionality)

Rendering Performance:
- Cached rendering objects to minimize redraws
- Only scrubber position updates on playback
- Full redraw only on resize or keyframe data change
- Optimized for 1000+ keyframes without lag

UI Integration:
- Timeline replaces slider when keyframing mode is enabled
- Automatically loads keyframe timestamps from Index
- Integrates with existing updateProgress callback
- Maintains current time/total time labels

Technical Implementation:
- TimelineWidget extends widget.BaseWidget
- Custom renderer implements fyne.WidgetRenderer
- SetOnChange() for seek callback
- SetPosition() for playback updates
- SetKeyframes() for keyframe marker display
- Desktop mouse events for hover and drag

Visual Design:
- Dark gray background (#282828)
- Lighter gray progress fill (#3C3C3C)
- Yellow keyframe markers (#FFDC00 with transparency)
- White scrubber with circular handle
- Blue in-point marker for cuts
- Red out-point marker for cuts

References: DEV_SPEC lines 192-241

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 12:07:45 -05:00
..
convert Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
inspect Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
rip Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
BUILD_AND_RUN.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
COMPLETION_SUMMARY.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
DONE.md Update VT Player done/todo docs 2025-12-04 06:04:26 -05:00
DVD_IMPLEMENTATION_SUMMARY.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
DVD_USER_GUIDE.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
FEATURE_ROADMAP.md Create custom timeline widget with keyframe markers (Commit 6) 2025-12-08 12:07:45 -05:00
GNOME_COMPATIBILITY.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
ICONS_NEEDED.md Fix video loading and improve player UI 2025-12-05 10:01:59 -05:00
INTEGRATION_GUIDE.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
LATEST_UPDATES.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
MATERIAL_ICONS_MAPPING.md Integrate Google Material Icons for clean UI 2025-12-05 10:06:43 -05:00
MODULES.md Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
PERSISTENT_VIDEO_CONTEXT.md Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
QUEUE_SYSTEM_GUIDE.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
README.md Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00
TEST_DVD_CONVERSION.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
TESTING_DEV13.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
TODO.md Note blocker: video load not firing 2025-12-04 07:29:17 -05:00
VIDEO_PLAYER_FORK.md Initial import for VT Player 2025-12-04 05:03:02 -05:00
VIDEO_PLAYER.md Refactor to modular architecture with rainbow UI (v0.1.0-dev8) 2025-11-23 14:56:37 -05:00

VideoTools Documentation

VideoTools is a comprehensive FFmpeg GUI wrapper that provides user-friendly interfaces for common video processing tasks.

Documentation Structure

Core Modules (Implemented/Planned)

  • Convert - Video transcoding and format conversion
  • Merge - Join multiple video clips
  • Trim - Cut and split videos
  • Filters - Video and audio effects
  • Upscale - Resolution enhancement
  • Audio - Audio track operations
  • Thumb - Thumbnail generation
  • Inspect - Metadata viewing and editing
  • Rip - DVD/Blu-ray extraction

Additional Modules (Proposed)

Design Documents

Development

User Guides