]> granicus.if.org Git - handbrake/commitdiff
MacGui: expose a property to set the log level in HBCore.
authorDamiano Galassi <damiog@gmail.com>
Tue, 20 Oct 2015 16:24:57 +0000 (18:24 +0200)
committerDamiano Galassi <damiog@gmail.com>
Tue, 20 Oct 2015 16:24:57 +0000 (18:24 +0200)
macosx/HBCore.h
macosx/HBCore.m

index 36335114e70d6c0f1b43bf9102258317570943ff..dafda29adce6543f729a6d0e67a44738b2e7fa25 100644 (file)
@@ -84,6 +84,11 @@ typedef void (^HBCoreCompletionHandler)(HBCoreResult result);
  */
 - (instancetype)initWithLogLevel:(int)level name:(NSString *)name;
 
+/**
+ *  Log level.
+ */
+@property (nonatomic, readwrite) int logLevel;
+
 /**
  * Current state of HBCore.
  */
index c6925abbf04dddafdb5f09c01bd6574a1ce924a7..88bc5e9c29d82f026ecdca8b1d589ed78651114d 100644 (file)
@@ -97,6 +97,7 @@ static void hb_error_handler(const char *errmsg)
         _state = HBStateIdle;
         _updateTimerQueue = dispatch_queue_create("fr.handbrake.coreQueue", DISPATCH_QUEUE_SERIAL);
         _hb_state = malloc(sizeof(struct hb_state_s));
+        _logLevel = level;
 
         _hb_handle = hb_init(level, 0);
         if (!_hb_handle)
@@ -132,10 +133,17 @@ static void hb_error_handler(const char *errmsg)
     free(_hb_state);
 }
 
+- (void)setLogLevel:(int)logLevel
+{
+    _logLevel = logLevel;
+    hb_log_level_set(_hb_handle, logLevel);
+}
+
 #pragma mark - Scan
 
 - (BOOL)canScan:(NSURL *)url error:(NSError * __autoreleasing *)error
 {
+    NSAssert(url, @"[HBCore canScan:] called with nil url.");
     if (![[NSFileManager defaultManager] fileExistsAtPath:url.path]) {
         if (error) {
             *error = [NSError errorWithDomain:@"HBErrorDomain"