Handle reading both xml and yml metadata

This commit is contained in:
Georg Hagen
2024-12-06 16:07:59 +01:00
parent 5d948f5047
commit 79f87747db
2 changed files with 7 additions and 2 deletions

View File

@@ -28,5 +28,10 @@ namespace OpenVulkano::AR
static ArFrameMetadata FromXML(const char* xml, size_t length);
static ArFrameMetadata FromYaml(const char* yaml, size_t length);
static ArFrameMetadata FromContent(const char* content, size_t length)
{
return content[0] == '<' ? FromXML(content, length) : FromYaml(content, length);
}
};
}

View File

@@ -14,8 +14,8 @@ namespace OpenVulkano::AR::Playback
: ArFrame(session, frameReader.GetNextFrameId())
{
//BlockProfiler profile("Read_AR_Frame");
const auto data = frameReader.ReadMetadata();
frameMetadata = ArFrameMetadata::FromXML(data.Data(), data.Size());
const Array<char> data = frameReader.ReadMetadata();
frameMetadata = ArFrameMetadata::FromContent(data.Data(), data.Size());
if (session->GetCapabilities().IsDepthSupported())
{
auto depth = frameReader.ReadDepthImage();