25 typedef std::optional<cv::Rect> rect_t;
28 camera_video_mocker(
const camera_base::push_frame_cb_t& cb, uint32_t frame_rate,
const std::string& input_file,
const rect_t& clip_area);
29 camera_video_mocker(
const camera_base::push_frame_cb_t& cb,
const std::string& input_file,
const rect_t& clip_area = std::nullopt);
32 void set_device_by_index(uint32_t device_index)
override;
33 void set_device_by_id(
const std::string& device_id)
override;
36 void update_image_content()
final;
39 uint32_t m_frame_width;
40 uint32_t m_frame_height;
41 uint32_t m_frame_size;
43 cv::VideoCapture m_capture;
44 std::optional<cv::Rect> m_clip_area;