12345678910111213141516171819202122232425262728293031323334353637383940 |
- #pragma once
- // define struct and method for external wide scale camera
- typedef struct ews_capture_t ews_capture_t;
- typedef struct ews_capture_config_t {
- int video_dev; // -1 means invalid
- int video_rotate; // counter-clockwise degree, ignore currently
- CSimpleStringA strAudioIn; // input audio
- CSimpleStringA strVideo;
- bool audio_ews_in_agc;
- bool audio_ews_in_ns;
- bool audio_ews_aec;
- int quant;
- int mtu;
- int iaudiosamplerate;
- volatile LONG *ref_ews_capture_count;
- }ews_capture_config_t;
- int ews_capture_create(const ews_capture_config_t *config, ews_capture_t **p_cap);
- ErrorCodeEnum ews_capture_create(const ews_capture_config_t *config,ews_capture_t *cap);
- void ews_capture_destroy(ews_capture_t *cap);
- ErrorCodeEnum ews_capture_start(ews_capture_t *cap);
- void ews_capture_stop(ews_capture_t *cap);
- int ews_capture_detect_camera_bug(ews_capture_t *cap, int *ews_n);
- int ews_capture_get_last_frametime(ews_capture_t *cap, DWORD *ews_n);
- int ews_capture_lib_init();
- void ews_capture_lib_term();
- int ews_capture_get_audio_device_id(bool in_direction, const char *dev_name);
- //int ews_capture_get_video_device_id(const char *dev_name);
- int ews_capture_get_video_device_id(const char *dev_inst_path, CSimpleStringA &ews_name);
- // 检查摄像头插入事件通知的摄像头deviceinstpath是否与广角摄像头的匹配,若匹配返回true,否则返回false
- bool ews_capture_check_video_device_match(const char *dev_name, const char*dev_inst_path);
- bool ews_capture_adj_brightness(ews_capture_t *cap,int nvalue,ErrorCodeEnum nCode);
- bool ews_capture_set_autobrightness(ews_capture_t *cap,ErrorCodeEnum nCode);
- int ews_capture_get_brightness(ews_capture_t *cap,ErrorCodeEnum nCode);
- int ews_stop_camera(ews_capture_t *cap);
- int get_external_camera_exception_message(char* pBuffer, size_t uLen, CSimpleStringA strDeviceName, const char* strErrorMessage);
|