SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSDeviceManager.h
1 //
2 // GSDeviceManager.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2018 Genesys Telecommunications Laboratories, Inc. All rights reserved.
6 //
7 
8 #import <Foundation/Foundation.h>
9 #import "GSCaptureCapability.h"
10 #import "GSDeviceArray.h"
11 #import "GSCaptureDevice.h"
12 #import "NotificationDelegates.h"
13 #import "DefaultPolicies.h"
14 
15 @protocol GSDeviceManager <NSObject>
16 
23 
30 
37 
44 
53 - (GSResult) useAudioInputDevice:(id<GSAudioDevice>) device;
54 
63 - (GSResult) useAudioOutputDevice:(id<GSAudioDevice>) device;
64 
73 - (GSResult) useRingerDevice:(id<GSAudioDevice>) device;
74 
83 - (GSResult) useCaptureDevice:(id<GSCaptureDevice>) device;
84 
92 - (GSStatus*) setCaptureDevice:(int) deviceId withCapability:(GSCaptureCapability*) capability;
93 
102 - (void) setActiveAudioInputDevice:(id<GSAudioDevice>) device;
103 
112 - (void) setActiveAudioOutputDevice:(id<GSAudioDevice>) device;
113 
122 - (void) setActiveRingerDevice:(id<GSAudioDevice>) device;
123 
132 - (void) setActiveCaptureDevice:(id<GSCaptureDevice>) device;
133 
139 - (NSArray*) systemAudioDevices;
140 
146 - (NSArray*) systemCaptureDevices;
147 
155 - (GSFlagState) headsetAvailable;
156 
163 
170 
177 
184 
190 - (GSDeviceArray*) getAudioInDevices:(BOOL) includeIn outDevices:(BOOL) includeOut;
191 
198 
204 - (id<GSAudioDevice>) getAudioDeviceById:(int) deviceId;
205 
211 - (id<GSCaptureDevice>) getCaptureDeviceById:(int) deviceId;
212 
218 - (int) videoCapabilitiesCount:(int) deviceId;
219 
225 - (GSCaptureCapability*) videoCapability:(int) deviceId capabilityIndex:(int) capIndex;
226 
233 - (GSResult) releaseCaptureDevice;
234 
238 - (BOOL) hasCaptureDevice;
239 
245 - (void) refreshDevices;
246 
252 - (void) configure;
253 
259 - (void) configureAudioDevices;
260 
266 - (void) configureCaptureDevice;
267 
271 @property (nonatomic, retain) id<GSDeviceNotificationDelegate> notificationDelegate;
272 
276 @property (nonatomic, retain) id<GSDevicePolicyDelegate> policyDelegate;
277 
278 
279 @end