ESPHome
2026.3.0-dev
Loading...
Searching...
No Matches
esphome
components
camera_encoder
encoder_buffer_impl.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/camera/encoder.h
"
4
#include "
esphome/core/helpers.h
"
5
6
namespace
esphome::camera_encoder
{
7
8
class
EncoderBufferImpl
:
public
camera::EncoderBuffer
{
9
public
:
10
// --- EncoderBuffer ---
11
bool
set_buffer_size
(
size_t
size
)
override
;
12
uint8_t *
get_data
()
const override
{
return
this->
data_
; }
13
size_t
get_size
()
const override
{
return
this->
size_
; }
14
size_t
get_max_size
()
const override
{
return
this->
capacity_
; }
15
// ----------------------
16
~EncoderBufferImpl
()
override
;
17
18
protected
:
19
size_t
capacity_
{};
20
size_t
size_
{};
21
uint8_t *
data_
{};
22
};
23
24
}
// namespace esphome::camera_encoder
esphome::camera::EncoderBuffer
Interface for an encoder buffer supporting resizing and variable-length data.
Definition
encoder.h:32
esphome::camera_encoder::EncoderBufferImpl
Definition
encoder_buffer_impl.h:8
esphome::camera_encoder::EncoderBufferImpl::size_
size_t size_
Definition
encoder_buffer_impl.h:20
esphome::camera_encoder::EncoderBufferImpl::~EncoderBufferImpl
~EncoderBufferImpl() override
Definition
encoder_buffer_impl.cpp:19
esphome::camera_encoder::EncoderBufferImpl::get_max_size
size_t get_max_size() const override
Definition
encoder_buffer_impl.h:14
esphome::camera_encoder::EncoderBufferImpl::get_data
uint8_t * get_data() const override
Definition
encoder_buffer_impl.h:12
esphome::camera_encoder::EncoderBufferImpl::capacity_
size_t capacity_
Definition
encoder_buffer_impl.h:19
esphome::camera_encoder::EncoderBufferImpl::set_buffer_size
bool set_buffer_size(size_t size) override
Definition
encoder_buffer_impl.cpp:5
esphome::camera_encoder::EncoderBufferImpl::get_size
size_t get_size() const override
Definition
encoder_buffer_impl.h:13
esphome::camera_encoder::EncoderBufferImpl::data_
uint8_t * data_
Definition
encoder_buffer_impl.h:21
encoder.h
helpers.h
esphome::camera_encoder
Definition
encoder_buffer_impl.cpp:3
esphome::size
size_t size
Definition
helpers.h:854
Generated by
1.12.0