ESPHome
2026.3.0-dev
Loading...
Searching...
No Matches
esphome
components
camera_encoder
encoder_buffer_impl.cpp
Go to the documentation of this file.
1
#include "
encoder_buffer_impl.h
"
2
3
namespace
esphome::camera_encoder
{
4
5
bool
EncoderBufferImpl::set_buffer_size
(
size_t
size
) {
6
if
(
size
> this->
capacity_
) {
7
RAMAllocator<uint8_t>
allocator;
8
uint8_t *p = allocator.
reallocate
(this->
data_
, size);
9
if
(p ==
nullptr
)
10
return
false
;
11
12
this->
data_
= p;
13
this->
capacity_
=
size
;
14
}
15
this->
size_
=
size
;
16
return
true
;
17
}
18
19
EncoderBufferImpl::~EncoderBufferImpl
() {
20
if
(this->
data_
!=
nullptr
) {
21
RAMAllocator<uint8_t>
allocator;
22
allocator.
deallocate
(this->
data_
, this->
capacity_
);
23
}
24
}
25
26
}
// namespace esphome::camera_encoder
esphome::RAMAllocator
An STL allocator that uses SPI or internal RAM.
Definition
helpers.h:1794
esphome::RAMAllocator::reallocate
T * reallocate(T *p, size_t n)
Definition
helpers.h:1830
esphome::RAMAllocator::deallocate
void deallocate(T *p, size_t n)
Definition
helpers.h:1849
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::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::data_
uint8_t * data_
Definition
encoder_buffer_impl.h:21
encoder_buffer_impl.h
esphome::camera_encoder
Definition
encoder_buffer_impl.cpp:3
esphome::size
size_t size
Definition
helpers.h:854
Generated by
1.12.0