summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2019-05-11 23:20:41 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-05-11 23:20:41 +0000
commitb9b6a727d692abb5fb0a13229e3a529b2b724889 (patch)
tree2b2af09316234e159648c63ba97a96173fa4bc24
parent250da98dfab5ab37a5de14a17f5a2c3441eee9fd (diff)
parentd2455c3e606688a0333cb32818d7e3a09ee55a5a (diff)
downloaddynamic_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.cc9
-rw-r--r--internal/dynamic_depth/device.cc18
-rw-r--r--internal/dynamic_depth/earth_pose.cc8
-rw-r--r--internal/dynamic_depth/pose.cc6
-rw-r--r--internal/xmpmeta/xml/const.cc2
-rw-r--r--internal/xmpmeta/xml/const.h1
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();