4#include "H264EncoderP4.h"
53template <
typename Alloc = H264P4_DEFAULT_ALLOCATOR>
68 size_t write(uint8_t c)
override {
return write(&c, 1); }
69 size_t write(
const uint8_t *data,
size_t len)
override {
111 config_.pic_type = ESP_H264_RAW_FMT_O_UYY_E_VYY;
115 config_.pic_type = ESP_H264_RAW_FMT_RGB565_LE;
119 config_.pic_type = ESP_H264_RAW_FMT_YUYV;
123 LOGW(
"H264EncoderESP32P4: unsupported VideoFormat %d", (
int)format);
185 size_t write(
const uint8_t *data,
size_t len)
override {
191 size_t cSize = ySize / 4;
192 if (len < ySize + 2 * cSize)
break;
193 const uint8_t *srcY = data;
194 const uint8_t *srcU = data + ySize;
195 const uint8_t *srcV = data + ySize + cSize;
221 typename esp_h264_p4::H264EncoderP4<Alloc>::Config
config_;
#define LOGW(...)
Definition AudioLoggerIDF.h:29
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
VideoFormat
Video codec/pixel-format identifier, shared by two unrelated uses: the (single) video stream of a con...
Definition VideoOutput.h:29