add option to auto adjust levels using hsync to sync ratio - #314
Merged
Conversation
This was referenced Jul 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds optional functionality to
--ire0_adjustthat fixes brightness variations caused by automatic gain control.Motivation
Some VCRs have automatic gain control that change the video levels of the source before recording to tape. When decoding a tape that had AGC enabled and active, this can result in sudden changes in amount of frequency deviation assigned to 1 IRE unit. This visually appears as sudden overall brightness changes.
This change automatically corrects levels on a per-field basis using the measured ratio between the hsync pulse levels and the black level so the video maintains a consistent brightness.
Changes Made
--ire0_adjustoptionbackporchWhatire0_adjustuses currently, and is defaulted when--ire0_adjustis supplied without an argumenthsyncThe new level correction that uses the ratio between the hsync pulse and the black level