]> granicus.if.org Git - libmatroska/commitdiff
KaxSemantic: add TagDefaultBogus draft-09-semantics
authorSteve Lhomme <slhomme@matroska.org>
Sun, 13 Mar 2022 08:47:28 +0000 (09:47 +0100)
committerSteve Lhomme <robux4@ycbcr.xyz>
Mon, 14 Mar 2022 09:35:11 +0000 (10:35 +0100)
The infamous libavformat TagDefault bogus value.

See https://github.com/ietf-wg-cellar/matroska-specification/commit/31ce1cb593ed044d3e57b5a7258bef8c988be352

matroska/KaxSemantic.h
src/KaxSemantic.cpp

index 9e982ddfa3a5cb18c3cd4d4c39727a0274849bc2..e0caf9b23c688e17d618a890962775eec75f04ec 100644 (file)
@@ -850,6 +850,11 @@ DECLARE_MKX_STRING(KaxTagLanguageIETF)
 DECLARE_MKX_UINTEGER(KaxTagDefault)
 };
 
+DECLARE_MKX_UINTEGER(KaxTagDefaultBogus)
+public:
+  filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);
+};
+
 DECLARE_MKX_UNISTRING(KaxTagString)
 };
 
index 8983895299c971a05240d1cd64c7d194a950f94e..54884f528e69ba3780e978c50f185a613521f689 100644 (file)
@@ -739,6 +739,7 @@ DEFINE_MKX_UNISTRING(KaxTagName, 0x45A3, 2, KaxTagSimple, "TagName")
 DEFINE_MKX_STRING_DEF(KaxTagLangue, 0x447A, 2, KaxTagSimple, "TagLanguage", "und")
 DEFINE_MKX_STRING(KaxTagLanguageIETF, 0x447B, 2, KaxTagSimple, "TagLanguageIETF")
 DEFINE_MKX_UINTEGER_DEF(KaxTagDefault, 0x4484, 2, KaxTagSimple, "TagDefault", 1)
+DEFINE_MKX_UINTEGER_DEF(KaxTagDefaultBogus, 0x44B4, 2, KaxTagSimple, "TagDefaultBogus", 1)
 DEFINE_MKX_UNISTRING(KaxTagString, 0x4487, 2, KaxTagSimple, "TagString")
 DEFINE_MKX_BINARY (KaxTagBinary, 0x4485, 2, KaxTagSimple, "TagBinary")
 
@@ -952,4 +953,9 @@ filepos_t KaxFileUsedEndTime::RenderData(IOCallback & /* output */, bool /* bFor
   return 0;
 }
 
+filepos_t KaxTagDefaultBogus::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
+  assert(false); // no you are not allowed to use this element !
+  return 0;
+}
+
 END_LIBMATROSKA_NAMESPACE