1 #ifndef AV_VIDEO_CTRL_H_
2 #define AV_VIDEO_CTRL_H_
33 virtual std::string GetQualityTips() = 0;
42 virtual bool SetExternalCapAbility(
CameraInfo* pinfo) = 0;
44 #if defined(ANDROID) || defined(TARGET_OS_IPHONE)
46 typedef void (*EnableCameraCompleteCallback)(
bool is_enable,
int ret_code,
void* custom_data);
47 typedef void (*SwitchCameraCompleteCallback)(
int camera_id,
int ret_code,
void* custom_data);
62 virtual int EnableCamera(
int camera_id,
bool is_enable, EnableCameraCompleteCallback callback,
void* custom_data) = 0;
77 virtual int SwitchCamera(
int camera_id, SwitchCameraCompleteCallback callback,
void* custom_data) = 0;
87 virtual int GetCameraNum() = 0;
97 virtual void SetRotation(
int rotation) = 0;
100 virtual void SetCameraPara(jobject cameraPara) = 0;
102 virtual jobject GetCameraPara() = 0;
106 typedef void (*RemoteVideoPreviewCallback)(
VideoFrame* video_frame,
void* custom_data);
107 typedef void (*RemoteVideoRenderFrameCallback)(
const std::string& identifer,
void* custom_data);
124 virtual bool SetRemoteVideoPreviewCallback(RemoteVideoPreviewCallback callback,
void *custom_data) = 0;
139 virtual bool SetRemoteVideoRenderFrameCallback(RemoteVideoRenderFrameCallback callback,
void *custom_data) = 0;
143 typedef void (*EnableExternalCaptureCompleteCallback)(bool, int,
void*);
154 virtual int EnableExternalCapture(
bool is_enable, EnableExternalCaptureCompleteCallback callback,
void* custom_data) = 0;
168 virtual int FillExternalCaptureFrame(
VideoFrame &frame) = 0;
176 #endif // #ifndef AV_VIDEO_CTRL_H_
Definition: av_audio_ctrl.h:6
VideoCodecType
Definition: av_video_ctrl.h:13
Definition: av_video_ctrl.h:14
uint32 height
采集画面宽度
Definition: av_video_ctrl.h:20
virtual ~AVVideoCtrl()
Definition: av_video_ctrl.h:26
视频帧。
Definition: av_common.h:157
Definition: av_video_ctrl.h:24
std::string device_id
Definition: av_video_ctrl.h:18
Definition: av_video_ctrl.h:17
uint32 width
Definition: av_video_ctrl.h:19
uint32 fps
采集画面高度
Definition: av_video_ctrl.h:21