-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDBVidiServer.h
99 lines (86 loc) · 2.88 KB
/
DBVidiServer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
// DBVidiServer.h
// Vidi
//
// Created by Mitz Pettel on Fri Feb 21 2003.
// Copyright (c) 2003, 2005 Mitz Pettel. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#define DBVidiServerStartedNotification @"DBVidiServerStartedNotification"
#define DBVidiServerName @"com.mitzpettel.Vidi.server"
#define DBShowStatusItemSettingName @"show global menu"
#define DBBrightnessSettingName @"brightness"
#define DBContrastSettingName @"contrast"
#define DBSaturationSettingName @"saturation"
#define DBHueSettingName @"hue"
#define DBJobsKey @"jobs"
#define DBTVChannelsKey @"channels"
#define DBRadioChannelsKey @"radio stations"
#define DBTVChannelSettingName @"channel"
#define DBRadioChannelSettingName @"radio station"
#define DBMoviesDirectorySettingName @"movies directory"
#define DBCallKeysKey @"call keys"
#define DBMegabytesToReserveSettingName @"megabytes to reserve"
@class DBDVGrabber;
@class DBVidiPaletteController;
@protocol DBVidiClient
- (void)serverDidStartJob:(NSDictionary *)job;
- (void)serverDidFinishJob:(NSDictionary *)job;
- (void)serverDidAbendJob:(NSDictionary *)job;
- (void)serverDidUpdateJobs;
- (void)serverDidChangeStatusOfSelectedJob;
@end
@protocol DBVidiServer
- (UInt32)bundleVersion;
- (BOOL)isStatusItemActive;
- (void)setStatusItemActive:(BOOL)flag;
- (DBDVGrabber *)grabber;
- (oneway void)die;
- (BOOL)setClient:(id <DBVidiClient>)client;
- (void)showPalette:(id)sender;
- (BOOL)hasDevice;
- (BOOL)hasRadioTuner;
- (void)setChannelDictionary:(NSDictionary *)dict;
- (void)setChannelDictionary:(NSDictionary *)dict squelch:(BOOL)squelch repeat:(BOOL)repeat;
- (void)addToLoginItems;
- (void)addJob:(NSDictionary *)job;
- (void)selectJobAtIndex:(int)i;
- (NSDictionary *)selectedJob;
- (void)replaceSelectedJobWith:(NSDictionary *)job;
- (NSDictionary *)activeJob;
- (void)removeJobAtIndex:(int)i;
- (void)stopActiveJob;
- (void)setActiveJobEndDate:(NSCalendarDate *)date;
- (NSMutableArray *)jobs;
@end
@interface DBVidiServer : NSObject <DBVidiServer> {
DBDVGrabber *_grabber;
NSConnection *_connection;
NSStatusItem *_statusItem;
NSMenu *_statusItemMenu;
BOOL _statusItemActive;
NSDistantObject <DBVidiClient> *_client;
DBVidiPaletteController *_paletteController;
NSMutableArray *_jobs;
NSMutableDictionary *_activeJob;
NSMutableDictionary *_selectedJob;
int _chunkNumber;
NSTimer *_jobScanTimer;
BOOL _needsRescan;
NSTimer *_diskSpaceCheckTimer;
}
- (void)addToLoginItems;
- (void)clientConnectionDied:(NSNotification *)deathNotification;
- (DBDVGrabber *)grabber;
- (void)openVidi:(id)sender;
- (NSImage *)statusImage;
- (void)statusItemAction:(id)sender;
- (void)updateStatusItem;
- (void)scanJobs;
- (void)startJob:(NSMutableDictionary *)job;
- (void)rescheduleJob:(NSMutableDictionary *)job;
- (void)endActiveJob;
- (void)endActiveJobNormally:(BOOL)normal;
- (BOOL)startRecordingToFile:(NSString *)path;
- (void)stopRecording;
@end