From f4e37f191d4598ce37cce2171e56d26317328635 Mon Sep 17 00:00:00 2001 From: Soomin Lee Date: Wed, 13 Dec 2017 15:38:33 +0100 Subject: [PATCH] VLCMovieViewController: Fix brightness filter slider This removes the confusion between screen brightness and video filter brightness. Hence, it fixes the position of the brightness silder position on a start of a media. Signed-off-by: Carola Nitz --- Resources/VLCMovieViewController~iphone.xib | 6 +++--- Sources/VLCMovieViewController.m | 22 ++++----------------- Sources/VLCPlaybackController.m | 13 ++---------- 3 files changed, 9 insertions(+), 32 deletions(-) diff --git a/Resources/VLCMovieViewController~iphone.xib b/Resources/VLCMovieViewController~iphone.xib index 97a97c60..cf62f9f8 100644 --- a/Resources/VLCMovieViewController~iphone.xib +++ b/Resources/VLCMovieViewController~iphone.xib @@ -1,11 +1,11 @@ - + - + @@ -149,7 +149,7 @@ - + diff --git a/Sources/VLCMovieViewController.m b/Sources/VLCMovieViewController.m index bac17cc5..ef4f5bf3 100644 --- a/Sources/VLCMovieViewController.m +++ b/Sources/VLCMovieViewController.m @@ -184,8 +184,6 @@ typedef NS_ENUM(NSInteger, VLCPanType) { name:UIScreenDidConnectNotification object:nil]; [center addObserver:self selector:@selector(handleExternalScreenDidDisconnect:) name:UIScreenDidDisconnectNotification object:nil]; - [center addObserver:self selector:@selector(screenBrightnessChanged:) - name:UIScreenBrightnessDidChangeNotification object:nil]; [center addObserver:self selector:@selector(appBecameActive:) name:UIApplicationDidBecomeActiveNotification @@ -405,7 +403,6 @@ typedef NS_ENUM(NSInteger, VLCPanType) { self.artistNameLabel.text = nil; self.albumNameLabel.text = nil; - [self screenBrightnessChanged:nil]; [self setControlsHidden:NO animated:animated]; [self updateDefaults]; @@ -946,8 +943,6 @@ typedef NS_ENUM(NSInteger, VLCPanType) { self.timeNavigationTitleView.positionSlider.value = 0.; [self.timeNavigationTitleView.timeDisplayButton setTitle:@"" forState:UIControlStateNormal]; self.timeNavigationTitleView.timeDisplayButton.accessibilityLabel = @""; - if (![[UIDevice currentDevice] VLCHasExternalDisplay]) - self.brightnessSlider.value = [UIScreen mainScreen].brightness * 2.; [_equalizerView reloadData]; double playbackRate = controller.playbackRate; @@ -1492,15 +1487,14 @@ currentMediaHasTrackToChooseFrom:(BOOL)currentMediaHasTrackToChooseFrom { if (sender == self.hueSlider) _vpc.hue = self.hueSlider.value; - if (sender == self.contrastSlider) + else if (sender == self.contrastSlider) _vpc.contrast = self.contrastSlider.value; - if (sender == self.brightnessSlider) + else if (sender == self.brightnessSlider) _vpc.brightness = self.brightnessSlider.value; - if (sender == self.saturationSlider) + else if (sender == self.saturationSlider) _vpc.saturation = self.saturationSlider.value; - if (sender == self.gammaSlider) + else if (sender == self.gammaSlider) _vpc.gamma = self.gammaSlider.value; - else if (sender == self.resetVideoFilterButton) { self.hueSlider.value = 0.; self.contrastSlider.value = 1.; @@ -1513,14 +1507,6 @@ currentMediaHasTrackToChooseFrom:(BOOL)currentMediaHasTrackToChooseFrom [self _resetIdleTimer]; } -- (void)screenBrightnessChanged:(NSNotification *)notification -{ - if (notification) - self.brightnessSlider.value = [(UIScreen *)notification.object brightness] * 2.; - else if (![[UIDevice currentDevice] VLCHasExternalDisplay]) - self.brightnessSlider.value = [(UIScreen *)[[UIScreen screens] firstObject] brightness] * 2.; -} - - (void)appBecameActive:(NSNotification *)aNotification { VLCPlayerDisplayController *pdc = [VLCPlayerDisplayController sharedInstance]; diff --git a/Sources/VLCPlaybackController.m b/Sources/VLCPlaybackController.m index d4f4ef15..0488828d 100644 --- a/Sources/VLCPlaybackController.m +++ b/Sources/VLCPlaybackController.m @@ -530,20 +530,12 @@ typedef NS_ENUM(NSUInteger, VLCAspectRatio) { { return _mediaPlayer.brightness; } -#if TARGET_OS_IOS -- (void)setBrightness:(float)brightness -{ - if (![[UIDevice currentDevice] VLCHasExternalDisplay]) - _mediaPlayer.brightness = brightness; - else - [[UIScreen mainScreen] setBrightness:(brightness / 2.)]; -} -#else + - (void)setBrightness:(float)brightness { _mediaPlayer.brightness = brightness; } -#endif + - (float)saturation { return _mediaPlayer.saturation; @@ -569,7 +561,6 @@ typedef NS_ENUM(NSUInteger, VLCAspectRatio) { _mediaPlayer.hue = 0.; _mediaPlayer.contrast = 1.; _mediaPlayer.brightness = 1.; - [self setBrightness:1.]; _mediaPlayer.saturation = 1.; _mediaPlayer.gamma = 1.; } -- GitLab