Cap
Cap copied to clipboard
Refactor: Convert RGBA to RGB with bounds checking in MP4 export
Fixes CAP-DESKTOP-J2. The issue was that: Screenshot generation incorrectly slices padded GPU texture data, causing memory corruption detected by macOS VFX framework during Metal texture processing.
- Converts RGBA frame data to RGB during MP4 export.
- Implements bounds checking to prevent memory access violations when processing frame data, ensuring robustness.
- Uses
minto safely handle cases where row length is shorter than expected. - Ensures chunk has at least 3 bytes (RGB) before accessing.
This fix was generated by Seer in Sentry, triggered by Richie. 👁️ Run ID: 2575842
Not quite right? Click here to continue debugging with Seer.
[!IMPORTANT]
Review skipped
Bot user detected.
To trigger a single review, invoke the
@coderabbitai reviewcommand.You can disable this status message by setting the
reviews.review_statustofalsein the CodeRabbit configuration file.
Comment @coderabbitai help to get the list of available commands and usage tips.