ews_capture.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. // define struct and method for external wide scale camera
  3. typedef struct ews_capture_t ews_capture_t;
  4. typedef struct ews_capture_config_t {
  5. int video_dev; // -1 means invalid
  6. int video_rotate; // counter-clockwise degree, ignore currently
  7. CSimpleStringA strAudioIn; // input audio
  8. CSimpleStringA strVideo;
  9. bool audio_ews_in_agc;
  10. bool audio_ews_in_ns;
  11. bool audio_ews_aec;
  12. int quant;
  13. int mtu;
  14. int iaudiosamplerate;
  15. volatile LONG *ref_ews_capture_count;
  16. }ews_capture_config_t;
  17. int ews_capture_create(const ews_capture_config_t *config, ews_capture_t **p_cap);
  18. ErrorCodeEnum ews_capture_create(const ews_capture_config_t *config,ews_capture_t *cap);
  19. void ews_capture_destroy(ews_capture_t *cap);
  20. ErrorCodeEnum ews_capture_start(ews_capture_t *cap);
  21. void ews_capture_stop(ews_capture_t *cap);
  22. int ews_capture_detect_camera_bug(ews_capture_t *cap, int *ews_n);
  23. int ews_capture_get_last_frametime(ews_capture_t *cap, DWORD *ews_n);
  24. int ews_capture_lib_init();
  25. void ews_capture_lib_term();
  26. int ews_capture_get_audio_device_id(bool in_direction, const char *dev_name);
  27. //int ews_capture_get_video_device_id(const char *dev_name);
  28. int ews_capture_get_video_device_id(const char *dev_inst_path, CSimpleStringA &ews_name);
  29. // 检查摄像头插入事件通知的摄像头deviceinstpath是否与广角摄像头的匹配,若匹配返回true,否则返回false
  30. bool ews_capture_check_video_device_match(const char *dev_name, const char*dev_inst_path);
  31. bool ews_capture_adj_brightness(ews_capture_t *cap,int nvalue,ErrorCodeEnum nCode);
  32. bool ews_capture_set_autobrightness(ews_capture_t *cap,ErrorCodeEnum nCode);
  33. int ews_capture_get_brightness(ews_capture_t *cap,ErrorCodeEnum nCode);
  34. int ews_stop_camera(ews_capture_t *cap);
  35. int get_external_camera_exception_message(char* pBuffer, size_t uLen, CSimpleStringA strDeviceName, const char* strErrorMessage);