From 0fc98b26920961f4cf9002f0413684d9c18671cc Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sun, 1 Mar 2020 19:55:43 +0100 Subject: Experimental blurhash implementation (MXC2448) --- src/EventAccessors.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/EventAccessors.cpp') diff --git a/src/EventAccessors.cpp b/src/EventAccessors.cpp index 20cdb63c..7f28eb46 100644 --- a/src/EventAccessors.cpp +++ b/src/EventAccessors.cpp @@ -134,6 +134,20 @@ struct EventThumbnailUrl } }; +struct EventBlurhash +{ + template + using blurhash_t = decltype(Content::info.blurhash); + template + std::string operator()(const mtx::events::Event &e) + { + if constexpr (is_detected::value) { + return e.content.info.blurhash; + } + return ""; + } +}; + struct EventFilename { template @@ -348,6 +362,11 @@ mtx::accessors::thumbnail_url(const mtx::events::collections::TimelineEvents &ev return std::visit(EventThumbnailUrl{}, event); } std::string +mtx::accessors::blurhash(const mtx::events::collections::TimelineEvents &event) +{ + return std::visit(EventBlurhash{}, event); +} +std::string mtx::accessors::mimetype(const mtx::events::collections::TimelineEvents &event) { return std::visit(EventMimeType{}, event); -- cgit 1.5.1