mirror of
https://github.com/esphome/esphome.git
synced 2025-10-28 21:53:48 +00:00
Co-authored-by: J. Nick Koston <nick@koston.org> Co-authored-by: J. Nick Koston <nick@home-assistant.io> Co-authored-by: J. Nick Koston <nick+github@koston.org>
21 lines
479 B
C++
21 lines
479 B
C++
#include "buffer_impl.h"
|
|
|
|
namespace esphome::camera {
|
|
|
|
BufferImpl::BufferImpl(size_t size) {
|
|
this->data_ = this->allocator_.allocate(size);
|
|
this->size_ = size;
|
|
}
|
|
|
|
BufferImpl::BufferImpl(CameraImageSpec *spec) {
|
|
this->data_ = this->allocator_.allocate(spec->bytes_per_image());
|
|
this->size_ = spec->bytes_per_image();
|
|
}
|
|
|
|
BufferImpl::~BufferImpl() {
|
|
if (this->data_ != nullptr)
|
|
this->allocator_.deallocate(this->data_, this->size_);
|
|
}
|
|
|
|
} // namespace esphome::camera
|