SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSDeviceManager.h
1 //
2 // GSDeviceManager.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2016 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 
45 - (GSResult) useAudioInputDevice:(id<GSAudioDevice>) device;
46 
54 - (GSResult) useAudioOutputDevice:(id<GSAudioDevice>) device;
55 
63 - (GSResult) useCaptureDevice:(id<GSCaptureDevice>) device;
64 
70 - (void) setActiveAudioInputDevice:(id<GSAudioDevice>) device;
71 
77 - (void) setActiveAudioOutputDevice:(id<GSAudioDevice>) device;
78 
84 - (void) setActiveCaptureDevice:(id<GSCaptureDevice>) device;
85 
91 - (NSArray*) systemAudioDevices;
92 
98 - (NSArray*) systemCaptureDevices;
99 
107 - (GSFlagState) headsetAvailable;
108 
109 - (id<GSAudioDevice>) currentAudioDeviceForInput;
110 - (id<GSAudioDevice>) currentAudioDeviceForOutput;
111 - (id<GSCaptureDevice>) currentCaptureDevice;
112 
113 - (GSDeviceArray*) getAudioInDevices:(BOOL) includeIn outDevices:(BOOL) includeOut;
114 - (GSDeviceArray*) getCaptureDevices;
115 
116 - (id<GSAudioDevice>) getAudioDeviceById:(int) deviceId;
117 - (id<GSCaptureDevice>) getCaptureDeviceById:(int) deviceId;
118 
119 - (int) videoCapabilitiesCount:(int) deviceId;
120 
121 //- (NSArray*) videoCapability:(int) deviceId capabilityIndex:(int) capIndex;
122 - (GSCaptureCapability*) videoCapability:(int) deviceId capabilityIndex:(int) capIndex;
123 
124 //- (GSStatus*) setCaptureDevice:(int) deviceId withCapability:(NSArray*) capability;
125 - (GSStatus*) setCaptureDevice:(int) deviceId withCapability:(GSCaptureCapability*) capability;
126 
132 - (GSResult) releaseCaptureDevice;
133 
134 - (BOOL) hasCaptureDevice;
135 
136 - (void) refreshDevices;
137 - (void) configure;
138 - (void) configureHeadset;
139 - (void) configureAudioDevices;
140 - (void) configureDefaultAudioInputDevice;
141 - (void) configureDefaultAudioOutputDevice;
142 - (void) configureCaptureDevice;
143 
144 - (void) deviceChange;
145 
149 @property (nonatomic, retain) id<GSDeviceNotificationDelegate> notificationDelegate;
150 
154 @property (nonatomic, retain) id<GSDevicePolicyDelegate> policyDelegate;
155 
156 
157 @end