13 #ifndef _DS3D_DATALOADER_LIDARSOURCE_LIDAR_FILE_SOURCE_IMPL_H
14 #define _DS3D_DATALOADER_LIDARSOURCE_LIDAR_FILE_SOURCE_IMPL_H
18 #include "ds3d/common/hpp/profiling.hpp"
19 #include "ds3d/common/impl/impl_frames.h"
20 #include "ds3d/common/helper/memdata.h"
21 #include "ds3d/common/helper/cuda_utils.h"
23 namespace ds3d {
namespace impl {
namespace lidarsource {
25 using MemPtr = std::unique_ptr<MemData>;
37 class LidarFileSourceImpl :
public SyncImplDataLoader {
50 ErrCode startImpl(
const std::string& content,
const std::string& path)
override;
80 std::vector<uint8_t> _tmpStrideBuf;
84 uint32_t _bytesPerFrame = 0;
85 uint32_t _bytesStrideFrame = 0;
86 uint32_t _totalNumFrames = 0;
87 uint32_t _totalFrameDuration = 0;
88 uint32_t _readFrameCount = 0;
89 bool _isFirstFrame =
true;