CocoaSplit/CapturePlugins/CSTimeCapturePlugin/CSElapsedTimeCapture.m
Zakk 1fe7acddd0 Store the start time of the main stream (when Stream is clicked).
Add a flag to the elapsed time source that uses the latest stream start as the start time of the timer
2018-04-15 22:45:00 -04:00

61 lines
1.1 KiB
Objective-C

//
// CSElapsedTimeCapture.m
// CSTimeCapturePlugin
//
// Created by Zakk on 2/6/15.
// Copyright (c) 2015 Zakk. All rights reserved.
//
#import "CSElapsedTimeCapture.h"
#import "CSPluginServices.h"
@implementation CSElapsedTimeCapture
+(NSString *)label
{
return @"Elapsed Time";
}
-(instancetype)init
{
if (self = [super init])
{
self.startDate = [NSDate date];
self.restartWhenLive = NO;
}
return self;
}
-(void)frameTick
{
if (self.useStreamStart)
{
self.startDate = [CSPluginServices.sharedPluginServices streamStartDate];
}
[super frameTick];
}
-(void)restoreWithCoder:(NSCoder *)aDecoder
{
[super restoreWithCoder:aDecoder];
self.useStreamStart = [aDecoder decodeObjectForKey:@"useStreamStart"];
self.restartWhenLive = [aDecoder decodeBoolForKey:@"restartWhenLive"];
if (self.restartWhenLive)
{
self.startDate = [NSDate date];
}
}
-(void)saveWithCoder:(NSCoder *)aCoder
{
[super saveWithCoder:aCoder];
[aCoder encodeBool:self.useStreamStart forKey:@"useStreamStart"];
[aCoder encodeBool:self.restartWhenLive forKey:@"restartWhenLive"];
}
@end