75 pb.m_playback_handle =
nullptr;
203 if(pb->m_capture_cb !=
nullptr) {
204 pb->m_capture_cb(std::make_shared<capture>(std::move(capture_handle)));
210 if(pb->m_imu_sample_cb !=
nullptr) {
211 pb->m_imu_sample_cb(std::make_shared<imu_sample>(std::move(imu_sample_handle)));
217 if(pb->m_playback_state_cb !=
nullptr) {
218 pb->m_playback_state_cb(state);
#define CHECK_OB2_STATUS_ERROR_THROW(status)
用于将 C API 中的 ob2_status_t 转换成异常抛出
#define VALIDATE_NOT_NULL(ARG)
用户参数非空校验
ob2_playback_t m_playback_handle
playback_state_cb m_playback_state_cb
static void capture_callback(ob2_capture_t capture_handle, void *user_data)
playback(const std::string file_path)
回放器构造函数
virtual ~playback() noexcept
回放器析构函数
static void imu_sample_callback(ob2_imu_sample_t imu_sample_handle, void *user_data)
imu_sample_cb m_imu_sample_cb
virtual ob2_device_info_t get_device_info()
获取已录制的设备信息
static void playback_state_callback(ob2_playback_state_t state, void *user_data)
virtual ob2_cameras_calibration_t get_cameras_calibration()
获取相机标定参数
virtual void start(capture_cb capture_cb, imu_sample_cb imu_sample_cb, playback_state_cb playback_state_cb)
开启回放
playback(playback &&pb)
通过其他回放器对象构造(移动构造,主要用于派生类的实现)
std::function< void(std::shared_ptr< imu_sample >)> imu_sample_cb
IMU 采样回调
std::function< void(std::shared_ptr< capture >)> capture_cb
capture 回调函数
std::function< void(ob2_playback_state_t state)> playback_state_cb
回放器回放状态回调
void ob2_playback_stop(ob2_playback_t playback_handle, ob2_status_t *status)
停止回放
void ob2_playback_close(ob2_playback_t playback_handle, ob2_status_t *status)
关闭回放器
void ob2_playback_start(ob2_playback_t playback_handle, ob2_capture_cb_t capture_callback, ob2_imu_sample_cb_t imu_sample_callback, ob2_playback_state_cb_t state_callback, void *user_data, ob2_status_t *status)
开启回放
ob2_device_info_t ob2_playback_get_device_info(ob2_playback_t playback_handle, ob2_status_t *status)
获取已录制的设备信息
ob2_cameras_calibration_t ob2_playback_get_cameras_calibration(ob2_playback_t playback_handle, ob2_status_t *status)
获取相机标定参数
ob2_playback_t ob2_playback_create(const char *file_path, ob2_status_t *status)
创建回放器
struct OB2ImuSampleImpl * ob2_imu_sample_t
IMU 采样数据句柄定义
struct OB2PlaybackImpl * ob2_playback_t
回放器句柄定义
struct OB2CaptureImpl * ob2_capture_t
capture 句柄定义