Differential D6342 Diff 20011 extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.cc
Changeset View
Changeset View
Standalone View
Standalone View
extern/draco/dracoenc/src/draco/compression/point_cloud/point_cloud_encoder.cc
| Context not available. | |||||
| attributes_encoder_ids_order_.clear(); | attributes_encoder_ids_order_.clear(); | ||||
| if (!point_cloud_) | if (!point_cloud_) | ||||
| return Status(Status::ERROR, "Invalid input geometry."); | return Status(Status::DRACO_ERROR, "Invalid input geometry."); | ||||
| DRACO_RETURN_IF_ERROR(EncodeHeader()) | DRACO_RETURN_IF_ERROR(EncodeHeader()) | ||||
| DRACO_RETURN_IF_ERROR(EncodeMetadata()) | DRACO_RETURN_IF_ERROR(EncodeMetadata()) | ||||
| if (!InitializeEncoder()) | if (!InitializeEncoder()) | ||||
| return Status(Status::ERROR, "Failed to initialize encoder."); | return Status(Status::DRACO_ERROR, "Failed to initialize encoder."); | ||||
| if (!EncodeEncoderData()) | if (!EncodeEncoderData()) | ||||
| return Status(Status::ERROR, "Failed to encode internal data."); | return Status(Status::DRACO_ERROR, "Failed to encode internal data."); | ||||
| if (!EncodeGeometryData()) | DRACO_RETURN_IF_ERROR(EncodeGeometryData()); | ||||
| return Status(Status::ERROR, "Failed to encode geometry data."); | |||||
| if (!EncodePointAttributes()) | if (!EncodePointAttributes()) | ||||
| return Status(Status::ERROR, "Failed to encode point attributes."); | return Status(Status::DRACO_ERROR, "Failed to encode point attributes."); | ||||
| if (options.GetGlobalBool("store_number_of_encoded_points", false)) | if (options.GetGlobalBool("store_number_of_encoded_points", false)) | ||||
| ComputeNumberOfEncodedPoints(); | ComputeNumberOfEncodedPoints(); | ||||
| return OkStatus(); | return OkStatus(); | ||||
| Context not available. | |||||
| MetadataEncoder metadata_encoder; | MetadataEncoder metadata_encoder; | ||||
| if (!metadata_encoder.EncodeGeometryMetadata(buffer_, | if (!metadata_encoder.EncodeGeometryMetadata(buffer_, | ||||
| point_cloud_->GetMetadata())) { | point_cloud_->GetMetadata())) { | ||||
| return Status(Status::ERROR, "Failed to encode metadata."); | return Status(Status::DRACO_ERROR, "Failed to encode metadata."); | ||||
| } | } | ||||
| return OkStatus(); | return OkStatus(); | ||||
| } | } | ||||
| Context not available. | |||||