18 #ifndef _DS3D_DATALOADER_LIDARSOURCE_LIDAR_FILE_SOURCE_IMPL_H
19 #define _DS3D_DATALOADER_LIDARSOURCE_LIDAR_FILE_SOURCE_IMPL_H
23 #include "ds3d/common/hpp/profiling.hpp"
24 #include "ds3d/common/impl/impl_frames.h"
25 #include "ds3d/common/helper/memdata.h"
26 #include "ds3d/common/helper/cuda_utils.h"
28 namespace ds3d {
namespace impl {
namespace lidarsource {
30 using MemPtr = std::unique_ptr<MemData>;
42 class LidarFileSourceImpl :
public SyncImplDataLoader {
55 ErrCode startImpl(
const std::string& content,
const std::string& path)
override;
85 std::vector<uint8_t> _tmpStrideBuf;
89 uint32_t _bytesPerFrame = 0;
90 uint32_t _bytesStrideFrame = 0;
91 uint32_t _totalNumFrames = 0;
92 uint32_t _totalFrameDuration = 0;
93 uint32_t _readFrameCount = 0;
94 bool _isFirstFrame =
true;