diff options
author | Colin Snover | 2017-02-25 11:32:24 -0600 |
---|---|---|
committer | Colin Snover | 2017-04-22 19:38:13 -0500 |
commit | 78fd8d39c500cb85fdf5766ce1d836816264fad6 (patch) | |
tree | 394513110ace6baccf859aab8cacd9f77845f533 /engines | |
parent | 16fe6d3cb1835bd0cd852ad78f4b00c54e3fdcd1 (diff) | |
download | scummvm-rg350-78fd8d39c500cb85fdf5766ce1d836816264fad6.tar.gz scummvm-rg350-78fd8d39c500cb85fdf5766ce1d836816264fad6.tar.bz2 scummvm-rg350-78fd8d39c500cb85fdf5766ce1d836816264fad6.zip |
SCI32: Disable brightness boost when black-lined video is disabled
The boost is intended to compensate for the darkness caused by the
black lines, so should not be applied when there are no black
lines. This fixes too-bright videos in at least LSL7.
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sci/graphics/video32.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/sci/graphics/video32.cpp b/engines/sci/graphics/video32.cpp index 0e8ac8af41..1759e8e722 100644 --- a/engines/sci/graphics/video32.cpp +++ b/engines/sci/graphics/video32.cpp @@ -590,7 +590,10 @@ void VMDPlayer::init(const int16 x, const int16 y, const PlayFlags flags, const _y = y; _doublePixels = flags & kPlayFlagDoublePixels; _blackLines = ConfMan.getBool("enable_black_lined_video") && (flags & kPlayFlagBlackLines); - _boostPercent = 100 + (flags & kPlayFlagBoost ? boostPercent : 0); + // If ScummVM has been configured to disable black lines on video playback, + // the boosts need to be ignored too or else the brightness of the video + // will be too high + _boostPercent = 100 + (_blackLines && (flags & kPlayFlagBoost) ? boostPercent : 0); _boostStartColor = CLIP<int16>(boostStartColor, 0, 255); _boostEndColor = CLIP<int16>(boostEndColor, 0, 255); _leaveScreenBlack = flags & kPlayFlagLeaveScreenBlack; |