ESPHome
2025.9.1
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
uint8_t *p = this->
allocator_
.
reallocate
(this->
data_
, size);
8
if
(p ==
nullptr
)
9
return
false
;
10
11
this->
data_
= p;
12
this->
capacity_
= size;
13
}
14
this->
size_
= size;
15
return
true
;
16
}
17
18
EncoderBufferImpl::~EncoderBufferImpl
() {
19
if
(this->
data_
!=
nullptr
)
20
this->
allocator_
.
deallocate
(this->
data_
, this->
capacity_
);
21
}
22
23
}
// namespace esphome::camera_encoder
esphome::RAMAllocator::reallocate
T * reallocate(T *p, size_t n)
Definition
helpers.h:887
esphome::RAMAllocator::deallocate
void deallocate(T *p, size_t n)
Definition
helpers.h:906
esphome::camera_encoder::EncoderBufferImpl::allocator_
RAMAllocator< uint8_t > allocator_
Definition
encoder_buffer_impl.h:19
esphome::camera_encoder::EncoderBufferImpl::size_
size_t size_
Definition
encoder_buffer_impl.h:21
esphome::camera_encoder::EncoderBufferImpl::~EncoderBufferImpl
~EncoderBufferImpl() override
Definition
encoder_buffer_impl.cpp:18
esphome::camera_encoder::EncoderBufferImpl::capacity_
size_t capacity_
Definition
encoder_buffer_impl.h:20
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:22
encoder_buffer_impl.h
esphome::camera_encoder
Definition
encoder_buffer_impl.cpp:3
Generated by
1.12.0