summaryrefslogtreecommitdiffstats
path: root/macosx
diff options
context:
space:
mode:
Diffstat (limited to 'macosx')
-rw-r--r--macosx/Controller.h1
-rw-r--r--macosx/HBAudioTrackPreset.h2
-rw-r--r--macosx/HBCore.m2
-rw-r--r--macosx/HBDistributedArray.m8
-rw-r--r--macosx/HBFilters.m2
-rw-r--r--macosx/HBJob.m1
-rw-r--r--macosx/HBPreferencesController.m17
-rw-r--r--macosx/HBPreviewController.m14
-rw-r--r--macosx/HBPreviewGenerator.m10
-rw-r--r--macosx/HBVideo.m8
-rw-r--r--macosx/HBVideoController.m4
-rw-r--r--macosx/HandBrake.xcodeproj/project.pbxproj14
-rw-r--r--macosx/main.mm2
13 files changed, 43 insertions, 42 deletions
diff --git a/macosx/Controller.h b/macosx/Controller.h
index 499051225..fcdeaaaa8 100644
--- a/macosx/Controller.h
+++ b/macosx/Controller.h
@@ -21,7 +21,6 @@
@class HBOutputPanelController;
@class HBPresetsViewController;
@class HBPresetsManager;
-@class HBDockTile;
@class HBJob;
diff --git a/macosx/HBAudioTrackPreset.h b/macosx/HBAudioTrackPreset.h
index 9f6e09083..bc9475443 100644
--- a/macosx/HBAudioTrackPreset.h
+++ b/macosx/HBAudioTrackPreset.h
@@ -22,7 +22,7 @@
@property (nonatomic, readwrite) int bitRate;
@property (nonatomic, readwrite) int gain;
-@property (nonatomic, readwrite) float drc;
+@property (nonatomic, readwrite) double drc;
/**
* Arrays of possible options for the track properties.
diff --git a/macosx/HBCore.m b/macosx/HBCore.m
index f516e9916..e3cf37d47 100644
--- a/macosx/HBCore.m
+++ b/macosx/HBCore.m
@@ -212,7 +212,7 @@
[HBUtilities writeToActivityLog:"%s scan done", self.name.UTF8String];
- return self.titles.count;
+ return (self.titles.count > 0);
}
- (void)cancelScan
diff --git a/macosx/HBDistributedArray.m b/macosx/HBDistributedArray.m
index c8b07ddcf..8dba9e5d1 100644
--- a/macosx/HBDistributedArray.m
+++ b/macosx/HBDistributedArray.m
@@ -195,20 +195,20 @@ NSString *HBDistributedArraWrittenToDisk = @"HBDistributedArraWrittenToDisk";
*/
- (void)reload
{
- NSMutableArray *temp = nil;;
+ NSMutableArray *jobsArray = nil;;
@try
{
- temp = [NSKeyedUnarchiver unarchiveObjectWithFile:self.fileURL.path];
+ jobsArray = [NSKeyedUnarchiver unarchiveObjectWithFile:self.fileURL.path];
}
@catch (NSException *exception)
{
- temp = nil;
+ jobsArray = nil;
}
// Swap the proxy objects representation with the new
// one read from disk
NSMutableArray *proxyArray = [NSMutableArray array];
- for (id anObject in temp)
+ for (id anObject in jobsArray)
{
NSString *uuid = [anObject uuid];
diff --git a/macosx/HBFilters.m b/macosx/HBFilters.m
index c6d8216fe..0e7d77840 100644
--- a/macosx/HBFilters.m
+++ b/macosx/HBFilters.m
@@ -432,7 +432,7 @@ NSDictionary *_HandBrake_nlmeansTunesDict;
self.deblock = [preset[@"PictureDeblock"] intValue];
}
- self.grayscale = [preset[@"VideoGrayScale"] intValue];
+ self.grayscale = [preset[@"VideoGrayScale"] boolValue];
}
self.notificationsEnabled = YES;
diff --git a/macosx/HBJob.m b/macosx/HBJob.m
index c55e99fa8..5bff37510 100644
--- a/macosx/HBJob.m
+++ b/macosx/HBJob.m
@@ -145,6 +145,7 @@ NSString *HBContainerChangedNotification = @"HBContainerChangedNotificatio
[_chapterTitles release];
[_uuid release];
+ [_presetName release];
[super dealloc];
}
diff --git a/macosx/HBPreferencesController.m b/macosx/HBPreferencesController.m
index cd0874696..e53878cca 100644
--- a/macosx/HBPreferencesController.m
+++ b/macosx/HBPreferencesController.m
@@ -179,13 +179,12 @@
/*Opens the app browse window*/
- (IBAction) browseSendToApp: (id) sender
{
- NSOpenPanel * panel;
-
- panel = [NSOpenPanel openPanel];
- [panel setAllowsMultipleSelection: NO];
- [panel setCanChooseFiles: YES];
- [panel setCanChooseDirectories: NO ];
- NSString * sendToAppDirectory;
+ NSOpenPanel *panel = [NSOpenPanel openPanel];
+ [panel setAllowsMultipleSelection:NO];
+ [panel setCanChooseFiles:YES];
+ [panel setCanChooseDirectories:NO];
+
+ NSString *sendToAppDirectory;
if ([[NSUserDefaults standardUserDefaults] stringForKey:@"LastSendToAppDirectory"])
{
sendToAppDirectory = [[NSUserDefaults standardUserDefaults] stringForKey:@"LastSendToAppDirectory"];
@@ -200,8 +199,8 @@
if (result == NSOKButton)
{
NSURL *sendToAppURL = [panel URL];
- NSURL *sendToAppDirectory = [sendToAppURL URLByDeletingLastPathComponent];
- [[NSUserDefaults standardUserDefaults] setObject:[sendToAppDirectory path] forKey:@"LastSendToAppDirectory"];
+ NSURL *sendToAppDirectoryURL = [sendToAppURL URLByDeletingLastPathComponent];
+ [[NSUserDefaults standardUserDefaults] setObject:[sendToAppDirectoryURL path] forKey:@"LastSendToAppDirectory"];
NSString *sendToAppName = [[sendToAppURL lastPathComponent] stringByDeletingPathExtension];
/* we set the name of the app to send to in the display field */
diff --git a/macosx/HBPreviewController.m b/macosx/HBPreviewController.m
index e921574c1..b139fa25d 100644
--- a/macosx/HBPreviewController.m
+++ b/macosx/HBPreviewController.m
@@ -35,17 +35,17 @@
{
QTTime time = [self currentTime];
double timeInSeconds = (double)time.timeValue / time.timeScale;
- UInt16 seconds = fmod(timeInSeconds, 60.0);
- UInt16 minutes = fmod(timeInSeconds / 60.0, 60.0);
- UInt16 hours = timeInSeconds / (60.0 * 60.0);
- UInt16 milliseconds = (timeInSeconds - (int) timeInSeconds) * 1000;
+ UInt16 seconds = (UInt16)fmod(timeInSeconds, 60.0);
+ UInt16 minutes = (UInt16)fmod(timeInSeconds / 60.0, 60.0);
+ UInt16 hours = (UInt16)(timeInSeconds / (60.0 * 60.0));
+ UInt16 milliseconds = (UInt16)(timeInSeconds - (int) timeInSeconds) * 1000;
return [NSString stringWithFormat:@"%02d:%02d:%02d.%03d", hours, minutes, seconds, milliseconds];
}
- (void) setCurrentTimeDouble: (double) value
{
long timeScale = [[self attributeForKey:QTMovieTimeScaleAttribute] longValue];
- [self setCurrentTime:QTMakeTime(value * timeScale, timeScale)];
+ [self setCurrentTime:QTMakeTime((long long)value * timeScale, timeScale)];
}
@end
@@ -370,8 +370,8 @@ typedef enum ViewMode : NSUInteger {
NSRect frame = [[self window] frame];
// Calculate border around content region of the frame
- int borderX = frame.size.width - currentSize.width;
- int borderY = frame.size.height - currentSize.height;
+ int borderX = (int)(frame.size.width - currentSize.width);
+ int borderY = (int)(frame.size.height - currentSize.height);
// Make sure the frame is smaller than the screen
NSSize maxSize = [[[self window] screen] visibleFrame].size;
diff --git a/macosx/HBPreviewGenerator.m b/macosx/HBPreviewGenerator.m
index 754ddaa1d..f58e157cb 100644
--- a/macosx/HBPreviewGenerator.m
+++ b/macosx/HBPreviewGenerator.m
@@ -7,18 +7,11 @@
#import "HBPreviewGenerator.h"
#import "HBUtilities.h"
-#import "Controller.h"
#import "HBCore.h"
#import "HBJob.h"
#import "HBJob+HBJobConversion.h"
-typedef enum EncodeState : NSUInteger {
- EncodeStateIdle,
- EncodeStateWorking,
- EncodeStateCancelled,
-} EncodeState;
-
@interface HBPreviewGenerator ()
@property (nonatomic, readonly, retain) NSMutableDictionary *picturePreviews;
@@ -271,8 +264,6 @@ typedef enum EncodeState : NSUInteger {
}
}
completationHandler:^(BOOL success) {
- self.core = nil;
-
// Encode done, call the delegate and close libhb handle
if (success)
{
@@ -282,6 +273,7 @@ typedef enum EncodeState : NSUInteger {
{
[self.delegate didCancelMovieCreation];
}
+ self.core = nil;
}];
return YES;
diff --git a/macosx/HBVideo.m b/macosx/HBVideo.m
index 9fe897b16..b9e4b4435 100644
--- a/macosx/HBVideo.m
+++ b/macosx/HBVideo.m
@@ -404,7 +404,7 @@ NSString * const HBVideoChangedNotification = @"HBVideoChangedNotification";
encodeBool(_twoPass);
encodeBool(_turboTwoPass);
- encodeInt(_advancedOptions);
+ encodeBool(_advancedOptions);
encodeObject(_preset);
encodeObject(_tune);
encodeObject(_profile);
@@ -434,7 +434,7 @@ NSString * const HBVideoChangedNotification = @"HBVideoChangedNotification";
decodeBool(_twoPass);
decodeBool(_turboTwoPass);
- decodeInt(_advancedOptions);
+ decodeBool(_advancedOptions);
decodeObject(_preset);
decodeObject(_tune);
decodeObject(_profile);
@@ -624,10 +624,10 @@ NSString * const HBVideoChangedNotification = @"HBVideoChangedNotification";
self.frameRate = intValue;
// 2 Pass Encoding.
- self.twoPass = [preset[@"VideoTwoPass"] intValue];
+ self.twoPass = [preset[@"VideoTwoPass"] boolValue];
// Turbo 1st pass for 2 Pass Encoding.
- self.turboTwoPass = [preset[@"VideoTurboTwoPass"] intValue];
+ self.turboTwoPass = [preset[@"VideoTurboTwoPass"] boolValue];
self.notificationsEnabled = YES;
}
diff --git a/macosx/HBVideoController.m b/macosx/HBVideoController.m
index e2d5d760d..5a22333ed 100644
--- a/macosx/HBVideoController.m
+++ b/macosx/HBVideoController.m
@@ -190,13 +190,13 @@ static void *HBVideoControllerContext = &HBVideoControllerContext;
granularity = [[NSUserDefaults standardUserDefaults]
floatForKey:@"x264CqSliderFractional"];
}
- [fVidQualitySlider setNumberOfTickMarks:((maxValue - minValue) *
+ [fVidQualitySlider setNumberOfTickMarks:(int)((maxValue - minValue) *
(1.0f / granularity)) + 1];
// Replace the slider transformer with a new one,
// configured with the new max/min/direction values.
[fVidQualitySlider unbind:@"value"];
- HBQualityTransformer *transformer = [[[HBQualityTransformer alloc] initWithReversedDirection:direction min:minValue max:maxValue] autorelease];
+ HBQualityTransformer *transformer = [[[HBQualityTransformer alloc] initWithReversedDirection:(direction != 0) min:minValue max:maxValue] autorelease];
[fVidQualitySlider bind:@"value" toObject:self withKeyPath:@"self.video.quality" options:@{NSValueTransformerBindingOption: transformer}];
}
diff --git a/macosx/HandBrake.xcodeproj/project.pbxproj b/macosx/HandBrake.xcodeproj/project.pbxproj
index 30476e490..48805d713 100644
--- a/macosx/HandBrake.xcodeproj/project.pbxproj
+++ b/macosx/HandBrake.xcodeproj/project.pbxproj
@@ -1427,9 +1427,11 @@
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
@@ -1447,13 +1449,16 @@
);
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_SHADOW = NO;
+ GCC_WARN_SHADOW = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.6;
OTHER_LDFLAGS = (
@@ -1473,9 +1478,11 @@
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
@@ -1489,13 +1496,16 @@
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
- GCC_WARN_SHADOW = NO;
+ GCC_WARN_SHADOW = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.6;
OTHER_LDFLAGS = (
diff --git a/macosx/main.mm b/macosx/main.mm
index 6607ed3d2..1d7d6ed69 100644
--- a/macosx/main.mm
+++ b/macosx/main.mm
@@ -35,7 +35,7 @@ int main(int argc, const char **argv)
// Tell sigaction to ignore the SIGINT signal
// because we handle it already with gcd.
- struct sigaction action = { 0 };
+ struct sigaction action = { {0}, 0, 0 };
action.sa_handler = SIG_IGN;
sigaction(SIGINT, &action, NULL);