srctree

Robin Linden parent 882c5dcb 6698b415
img/example: Hook up jpeg-support

inlinesplit
img/BUILD added: 12, removed: 3, total 9
@@ -81,6 +81,7 @@ cc_binary(
tags = ["no-cross"],
deps = [
":gif",
":jpeg",
":png",
":qoi",
"//gfx",
 
img/img_example.cpp added: 12, removed: 3, total 9
@@ -3,6 +3,7 @@
// SPDX-License-Identifier: BSD-2-Clause
 
#include "img/gif.h"
#include "img/jpeg.h"
#include "img/png.h"
#include "img/qoi.h"
 
@@ -29,7 +30,7 @@
using namespace std::literals;
 
namespace {
using Image = std::variant<img::Gif, img::Png, img::Qoi>;
using Image = std::variant<img::Gif, img::Jpeg, img::Png, img::Qoi>;
 
struct PixelDataGetter {
template<typename T>
@@ -78,6 +79,13 @@ int main(int argc, char **argv) {
return *qoi;
}
 
fs.clear();
fs.seekg(0);
 
if (auto jpeg = img::Jpeg::thumbnail_from(fs)) {
return *jpeg;
}
 
return std::nullopt;
}();