9 #import <Foundation/Foundation.h>
11 #import "JCMediaDeviceVideoCanvas.h"
12 #import "JCMediaDeviceCallback.h"
13 #import "JCMediaDeviceConstants.h"
29 @property (nonatomic, readonly) NSString* __nonnull
cameraId;
34 @property (nonatomic, readonly) NSString* __nonnull
cameraName;
55 @property (nonatomic, readonly) NSString* __nonnull audioId;
60 @property (nonatomic, readonly) NSString* __nonnull audioName;
65 @property (nonatomic, readonly)
bool input;
77 @property (nonatomic, readonly) NSString* __nonnull windowId;
82 @property (nonatomic, readonly) NSString* __nonnull windowName;
98 @property (nonatomic)
int audioInputSamplingRate;
107 @property (nonatomic)
int audioOutputSamplingRate;
114 @property (nonatomic)
int audioInputChannelNumber;
121 @property (nonatomic)
int audioOutputChannelNumber;
142 @property (nonatomic)
bool autoStartAudioOutputDevice;
167 @property (nonatomic)
bool autoStartAudioInputDevice;
182 @property (nonatomic, readonly)
bool cameraOpen;
189 @property (nonatomic, readonly)
bool videoFileOpen;
199 @property (nonatomic, readonly) NSArray<JCMediaDeviceCamera*> * __nonnull cameras;
216 @property (nonatomic, strong, readonly) NSString* __nonnull videoFileId;
221 @property (nonatomic, readonly)
bool audioInterrupt;
246 @property (nonatomic)
bool useInternalAudioDeviceLogic;
256 @property (nonatomic, readonly)
bool audioStart;
262 @property (nonatomic, readonly) NSArray<JCMediaDeviceAudio*>* __nonnull audioInputs;
272 @property (nonatomic, readonly) NSArray<JCMediaDeviceAudio*>* __nonnull audioOutputs;
282 @property (nonatomic, readonly) NSArray<JCMediaDeviceWindow*>* __nonnull desktops;
287 @property (nonatomic, readonly) NSArray<JCMediaDeviceWindow*>* __nonnull windows;
487 - (void)setCameraProperty:(
int)width height:(
int)height framerate:(
int)framerate;
498 - (void)setScreenCaptureProperty:(
int)width height:(
int)height framerate:(
int)framerate;
511 -(bool)startVideoFile;
534 -(void)setVideoFileFrame:(CVPixelBufferRef __nonnull)srcFrame angle:(
int)angle mirror:(
int)mirror;
545 -(bool)stopVideoFile;
547 #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
554 @property (nonatomic)
bool defaultSpeakerOn;
565 -(void)enableSpeaker:(
bool)enable;
571 -(NSString* __nullable)getAudioOutputType;