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

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

matroska/KaxSemantic.h
src/KaxSemantic.cpp

index 6e06e63a1740c5c76f93adde892449d7b286da73..3459003f576fef8ba19094c033376feb0a827492 100644 (file)
@@ -852,6 +852,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 51bfbdccf811d67a11c0c4bba47dbeff225ce50c..c0e8cbae7b595e0b20ce899465f1f4636918c0a3 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")
 
@@ -957,4 +958,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;
+}
+
 } // namespace libmatroska