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 FromXML(const char* xml, size_t length);
static ArFrameMetadata FromYaml(const char* yaml, 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()) : ArFrame(session, frameReader.GetNextFrameId())
{ {
//BlockProfiler profile("Read_AR_Frame"); //BlockProfiler profile("Read_AR_Frame");
const auto data = frameReader.ReadMetadata(); const Array<char> data = frameReader.ReadMetadata();
frameMetadata = ArFrameMetadata::FromXML(data.Data(), data.Size()); frameMetadata = ArFrameMetadata::FromContent(data.Data(), data.Size());
if (session->GetCapabilities().IsDepthSupported()) if (session->GetCapabilities().IsDepthSupported())
{ {
auto depth = frameReader.ReadDepthImage(); auto depth = frameReader.ReadDepthImage();