Skip to content

v1.1.0

Choose a tag to compare

@SimpNick6703 SimpNick6703 released this 07 Jan 19:58
· 47 commits to main since this release
2bebbe8

Changelog for Release

v1.1.0 - AMD/Intel GPU Support & Documentation

Features

  • Added support for AMD GPU acceleration (hevc_amf encoder on Windows)
  • Added support for Intel GPU acceleration (hevc_qsv encoder on Windows)
  • Added support for VAAPI acceleration (covers AMD & Intel on Linux)
  • Added encoder availability checking during startup based on OS
  • Implemented intelligent encoder selection with fallback chain: NVENC → VAAPI → VideoToolbox → AMF → QSV → CPU

Improvements

  • Refactored encoder selection logic into a unified select_best_encoder() function
  • Replaced NVENC-specific code with generic hardware encoder support
  • Implemented encode_single_pass_hw() for non-NVENC encoders with platform-specific optimizations
  • Enhanced docstrings with detailed parameter/return documentation across all functions
  • Improved error handling in audio bitrate detection with sensible defaults

Documentation

  • Added comprehensive "Encoder Priority Logic" table showing encoder chains per platform (Windows/Linux/macOS)
  • Documented encoder priority reasoning and hardware selection behavior
  • Updated usage examples to include optional target_size_in_mb parameter for Linux
  • Added note about Two-Pass encoding availability (NVENC only)
  • Removed outdated caution about limited GPU support

Bug Fixes & Refinements

  • Fixed audio bitrate detection to default to 128kbps when no audio stream found
  • Improved progress reporting formatting and cancellation handling
  • Optimized bitrate calculation with safety factor for consistent target sizes

Full Changelog: v1.0.4...v1.1.0