This repository has been archived by the owner on Dec 12, 2024. It is now read-only.
I haven't had much time to work on fixing the app's major issues, but I'll continue making incremental improvements whenever possible. While I can't dedicate as much time as I'd like to address the bigger challenges, I remain committed to enhancing what I can when time allows. Thank you for your understanding and continued support.
Area Selector Update
- Added multi-monitor support for custom area selection
- Fixed coordinates calculation for all connected displays
Audio System Refactor
- Added new
AudioManager
class replacing static audio handlers (removed static audio classes. Now we have just one for the video recorder form and audio recorder form) - Improved audio device management for both system and microphone
- Fixed system audio recording duration with silent audio playback
- Added proper resource disposal
Audio Recorder Integration
- Updated standalone audio recorder to use new
AudioManager
- Fixed resource management and disposal
- Made audio recording more consistent across app
Logging System Implementation
- Added comprehensive logging system using Serilog
- Implemented logging for:
- Video recording operations
- Audio recording operations
- Device initialization
- File merging processes
- Added detailed error tracking and performance metrics
- Added operation duration tracking
- Implemented logging for device selection and configuration
Crash Recovery System
- Implemented robust file recovery system for unexpected interruptions
- Added protection against file corruption during power loss or system crashes
- Files can now be recovered after:
- Power outages
- System crashes
- Sudden PC shutdowns
- System suspension
- Added automatic detection of interrupted recordings
- Implemented smart file recovery that attempts to repair corrupted files
- Added safety measures to protect audio and video files during recording
- Files are now stored with temporary extensions until safely closed
Bug Fixes
- Fixed duplicate Dispose methods in forms
- Improved error handling
- Fixed memory leaks in audio recording
- Fixed area selection validation
- The audio combo boxes should now correctly display the names of the devices connected to the PC
Technical Improvements
- Better resource management with IDisposable
- Improved error handling with try-catch blocks
- Code organization and cleanup
- Consistent audio device handling
- Added detailed system logging and diagnostics
- Improved error tracking and debugging capabilities
Packages
- ReaLTaiizor was updated to the last version
- Added Serilog and related packages for logging
Language
- (italian) Fix button translation "Record a custom area" (Thanks bovirus)