7#include <mediapipe/framework/port/opencv_video_inc.h>
12namespace presage::camera::opencv {
16extern const std::map<CaptureCodec, int> kCvCodecFlagByCaptureCodec;
19bool CheckCameraOpens(
int camera_device_index,
int cv_api_index = cv::CAP_ANY);
21int DeterminePreferredBackendForCamera(
int camera_device_index);
23std::string DeterminePreferredBackendNameForCamera(
int camera_device_index);
25UncertainBool CheckCameraInterfaceSupportsTimestamp(
int camera_device_index);
30bool CheckCameraWorksWithResolution(cv::VideoCapture& capture,
const cv::Size& resolution,
int cv_capture_api = cv::CAP_ANY);
32std::tuple<bool, cv::Size> GetMaximumCameraResolutionFromRange(
33 int camera_device_index,
34 CameraResolutionRange range_to_check = CameraResolutionRange::Mid,
35 int cv_capture_api = cv::CAP_ANY
39extern const std::vector<cv::Size> kCommonCameraResolutions;
40extern const std::map<CameraResolutionRange, std::pair<int, int>> kCommonCameraResolutionRanges;
41extern const std::vector<CameraResolutionRange> kCommonCameraResolutionRangeValues;