214 virtual JCMediaDeviceVideoCanvas* startCameraVideo(void* view, JCMediaDeviceRenderMode mode) = 0;
228 virtual JCMediaDeviceVideoCanvas* startVideo(void* view, const char* videoSource, JCMediaDeviceRenderMode mode) = 0;
334 virtual void setVideoFileFrame(BYTE* srcFrame, JCMediaDeviceVideoPixelFormat format, int width, int height) = 0;
461 virtual bool inputCustomAudioData(int sampleRateHz, int channels, unsigned char* byteBuffer, int len, int playDelayMS, int recDelayMS, int clockDrift) = 0;
478 virtual bool getAudioOutputData(int sampleRateHz, int channels, unsigned char* byteBuffer, int len) = 0;
527extern JCSDK_API JCMediaDevice* createJCMediaDevice(JCClient* client, JCMediaDeviceCallback* callback);
Definition: JCMediaDeviceCallback.h:38
Definition: JCClient.h:112
Definition: JCMediaDevice.h:61
Definition: JCMediaDevice.h:126
bool autoStartAudioOutputDevice
Definition: JCMediaDevice.h:162
int audioOutputChannelNumber
Definition: JCMediaDevice.h:153
int audioOutputSamplingRate
Definition: JCMediaDevice.h:141
JCMediaDeviceAudioParam()
Definition: JCMediaDevice.h:185
int audioInputChannelNumber
Definition: JCMediaDevice.h:147
bool autoStartAudioInputDevice
Definition: JCMediaDevice.h:171
int audioInputSamplingRate
Definition: JCMediaDevice.h:134
Definition: JCMediaDeviceCallback.h:12
Definition: JCMediaDevice.h:28
Definition: JCMediaDevice.h:198
virtual bool stopAudio()=0
virtual void setScreenCaptureProperty(int width, int height, int framerate)=0
virtual bool switchCamera(JCMediaDeviceCamera camera)=0
virtual bool stopCamera()=0
virtual std::list< JCMediaDeviceCamera > * getCameras()=0
virtual void stopVideo(JCMediaDeviceVideoCanvas *canvas)=0
virtual void setCameraProperty(int width, int height, int framerate)=0
virtual void setVideoFrameCallback(JCVideoFrameCallback *callback)=0
virtual bool inputCustomAudioData(int sampleRateHz, int channels, unsigned char *byteBuffer, int len, int playDelayMS, int recDelayMS, int clockDrift)=0
virtual void setVideoFileFrame(BYTE *srcFrame, JCMediaDeviceVideoPixelFormat format, int width, int height)=0
virtual bool isVideoFileOpen()=0
virtual bool startAudio()=0
virtual int getInputVolume()=0
virtual bool isAudioStart()=0
virtual std::list< JCMediaDeviceWindow > * getWindows()=0
JCMediaDeviceWindow screenshareWindow
Definition: JCMediaDevice.h:510
virtual int getOutputVolume()=0
virtual bool startVideoFile()=0
virtual bool getAudioOutputData(int sampleRateHz, int channels, unsigned char *byteBuffer, int len)=0
virtual JCMediaDeviceVideoCanvas * startVideo(void *view, const char *videoSource, JCMediaDeviceRenderMode mode)=0
virtual std::list< JCMediaDeviceAudio > * getAudioOutputs()=0
virtual bool startCamera()=0
virtual bool stopVideoFile()=0
virtual std::list< JCMediaDeviceWindow > * getDesktops()=0
virtual const char * getVideoFileId()=0
virtual JCMediaDeviceVideoCanvas * startCameraVideo(void *view, JCMediaDeviceRenderMode mode)=0
virtual bool isCameraOpen()=0
virtual JCMediaDeviceCamera getCamera()=0
virtual void setAudioFrameCallback(JCAudioFrameCallback *callback)=0
virtual std::list< JCMediaDeviceAudio > * getAudioInputs()=0
virtual void setAudioParam(JCMediaDeviceAudioParam *param)=0
virtual JCMediaDeviceAudioParam * getAudioParam()=0
Definition: JCMediaDeviceVideoCanvas.h:11
Definition: JCMediaDevice.h:94
Definition: JCMediaDeviceCallback.h:70
JCSDK_API void destroyJCMediaDevice()
JCSDK_API JCMediaDevice * createJCMediaDevice(JCClient *client, JCMediaDeviceCallback *callback)