imediadeviceinfo.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #ifdef _WIN32
  3. #ifdef LIBMEDIADEVICEINFO_EXPORTS
  4. #define LIBMEDIADEVICEINFO_API __declspec(dllexport)
  5. #else
  6. #define LIBMEDIADEVICEINFO_API __declspec(dllimport)
  7. #endif
  8. # elif ( defined(__GNUC__) && __GNUC__ >= 4 )
  9. #define LIBMEDIADEVICEINFO_API __attribute__((visibility("default")))
  10. #else // RVC_OS_WIN
  11. #define LIBMEDIADEVICEINFO_API
  12. #endif // RVC_OS_WIN
  13. /**
  14. * get video camera devices count, return device count numbers
  15. */
  16. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_device_count();
  17. /**
  18. * get video camera name, buf length should not be larger than 255,
  19. * return -1 if error
  20. * if buf == null, len is ignored, return value is the required buffer size
  21. * else return value is copy to buf, including null-terminated char
  22. */
  23. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_device_name(int device_id, char* buf, int len);
  24. /**
  25. * get video device path string, buf length should not be larger than 255,
  26. * return -1 on error, if buf == null, len is ignored, return value is the required buffer size
  27. */
  28. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_device_path(int device_id, char* buf, int len);
  29. /**
  30. * get video camera name and path, buf length should not be larger than 255,
  31. * return -1 if error
  32. */
  33. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_device_info(int device_id, char* namebuf, int namelen, char* pathbuf, int pathlen);
  34. /**
  35. * get video camera recognise name, buf length should not be larger than 255,
  36. * return -1 if error
  37. */
  38. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_device_fullpathname(int device_id, char* fullnamebuf, int fulllen);
  39. /**
  40. * get video device id
  41. * return -1 if error
  42. */
  43. extern "C" LIBMEDIADEVICEINFO_API int rvc_videocap_get_video_device_id(const char* dev_name);