Differential D9642 Diff 31360 extern/draco/draco/src/draco/compression/point_cloud/point_cloud_sequential_decoder.cc
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/draco/src/draco/compression/point_cloud/point_cloud_sequential_decoder.cc
- This file was moved from extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_sequential_decoder.cc.
| Show All 15 Lines | |||||
| #include "draco/compression/attributes/linear_sequencer.h" | #include "draco/compression/attributes/linear_sequencer.h" | ||||
| #include "draco/compression/attributes/sequential_attribute_decoders_controller.h" | #include "draco/compression/attributes/sequential_attribute_decoders_controller.h" | ||||
| namespace draco { | namespace draco { | ||||
| bool PointCloudSequentialDecoder::DecodeGeometryData() { | bool PointCloudSequentialDecoder::DecodeGeometryData() { | ||||
| int32_t num_points; | int32_t num_points; | ||||
| if (!buffer()->Decode(&num_points)) | if (!buffer()->Decode(&num_points)) { | ||||
| return false; | return false; | ||||
| } | |||||
| point_cloud()->set_num_points(num_points); | point_cloud()->set_num_points(num_points); | ||||
| return true; | return true; | ||||
| } | } | ||||
| bool PointCloudSequentialDecoder::CreateAttributesDecoder( | bool PointCloudSequentialDecoder::CreateAttributesDecoder( | ||||
| int32_t att_decoder_id) { | int32_t att_decoder_id) { | ||||
| // Always create the basic attribute decoder. | // Always create the basic attribute decoder. | ||||
| return SetAttributesDecoder( | return SetAttributesDecoder( | ||||
| att_decoder_id, | att_decoder_id, | ||||
| std::unique_ptr<AttributesDecoder>( | std::unique_ptr<AttributesDecoder>( | ||||
| new SequentialAttributeDecodersController( | new SequentialAttributeDecodersController( | ||||
| std::unique_ptr<PointsSequencer>( | std::unique_ptr<PointsSequencer>( | ||||
| new LinearSequencer(point_cloud()->num_points()))))); | new LinearSequencer(point_cloud()->num_points()))))); | ||||
| } | } | ||||
| } // namespace draco | } // namespace draco | ||||