From 271c128c3e64fb702502483fc22f7e84227d5e3c Mon Sep 17 00:00:00 2001 From: Steve Lhomme Date: Sun, 17 Dec 2023 17:42:30 +0100 Subject: [PATCH] handle a default value for dates --- ebml/EbmlElement.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ebml/EbmlElement.h b/ebml/EbmlElement.h index b927263c..f7a05829 100644 --- a/ebml/EbmlElement.h +++ b/ebml/EbmlElement.h @@ -355,6 +355,7 @@ class EBML_DLL_API EbmlSemantic { NO_DEFAULT, UINTEGER, SINTEGER, + DATE, DOUBLE, STRING, UNISTRING, @@ -371,7 +372,7 @@ class EBML_DLL_API EbmlSemantic { constexpr DefaultValues(void) : u64(0), type(DefaultType::NO_DEFAULT) {} constexpr DefaultValues(const DefaultValues &) = default; constexpr DefaultValues(std::uint64_t u) : u64(u), type(DefaultType::UINTEGER) {} - constexpr DefaultValues(std::int64_t u) : u64(u), type(DefaultType::UINTEGER) {} + constexpr DefaultValues(std::int64_t u, bool date = false) : i64(u), type(date ? DefaultType::UINTEGER : DefaultType::DATE) {} constexpr DefaultValues(double d) : f(d), type(DefaultType::DOUBLE) {} constexpr DefaultValues(const char *d) : s(d), type(DefaultType::STRING) {} constexpr DefaultValues(const wchar_t *d) : ws(d), type(DefaultType::UNISTRING) {}