ISXDDataEssenceDescriptor_NamespaceURI UL fixed
[asdcplib.git] / src / KLV.h
index 9bb1cb3fb7e2be0cdd5f9d79f56c1c3f1f8dfaba..f34ebd9744ea61a6f4dbc042b3e0e17efe6920d2 100755 (executable)
--- a/src/KLV.h
+++ b/src/KLV.h
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2005-2016, John Hurst
+Copyright (c) 2005-2018, John Hurst
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -107,9 +107,8 @@ inline const char* ui64sz(ui64_t i, char* buf)
 
       const char* EncodeString(char* str_buf, ui32_t buf_len) const;
       bool operator==(const UL& rhs) const;
-      bool operator<(const UL& rhs) const;
       bool MatchIgnoreStream(const UL& rhs) const;
-      bool ExactMatch(const UL& rhs) const;
+      bool MatchExact(const UL& rhs) const;
     };
 
   // UMID
@@ -160,9 +159,11 @@ inline const char* ui64sz(ui64_t i, char* buf)
       bool AddEntry(const MDDEntry& Entry, ui32_t index);
       bool DeleteEntry(ui32_t index);
 
-      const MDDEntry* FindUL(const byte_t*) const;
+      const MDDEntry* FindULAnyVersion(const byte_t*) const;
+      const MDDEntry* FindULExact(const byte_t*) const;
       const MDDEntry* FindSymbol(const std::string&) const;
       const MDDEntry& Type(MDD_t type_id) const;
+      MDDEntry& MutableType(MDD_t type_id);
 
       inline const byte_t* ul(MDD_t type_id) const {
        return Type(type_id).ul;
@@ -172,6 +173,7 @@ inline const char* ui64sz(ui64_t i, char* buf)
     };
 
 
+  const Dictionary& AtmosSMPTEDict();
   const Dictionary& DefaultSMPTEDict();
   const Dictionary& DefaultInteropDict();
   const Dictionary& DefaultCompositeDict();