**In raising this pull request, I confirm the following (please check boxes):** Reason for this PR: - [ ] This PR adds new functionality. - [ ] This PR fixes a bug that I have personally experienced or that a real user has reported and for which a sample exists. - [ ] This PR is porting code from C to Rust. Sanity check: - [ ] I have read and understood the [contributors guide](https://github.com/CCExtractor/ccextractor/blob/master/.github/CONTRIBUTING.md). - [ ] I have checked that another pull request for this purpose does not exist. - [ ] If the PR adds new functionality, I've added it to the changelog. If it's just a bug fix, I have NOT added it to the changelog. - [ ] I am NOT adding new C code unless it's to fix an existing, reproducible bug. Repro instructions: This is *essential*. We will not merge ANY PR that doesn't come with detailed instructions, *including a sample*. We don't want "fixes" for theoretical issues that an AI agent found, without context. If you can't reproduce the bug, don't send a PR. Creating PRs with AI is very quick, but we still have humans (even if AI assisted) going over each. Be mindful of reviewers' time. --- {pull request content here}