Commit Graph

4 Commits

Author SHA1 Message Date
eb8c553c71 feat: improve UI readability and flexibility
- Increase text and padding sizes in MonoTheme for better readability
  - Text: 14px → 15px
  - Headings: 18px → 20px
  - Padding: 6px → 8px, 8px → 10px
- Make horizontal splitter more flexible (10-90% → 5-95% drag range)
- Add comprehensive color mapping functions for dropdowns:
  - BuildGenericColorMap: rainbow palette for any options
  - BuildQualityColorMap: gradient based on quality level
  - BuildPixelFormatColorMap: semantic colors for pixel formats
- Fix settings_module.go build errors:
  - Remove duplicate buildBenchmarkTab function
  - Fix missing imports (runtime, exec, color)
  - Fix runBenchmarkFromSettings → showBenchmark
  - Remove unused variable i in loop
2026-01-02 12:02:51 -05:00
85366a7164 feat: implement unified FFmpeg player and fix critical build issues
🎯 Major Improvements:
• Unified FFmpeg Player: Rock-solid A/V sync with frame-accurate seeking
• Import Standardization: Convert to absolute module imports across codebase
• Build Fixes: Resolve critical syntax errors and compilation issues
• Code Cleanup: Remove unused code and fix variable references

🔧 Technical Changes:
• Fixed pipe initialization in unified player (internal/player/unified_ffmpeg_player.go)
• Replaced platformConfig references with utils.GetFFmpegPath() calls
• Added platform-specific exec utilities (exec_unix.go, exec_windows.go)
• Enhanced UI components with improved color handling
• Fixed missing closing brace in buildMetadataPanel function

🐛 Critical Fixes:
• Resolved "unexpected name buildVideoPane, expected (" syntax error
• Fixed undefined variable references (start → sampleStart)
• Removed calls to non-existent ColoredSelect Enable/Disable methods
• Corrected import paths from relative to absolute module references

📊 Impact:
+470 insertions, -951 deletions
• Eliminates blocking A/V synchronization issues
• Enables advanced video enhancement feature development
• Establishes consistent module architecture
• Codebase now builds and runs successfully

This commit establishes the foundation for Phase 2 enhancement features
by providing rock-solid video playback capabilities.
2026-01-02 01:02:07 -05:00
e0fc69ab97 feat(ui): Add distinct color for Remux format
- Added ColorRemux (#06B6D4 cyan-glow) to semantic color system
- Remux formats now display with distinct color from regular MKV
- buildFormatBadge checks for "Remux" in label and applies special color
- Differentiates lossless remux from transcoded formats

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-29 02:29:54 -05:00
62425537c1 Add semantic color system for containers and codecs
Implements professional color taxonomy based on NLE/broadcast conventions:
- Container colors (MKV teal, MP4 blue, MOV indigo, etc.)
- Video codec colors (AV1 emerald, HEVC lime, H.264 sky blue, etc.)
- Audio codec colors (Opus violet, AAC purple, FLAC magenta, etc.)
- Pixel format colors (yuv420p slate, HDR cyan, etc.)

Helper functions to retrieve colors by format/codec name.
Foundation for color-coded UI badges in Convert module.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-29 01:34:06 -05:00