diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-11 23:20:41 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-11 23:20:41 +0000 |
commit | b9b6a727d692abb5fb0a13229e3a529b2b724889 (patch) | |
tree | 2b2af09316234e159648c63ba97a96173fa4bc24 | |
parent | 250da98dfab5ab37a5de14a17f5a2c3441eee9fd (diff) | |
parent | d2455c3e606688a0333cb32818d7e3a09ee55a5a (diff) | |
download | dynamic_depth-android10-security-release.tar.gz |
Snap for 5558509 from d2455c3e606688a0333cb32818d7e3a09ee55a5a to qt-releaseandroid-vts-10.0_r9android-vts-10.0_r8android-vts-10.0_r7android-vts-10.0_r6android-vts-10.0_r5android-vts-10.0_r4android-vts-10.0_r3android-vts-10.0_r2android-vts-10.0_r16android-vts-10.0_r15android-vts-10.0_r14android-vts-10.0_r13android-vts-10.0_r12android-vts-10.0_r11android-vts-10.0_r10android-vts-10.0_r1android-security-10.0.0_r75android-security-10.0.0_r74android-security-10.0.0_r73android-security-10.0.0_r72android-security-10.0.0_r71android-security-10.0.0_r70android-security-10.0.0_r69android-security-10.0.0_r68android-security-10.0.0_r67android-security-10.0.0_r66android-security-10.0.0_r65android-security-10.0.0_r64android-security-10.0.0_r63android-security-10.0.0_r62android-security-10.0.0_r61android-security-10.0.0_r60android-security-10.0.0_r59android-security-10.0.0_r58android-security-10.0.0_r57android-security-10.0.0_r56android-security-10.0.0_r55android-security-10.0.0_r54android-security-10.0.0_r53android-security-10.0.0_r52android-security-10.0.0_r51android-security-10.0.0_r50android-security-10.0.0_r49android-security-10.0.0_r48android-cts-10.0_r9android-cts-10.0_r8android-cts-10.0_r7android-cts-10.0_r6android-cts-10.0_r5android-cts-10.0_r4android-cts-10.0_r3android-cts-10.0_r2android-cts-10.0_r16android-cts-10.0_r15android-cts-10.0_r14android-cts-10.0_r13android-cts-10.0_r12android-cts-10.0_r11android-cts-10.0_r10android-cts-10.0_r1android-10.0.0_r6android-10.0.0_r5android-10.0.0_r47android-10.0.0_r46android-10.0.0_r4android-10.0.0_r3android-10.0.0_r2android-10.0.0_r17android-10.0.0_r11android-10.0.0_r10android-10.0.0_r1android10-tests-releaseandroid10-security-releaseandroid10-s3-releaseandroid10-s2-releaseandroid10-s1-releaseandroid10-release
Change-Id: Id9f3844eee18086914a50a020fd6f441569a9ef2
-rw-r--r-- | internal/dynamic_depth/container.cc | 9 | ||||
-rw-r--r-- | internal/dynamic_depth/device.cc | 18 | ||||
-rw-r--r-- | internal/dynamic_depth/earth_pose.cc | 8 | ||||
-rw-r--r-- | internal/dynamic_depth/pose.cc | 6 | ||||
-rw-r--r-- | internal/xmpmeta/xml/const.cc | 2 | ||||
-rw-r--r-- | internal/xmpmeta/xml/const.h | 1 |
6 files changed, 27 insertions, 17 deletions
diff --git a/internal/dynamic_depth/container.cc b/internal/dynamic_depth/container.cc index e7a35dd..ff84a40 100644 --- a/internal/dynamic_depth/container.cc +++ b/internal/dynamic_depth/container.cc @@ -2,15 +2,18 @@ #include "android-base/logging.h" #include "dynamic_depth/const.h" +#include "xmpmeta/xml/const.h" using ::dynamic_depth::xmpmeta::xml::Deserializer; using ::dynamic_depth::xmpmeta::xml::Serializer; +using ::dynamic_depth::xmpmeta::xml::XmlConst; namespace dynamic_depth { constexpr char kNamespaceHref[] = "http://ns.google.com/photos/dd/1.0/container/"; constexpr char kDirectory[] = "Directory"; +constexpr char kResourceType[] = "Resource"; // Private constructor. Container::Container() {} @@ -92,6 +95,12 @@ bool Container::Serialize(Serializer* serializer) const { serializer->CreateSerializer( DynamicDepthConst::Namespace(DynamicDepthConst::Container()), DynamicDepthConst::Container()); + if (!container_serializer->WriteProperty(XmlConst::RdfPrefix(), + XmlConst::RdfParseType(), + kResourceType)) { + return false; + } + std::unique_ptr<Serializer> directory_serializer = container_serializer->CreateListSerializer(DynamicDepthConst::Container(), kDirectory); diff --git a/internal/dynamic_depth/device.cc b/internal/dynamic_depth/device.cc index 399ea74..84b1720 100644 --- a/internal/dynamic_depth/device.cc +++ b/internal/dynamic_depth/device.cc @@ -35,14 +35,14 @@ std::unique_ptr<Device> ParseFields(const xmlDocPtr& xmlDoc) { // Find and parse the Device node. // Only these two fields are required to be present; the rest are optional. // TODO(miraleung): Search for Device by namespace. - xmlNodePtr device_node = - DepthFirstSearch(xmlDoc, DynamicDepthConst::Device()); - if (device_node == nullptr) { - LOG(ERROR) << "No device node found"; + xmlNodePtr description_node = + DepthFirstSearch(xmlDoc, XmlConst::RdfDescription()); + if (description_node == nullptr) { + LOG(ERROR) << "No rdf description found"; return nullptr; } - const DeserializerImpl deserializer(device_node); + const DeserializerImpl deserializer(description_node); auto cameras = Cameras::FromDeserializer(deserializer); if (cameras == nullptr) { LOG(ERROR) << "No cameras found"; @@ -186,12 +186,6 @@ bool Device::Serialize(xmlDocPtr* xmlDoc) { return false; } - // Create a node here instead of through a new deserializer, otherwise - // an extraneous prefix will be written to the node name. - xmlNodePtr device_node = - xmlNewNode(nullptr, ToXmlChar(DynamicDepthConst::Device())); - xmlAddChild(root_node, device_node); - PopulateNamespaces(); xmlNsPtr prev_ns = root_node->ns; for (const auto& entry : namespaces_) { @@ -202,7 +196,7 @@ bool Device::Serialize(xmlDocPtr* xmlDoc) { } // Set up serialization on the first description node in the extended section. - SerializerImpl device_serializer(namespaces_, device_node); + SerializerImpl device_serializer(namespaces_, root_node); // Serialize elements. if (params_->container && diff --git a/internal/dynamic_depth/earth_pose.cc b/internal/dynamic_depth/earth_pose.cc index cd5e0a7..db9e2b3 100644 --- a/internal/dynamic_depth/earth_pose.cc +++ b/internal/dynamic_depth/earth_pose.cc @@ -2,6 +2,8 @@ #include <math.h> +#include <cmath> + #include "android-base/logging.h" #include "dynamic_depth/const.h" @@ -25,9 +27,9 @@ const std::vector<float> NormalizeQuaternion(const std::vector<float>& quat) { if (quat.size() < 4) { return std::vector<float>(); } - float length = - sqrt((quat[0] * quat[0]) + (quat[1] * quat[1]) + (quat[2] * quat[2])) + - (quat[3] * quat[3]); + float length = std::sqrt((quat[0] * quat[0]) + (quat[1] * quat[1]) + + (quat[2] * quat[2])) + + (quat[3] * quat[3]); const std::vector<float> normalized = {quat[0] / length, quat[1] / length, quat[2] / length, quat[3] / length}; return normalized; diff --git a/internal/dynamic_depth/pose.cc b/internal/dynamic_depth/pose.cc index 63c0740..ae9a1c9 100644 --- a/internal/dynamic_depth/pose.cc +++ b/internal/dynamic_depth/pose.cc @@ -2,6 +2,8 @@ #include <math.h> +#include <cmath> + #include "android-base/logging.h" #include "dynamic_depth/const.h" @@ -25,8 +27,8 @@ const std::vector<float> NormalizeQuaternion(const std::vector<float>& quat) { if (quat.size() < 4) { return std::vector<float>(); } - float length = sqrt((quat[0] * quat[0]) + (quat[1] * quat[1]) + - (quat[2] * quat[2]) + (quat[3] * quat[3])); + float length = std::sqrt((quat[0] * quat[0]) + (quat[1] * quat[1]) + + (quat[2] * quat[2]) + (quat[3] * quat[3])); const std::vector<float> normalized = {quat[0] / length, quat[1] / length, quat[2] / length, quat[3] / length}; return normalized; diff --git a/internal/xmpmeta/xml/const.cc b/internal/xmpmeta/xml/const.cc index 5af3c16..4a20f1d 100644 --- a/internal/xmpmeta/xml/const.cc +++ b/internal/xmpmeta/xml/const.cc @@ -23,6 +23,8 @@ const char* XmlConst::RdfSeq() { return "Seq"; } const char* XmlConst::RdfLi() { return "li"; } +const char* XmlConst::RdfParseType() { return "parseType"; } + // XML metadata constants. const char* XmlConst::NsAttrName() { return "xmlns"; } diff --git a/internal/xmpmeta/xml/const.h b/internal/xmpmeta/xml/const.h index 8a1998a..e540b07 100644 --- a/internal/xmpmeta/xml/const.h +++ b/internal/xmpmeta/xml/const.h @@ -17,6 +17,7 @@ struct XmlConst { static const char* RdfPrefix(); static const char* RdfSeq(); static const char* RdfLi(); + static const char* RdfParseType(); // XML metadata. static const char* NsAttrName(); |