Handle reading both xml and yml metadata
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user