From: Steve Lhomme Date: Sun, 13 Mar 2022 08:47:28 +0000 (+0100) Subject: KaxSemantic: add TagDefaultBogus X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d21cccf9d7491ba0b0f3bec348084d22bf752507;p=libmatroska KaxSemantic: add TagDefaultBogus The infamous libavformat TagDefault bogus value. See https://github.com/ietf-wg-cellar/matroska-specification/commit/31ce1cb593ed044d3e57b5a7258bef8c988be352 --- diff --git a/matroska/KaxSemantic.h b/matroska/KaxSemantic.h index 9e982dd..e0caf9b 100644 --- a/matroska/KaxSemantic.h +++ b/matroska/KaxSemantic.h @@ -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) }; diff --git a/src/KaxSemantic.cpp b/src/KaxSemantic.cpp index 8983895..54884f5 100644 --- a/src/KaxSemantic.cpp +++ b/src/KaxSemantic.cpp @@ -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