Page:
TESTING_CHECKLIST
Pages
AUTHOR_MODULE
BUGS
BUILD
BUILD_AND_RUN
CHANGELOG
CHOCO_INSTALL
COMPARE_FULLSCREEN
COMPLETION_SUMMARY
CONVERT_MODULARIZATION_PLAN
CROSS_PLATFORM_GUIDE
DEV14_WINDOWS_IMPLEMENTATION
DEV30_FINALIZATION_CHECKLIST
DVD_IMPLEMENTATION_SUMMARY
DVD_USER_GUIDE
Documentation
GNOME_COMPATIBILITY
GSTREAMER_MIGRATION_PLAN
Home
IMPLEMENTATION_SUMMARY
INSTALLATION
INSTALL_LINUX
INSTALL_WINDOWS
INTEGRATION_GUIDE
INTERNAL_DVD_AUTHORING_SPEC
LATEST_UPDATES
LATEX_PREPARATION
LOSSLESSCUT_INSPIRATION
MODULES
PERSISTENT_VIDEO_CONTEXT
PHASE2_COMPLETE
PHASE2_INTEGRATION_PLAN
PLAYER_MODULE
PLAYER_PERFORMANCE_ISSUES
PROJECT_STATUS
QUEUE_SYSTEM_GUIDE
QUICKSTART
REFACTOR_DEV30_PLAN
ROADMAP
TESTING_CHECKLIST
TESTING_DEV13
TESTING_MODULE_CHECKLIST
TEST_DVD_CONVERSION
TODO_EXTRACTION_NOTES
TRIM_MODULE_DESIGN
VIDEO_METADATA_GUIDE
VIDEO_PLAYER
VIDEO_PLAYER_FORK
VT_PLAYER_IMPLEMENTATION
VT_PLAYER_INTEGRATION_NOTES
WINDOWS_BUILD_PERFORMANCE
WINDOWS_COMPATIBILITY
WINDOWS_PACKAGING
WINDOWS_SETUP
WORKING_ON
localization policy
No results
This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
UnifiedPlayer Testing Checklist
Video Functionality Testing
- Basic video playback starts without crashing
- Video frames display correctly in Fyne canvas
- Frame rate matches source video (30fps, 24fps, 60fps)
- Resolution scaling works properly
- No memory leaks during video playback
- Clean video-only playback (no audio stream files)
Audio Functionality Testing
- Audio plays through system speakers
- Audio volume controls work correctly (0-100%)
- Mute/unmute functionality works
- A/V synchronization stays in sync (no drift)
- Audio works with different sample rates
- Audio stops cleanly on Stop()/Pause()
Play/Pause/Seek Controls
- Play() starts both video and audio immediately
- Pause() freezes both video and audio frames
- Seek() jumps to correct timestamp instantly
- Frame stepping works frame-by-frame
- Resume after pause continues from paused position
️ Error Handling & Edge Cases
- Missing video file shows user-friendly error
- Corrupted video file handles gracefully
- Unsupported format shows clear error message
- Audio-only files handled without crashes
- Resource cleanup on player.Close()
Performance & Resource Usage
- CPU usage is reasonable (<50% on modern hardware)
- Memory usage stays stable (no growing leaks)
- Smooth playback without stuttering
- Fast seeking without rebuffering delays
- Frame extraction is performant at target resolution
Cross-Platform Testing
- Works on different video codecs (H.264, H.265, VP9)
- Handles different container formats (MP4, MKV, AVI)
- Works with various resolutions (720p, 1080p, 4K)
- Audio works with stereo/mono sources
- No platform-specific crashes (Linux/Windows/Mac)
Technical Validation
- FFmpeg process starts with correct args
- Pipe communication works (video + audio)
- RGB24 → RGBA conversion is correct
- oto audio context initializes successfully
- Frame display loop runs at correct timing
- A/V sync timing calculations are accurate
Key Success Metrics
- Video plays without crashes
- Audio is audible and in sync
- Seeking is frame-accurate and responsive
- Frame stepping works perfectly
- Resource usage is optimal
- No memory leaks or resource issues
Testing Notes
- File: [Test video file used]
- Duration: [Video length tested]
- Resolution: [Input and output resolutions]
- Issues Found: [List any problems discovered]
- Performance: [CPU/Memory usage observations]
- A/V Sync: [Any sync issues noted]
- Seek Accuracy: [Seek performance observations]
Debug Information
- FFmpeg Args: [Command line arguments used]
- Audio Context: [Sample rate, channels, format]
- Buffer Sizes: [Video frame and audio buffer sizes]
- Error Logs: [Any error messages during testing]
- Pipe Status: [Video/audio pipe communication status]
Navigation
What is VideoTools?
Project Status
Capabilities
Codecs and Frame Rates
Installation (One Command)
Alternative: Developer Setup
DVD Workflow (Optional)
Documentation
- Project Status
- Installation
- Readme
- Build And Run
- DVD User Guide
- DVD Implementation Summary
- Integration Guide
- Queue System Guide
- Localization-Policy