ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
jpeg_decoder.h
Go to the documentation of this file.
1#pragma once
2
3#include "image_decoder.h"
4#include "runtime_image.h"
6#ifdef USE_RUNTIME_IMAGE_JPEG
7#include <JPEGDEC.h>
8
10
14class JpegDecoder : public ImageDecoder {
15 public:
22 ~JpegDecoder() override {}
23
24 int prepare(size_t expected_size) override;
25 int HOT decode(uint8_t *buffer, size_t size) override;
26
27 protected:
28 JPEGDEC jpeg_{};
29};
30
31} // namespace esphome::runtime_image
32
33#endif // USE_RUNTIME_IMAGE_JPEG
Class to abstract decoding different image formats.
Image decoder specialization for JPEG images.
int prepare(size_t expected_size) override
JpegDecoder(RuntimeImage *image)
Construct a new JPEG Decoder object.
int HOT decode(uint8_t *buffer, size_t size) override
A dynamic image that can be loaded and decoded at runtime.
size_t size
Definition helpers.h:729