Releases: whyb/HwCodecDetect
v0.2.4
HwCodecDetect v0.2.4 Release Notes
Release Overview
This release includes 1575 total lines changed across 9 files, combining improvements from both main and ui branches.
🔧 Core Engine Improvements (Main Branch)
New Features
- Added unified
get_temp_path()utility for consistent temporary file management - Added
--disable-windowed-tracebackcommand line flag for headless environments - Implemented pre-flight codec capability check before running detection tests
Enhancements
- Refactored bit-depth and chroma subsampling detection logic
- Improved error handling and exception reporting
- Updated GitHub Actions release workflow
- Cleaned up module import structure
Fixes
- Resolved PyInstaller console parameter handling issue
- Fixed edge cases in 10/12-bit codec detection
🎨 GUI Interface (UI Branch)
All items below marked with [GUI] are only available in UI branch builds
✅ [GUI] MAJOR: Complete graphical user interface added (1267 lines new gui.py module)
- Full desktop application with modern interface
- All codec detection features available via GUI
- Real-time test progress visualization
- Test result export capabilities
✅ [GUI] New Features:
- Bit-depth & Chroma sampling test interface
- Automatic FFmpeg environment validation on startup
- Built-in version check and update notification system
- Proper temporary file management for GUI sessions
- Windows GUI mode runs without console window
✅ [GUI] Fixes & Improvements:
- Fixed ProRes codec detection for MOV container format
- Added CI/CD pipeline for GUI executable builds
- Improved exception handling in GUI context
Build & Deployment
- Updated version number to v0.2.4
- PyInstaller spec file optimized for both CLI and GUI builds
- GitHub Actions workflow updated for dual release artifacts
v0.2.3
- Add Vulkan AV1 Encoder support.
- Add VideoToolbox ProRes Decoder/Encoder support.
v0.2.2
Release Notes
- Add Microsoft Hardware AV1 Encoder(MediaFoundation) support.
v0.2.1
Release Notes:
- Upgraded to FFmpeg 8.1: Core engine enhancement.
- D3D12 Hardware Encoding: New support for H.264 and AV1 via Direct3D 12(d3d12va).
Supported Platforms:
- Windows: x64, x86 (32-bit)
- macOS: Apple Silicon (ARM64), Intel (x64)
- Linux: x64, ARM64, x86
Note: Windows ARM users should use the Windows x86 or x64 binary.
v0.2.0
Release Notes: HwCodecDetect v1.2.0
-
Added Bit-depth & Chroma Detection: New support for testing 8/10/12-bit and YUV 4:2:0/4:2:2/4:4:4 compatibility at a fixed 1280x720 resolution.
-
Smart Encoding Fallback: Automatically uses software encoding to generate test vectors if hardware encoding fails, ensuring consistent decoding tests.
-
UI/Logic Refactoring: Decoupled UI rendering from run_tests.py into a standalone module for better stability and maintainability.
-
Enhanced Interface: Added two new UI notebooks specifically for Bit-depth and Chroma results, while renaming existing resolution-based tabs for clarity.
-
New CLI Argument: Added --no-bitdepth-chroma flag to run_tests to allow skipping extended color-space testing (enabled by default).
-
Bug Fixes: Resolved the execution exception occurring in run_tests.py when initializing the new detection scripts.
v0.1.10
Automated multi-platform build for CLI and GUI.
- CLI Version: main branch
- GUI Version: ui branch
Supported Platforms:
- Windows: x64, x86 (32-bit)
- macOS: Apple Silicon (ARM64), Intel (x64)
- Linux: x64, ARM64, x86
Note: Windows ARM users should use the Windows x86 or x64 binary.
v0.1.9
Automated multi-platform build for CLI and GUI.
- CLI Version: main branch
- GUI Version: ui branch
Supported Platforms:
- Windows: x64, x86 (32-bit)
- macOS: Apple Silicon (ARM64), Intel (x64)
- Linux: x64, ARM64, x86
Note: Windows ARM users should use the Windows x86 or x64 binary.
v0.1.8
- Fix d3d12va encoder and some dxva2/d3d11va decoder detect error.
- Update README (deepwiki badge and Final effect)
Supported Platforms:
- Windows: x64, x86 (32-bit)
- macOS: Apple Silicon (ARM64), Intel
- Linux: x64, ARM64, x86
Note: Windows ARM users should use the Windows x86 or x64 binary.
v0.1.7
v0.1.6
- Fixed a bug where empty files might still be generated after a failed encoding attempt.
Supported Platforms:
- Windows: x64, x86 (32-bit)
- macOS: Apple Silicon (ARM64), Intel
- Linux: x64, ARM64, x86
Note: Windows ARM users should use the Windows x86 or x64 binary.