OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Protected 成员函数 | Protected 属性 | 所有成员列表
ob2::playback类 参考

回放器,用于录制器生成的录制文件的播放. 更多...

#include <OB2Playback.hpp>

Public 成员函数

 playback (const std::string file_path)
 回放器构造函数 更多...
 
 playback (playback &&pb)
 通过其他回放器对象构造(移动构造,主要用于派生类的实现) 更多...
 
virtual ~playback () noexcept
 回放器析构函数 更多...
 
virtual ob2_device_info_t get_device_info ()
 获取已录制的设备信息 更多...
 
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)
 开启回放 更多...
 
virtual void stop ()
 停止回放 更多...
 

静态 Protected 成员函数

static void capture_callback (ob2_capture_t capture_handle, void *user_data)
 
static void imu_sample_callback (ob2_imu_sample_t imu_sample_handle, void *user_data)
 
static void playback_state_callback (ob2_playback_state_t state, void *user_data)
 

Protected 属性

capture_cb m_capture_cb
 
imu_sample_cb m_imu_sample_cb
 
playback_state_cb m_playback_state_cb
 
ob2_playback_t m_playback_handle
 

详细描述

回放器,用于录制器生成的录制文件的播放.

在文件 OB2Playback.hpp26 行定义.

构造及析构函数说明

◆ playback() [1/2]

ob2::playback::playback ( const std::string  file_path)
inline

回放器构造函数

注意
回放器成功创建后会将录制文件打开,此时通过其他程序将无法访问该文件,直到回放器析构
参数
file_path录制文件路径

在文件 OB2Playback.hpp48 行定义.

◆ playback() [2/2]

ob2::playback::playback ( playback &&  pb)
inline

通过其他回放器对象构造(移动构造,主要用于派生类的实现)

注意
调用该构造函数后,原对象将不再可以访问
参数
[in]pb其他回放器对象

在文件 OB2Playback.hpp73 行定义.

◆ ~playback()

virtual ob2::playback::~playback ( )
inlinevirtualnoexcept

回放器析构函数

在文件 OB2Playback.hpp89 行定义.

成员函数说明

◆ get_device_info()

virtual ob2_device_info_t ob2::playback::get_device_info ( )
inlinevirtual

获取已录制的设备信息

注意
如果录制文件录制时未写入设备信息,调用本接口将抛出 std::runtime_error 异常。
返回
ob2_device_info_t 返回设备信息

在文件 OB2Playback.hpp116 行定义.

◆ get_cameras_calibration()

virtual ob2_cameras_calibration_t ob2::playback::get_cameras_calibration ( )
inlinevirtual

获取相机标定参数

注意
如果录制文件录制时未写入相机标定参数,调用本接口将抛出 std::runtime_error 异常。
返回
ob2_cameras_calibration_t 返回相机标定参数

在文件 OB2Playback.hpp143 行定义.

◆ start()

virtual void ob2::playback::start ( capture_cb  capture_cb,
imu_sample_cb  imu_sample_cb,
playback_state_cb  playback_state_cb 
)
inlinevirtual

开启回放

注意
在回调函数内不要执行太多任务,否则执行时间过长会导致 SDK 内部缓存溢出而丢弃数据。
参数
[in]capture_cbcapture 回调
[in]imu_sample_cbimu_sample 回调(当前不支持,请传入 NULL)
[in]playback_state_cb回放状态回调

在文件 OB2Playback.hpp174 行定义.

◆ stop()

virtual void ob2::playback::stop ( )
inlinevirtual

停止回放

在文件 OB2Playback.hpp194 行定义.

◆ capture_callback()

static void ob2::playback::capture_callback ( ob2_capture_t  capture_handle,
void *  user_data 
)
inlinestaticprotected

在文件 OB2Playback.hpp201 行定义.

被这些函数引用 start().

◆ imu_sample_callback()

static void ob2::playback::imu_sample_callback ( ob2_imu_sample_t  imu_sample_handle,
void *  user_data 
)
inlinestaticprotected

在文件 OB2Playback.hpp208 行定义.

被这些函数引用 start().

◆ playback_state_callback()

static void ob2::playback::playback_state_callback ( ob2_playback_state_t  state,
void *  user_data 
)
inlinestaticprotected

在文件 OB2Playback.hpp215 行定义.

被这些函数引用 start().

类成员变量说明

◆ m_capture_cb

capture_cb ob2::playback::m_capture_cb
protected

在文件 OB2Playback.hpp223 行定义.

被这些函数引用 start().

◆ m_imu_sample_cb

imu_sample_cb ob2::playback::m_imu_sample_cb
protected

在文件 OB2Playback.hpp224 行定义.

被这些函数引用 start().

◆ m_playback_state_cb

playback_state_cb ob2::playback::m_playback_state_cb
protected

在文件 OB2Playback.hpp225 行定义.

被这些函数引用 start().

◆ m_playback_handle

ob2_playback_t ob2::playback::m_playback_handle
protected

在文件 OB2Playback.hpp227 行定义.

被这些函数引用 get_cameras_calibration(), get_device_info(), playback(), start(), stop() , 以及 ~playback().


该类的文档由以下文件生成: