1 #ifndef AV_VIDEO_CTRL_H_
2 #define AV_VIDEO_CTRL_H_
48 virtual std::string GetQualityTips() = 0;
57 virtual bool SetExternalCapAbility(
CameraInfo* pinfo) = 0;
59 #if defined(ANDROID) || defined(TARGET_OS_IPHONE)
61 typedef void (*EnableCameraCompleteCallback)(
bool is_enable,
int ret_code,
void* custom_data);
62 typedef void (*SwitchCameraCompleteCallback)(
int camera_id,
int ret_code,
void* custom_data);
77 virtual int EnableCamera(
int camera_id,
bool is_enable, EnableCameraCompleteCallback callback,
void* custom_data) = 0;
92 virtual int SwitchCamera(
int camera_id, SwitchCameraCompleteCallback callback,
void* custom_data) = 0;
102 virtual int GetCameraNum() = 0;
112 virtual void SetRotation(
int rotation) = 0;
115 virtual void SetCameraPara(jobject cameraPara) = 0;
117 virtual jobject GetCameraPara() = 0;
172 typedef void (*EnableExternalCaptureCompleteCallback)(bool, int,
void*);
183 virtual int EnableExternalCapture(
bool is_enable, EnableExternalCaptureCompleteCallback callback,
184 void* custom_data) = 0;
198 virtual int FillExternalCaptureFrame(
VideoFrame &frame) = 0;
206 #endif // #ifndef AV_VIDEO_CTRL_H_
Definition: av_audio_ctrl.h:6
VideoCodecType
视频编码器类型。
Definition: av_video_ctrl.h:18
Definition: av_video_ctrl.h:19
uint32 height
采集画面高度
Definition: av_video_ctrl.h:30
virtual ~AVVideoCtrl()
Definition: av_video_ctrl.h:41
视频帧。
Definition: av_common.h:207
视频控制器的封装类。
Definition: av_video_ctrl.h:39
std::string device_id
摄像头设备id
Definition: av_video_ctrl.h:28
摄像头信息。
Definition: av_video_ctrl.h:27
uint32 width
采集画面宽度
Definition: av_video_ctrl.h:29
uint32 fps
采集帧率
Definition: av_video_ctrl.h:31
void(* PreviewCallback)(VideoFrame *video_frame, void *custom_data)
SetPreviewCallback()的回调函数。
Definition: av_device.h:337