Skip to content

Release 2.0.0#28

Merged
Hydro74000 merged 13 commits intomainfrom
devel
Apr 26, 2026
Merged

Release 2.0.0#28
Hydro74000 merged 13 commits intomainfrom
devel

Conversation

@Hydro74000
Copy link
Copy Markdown
Owner

Multi-track encode orchestration, verbose logging and remux hardening

This release brings a major upgrade to the encode pipeline with multi-track video orchestration, stronger hardware encoder handling, richer tool logging, and a solid remux workflow refactor.

From encode planning to final muxing, Mediarecode now handles complex video setups more cleanly, with better per-track visibility, safer resource management, and improved metadata consistency across the workflow.

Highlights

  • Add multi-track video encode orchestration with per-track plans, previews and final mux ordering
  • Improve parallel video preparation with resource and RAM guards
  • Add clearer per-track progress reporting and UI plan badges
  • Strengthen hardware encoder support for VAAPI, QSV, NVENC and AMF
  • Improve HDR detection and keep HDR-related options scoped per video track
  • Add verbose file logging, rotation and external tool output capture
  • Refactor remux internals to better align attachments, metadata and offsets
  • Expand test coverage across encode, remux, config, packaging and runtime services

Why it matters

  • Better support for advanced projects with multiple video tracks
  • Easier troubleshooting when ffmpeg, mkvmerge or hardware tools behave unexpectedly
  • More consistent results between encode preparation and remux output
  • Stronger confidence in future changes thanks to much broader automated test coverage

Included commits

  • eaa2b45 feat: add multi-track video encode orchestration and verbose tool logging
  • da4260e feat: Add tests for encode runtime services and big refactor remux workflow

…ging

- add per-track video encode plans shared between EncodePanel and RemuxPanel
- support multi-video encode configs, previews and final mux ordering
- orchestrate parallel video preparation with RAM/resource guards and per-track progress reporting
- add force-8bit precheck for H.264 targets and keep dynamic HDR options scoped per video track
- select explicit Linux/Windows hw devices for VAAPI, QSV, NVENC and AMF, with dedicated CI coverage
- improve HDR detection with ffprobe frame-level fallback and richer inspector verbose output
- add verbose file logging settings, file rotation and tool-output capture in the main window
- surface encode plan badges/highlights in the UI and keep remux track metadata aligned
- add tests for config, inspector, encode workflow, main window progress and remux table updates
- rename application/package branding to AOTR Mediarecode
…rkflow

- Introduced new test suite for encode runtime services, covering storage estimation and attachment preparation.
- Updated test_encode_workflow to ensure proper handling of multi-source sync and post-processing service.
- Refactored nfo generation tests to validate the use of dedicated post-process service in EncodeWorkflow.
- Enhanced package tests to reflect changes in MSIX package naming conventions.
- Added comprehensive tests for remux modules, including attachment mapping and command building.
- Improved remux workflow tests to utilize new mapping functions and ensure correct behavior with offsets.
- Isolated configuration path in setup tests to prevent pollution from user config.
- Created common tests for workflows, focusing on attachments, metadata, and timeline synchronization.
- Refactored main window encode configuration merging logic to utilize new remux bridge functionality.
- Updated encode panel to leverage centralized encoder badge management and codec checks.
- Updated test files to utilize `cast(Any, ...)` for better type inference in various test cases.
- Enhanced type hints across multiple test files to ensure consistency and clarity.
- Modified UI components to improve type safety, including the addition of Protocols for signal handling.
- Refactored state management functions in the main window and encode panel to handle different data types more robustly.
- Improved the handling of track table models and configuration builders to ensure type correctness.
- General cleanup of unused imports and improved readability in several files.
- Replaced legacy `verbose_file_logging` with `enable_file_logging` in configuration and UI components.
- Introduced `file_logging_level` to specify logging verbosity (standard/verbose).
- Updated settings panel to manage file logging options and ensure proper state synchronization.
- Enhanced `MainWindow` to utilize a `VerboseFileLogger` for improved logging management.
- Adjusted tests to reflect changes in logging configuration and ensure coverage for new features.
- Added translations for new logging settings in `locales.json`.
…eadless

refactor(tests): améliorer les tests pour la gestion des imports de logging
@Hydro74000 Hydro74000 merged commit fe703c0 into main Apr 26, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant