1#pragma once
2#include "JCMediaDeviceVideoCanvas.h"
3
11class JCSDK_API JCMediaDeviceCallback
12{
13public:
17 virtual void onCameraUpdate() = 0;
18
24 virtual void onRenderReceived(JCMediaDeviceVideoCanvas* canvas) = 0;
25
31 virtual void onRenderStart(JCMediaDeviceVideoCanvas* canvas) = 0;
32};
33
37class JCSDK_API JCAudioFrameCallback
38{
39public:
52 virtual void onAudioInputFrame(const char* inputId, int sampleRateHz, int channels, unsigned char *buf, int len, int playDelayMS, int recDelayMS, int clockDrift) = 0;
53
63 virtual void onAudioOutputFrame(const char* outputId, int sampleRateHz, int channels, unsigned char *buf, int len) = 0;
64};
65
69class JCSDK_API JCVideoFrameCallback
70{
71public:
85 virtual void onVideoCaptureFrame(const char* captureId, int face, int imageAngle, int captureOrient, int* width, int* height,
86 int paddingWidth, int paddingHeight, unsigned char * data) = 0;
87
109 virtual void onVideoRenderFrame(const char* renderId, JCMediaDeviceVideoType sourceType, int angle, JCMediaDeviceVideoMirror mirror, int* width, int* height, unsigned char * data, int timeStampMs) = 0;
110};
Definition: JCMediaDeviceCallback.h:38
virtual void onAudioOutputFrame(const char *outputId, int sampleRateHz, int channels, unsigned char *buf, int len)=0
virtual void onAudioInputFrame(const char *inputId, int sampleRateHz, int channels, unsigned char *buf, int len, int playDelayMS, int recDelayMS, int clockDrift)=0
Definition: JCMediaDeviceCallback.h:12
virtual void onCameraUpdate()=0
virtual void onRenderStart(JCMediaDeviceVideoCanvas *canvas)=0
virtual void onRenderReceived(JCMediaDeviceVideoCanvas *canvas)=0
Definition: JCMediaDeviceVideoCanvas.h:11
Definition: JCMediaDeviceCallback.h:70
virtual void onVideoCaptureFrame(const char *captureId, int face, int imageAngle, int captureOrient, int *width, int *height, int paddingWidth, int paddingHeight, unsigned char *data)=0
virtual void onVideoRenderFrame(const char *renderId, JCMediaDeviceVideoType sourceType, int angle, JCMediaDeviceVideoMirror mirror, int *width, int *height, unsigned char *data, int timeStampMs)=0
JCMediaDeviceVideoType
Definition: JCMediaDeviceConstants.h:125
JCMediaDeviceVideoMirror
Definition: JCMediaDeviceConstants.h:141
最后更新时间: 2023/3/13 14:46:40