banner updates to 2015
[asdcplib.git] / src / AS_DCP_MXF.cpp
index 82ec81c8445df8cdfe5ee3266be6a5b0cf42feb6..0197275b16a96dbf7acdad377c7fc5a53cc282f4 100755 (executable)
@@ -258,6 +258,16 @@ ASDCP::EssenceType(const std::string& filename, EssenceType_t& type)
   return result;
 }
 
+//
+static bool
+string_is_xml(const ASDCP::FrameBuffer& buffer)
+{
+  std::string ns_prefix, type_name, namespace_name;
+  Kumu::AttributeList doc_attr_list;
+  return GetXMLDocType(buffer.RoData(), buffer.Size(),
+                      ns_prefix, type_name, namespace_name, doc_attr_list);
+}
+
 //
 ASDCP::Result_t
 ASDCP::RawEssenceType(const std::string& filename, EssenceType_t& type)
@@ -324,7 +334,7 @@ ASDCP::RawEssenceType(const std::string& filename, EssenceType_t& type)
            {
              type = ESS_PCM_24b_48k;
            }
-         else if ( Kumu::StringIsXML((const char*)FB.RoData(), FB.Size()) )
+         else if ( string_is_xml(FB) )
            {
              type = ESS_TIMED_TEXT;
            }