feat(jpeg_encoder): Add yuv444 and yuv420 jpeg encoder format on esp32p4 eco5

This commit is contained in:
C.S.M
2025-09-09 15:47:36 +08:00
parent 609bf37fa0
commit 01a362ccb4
8 changed files with 69 additions and 1488 deletions

View File

@@ -185,6 +185,16 @@ esp_err_t jpeg_encoder_process(jpeg_encoder_handle_t encoder_engine, const jpeg_
encoder_engine->color_space = JPEG_ENC_SRC_YUV422;
best_hb_idx = JPEG_ENC_SRC_YUV422_HB;
break;
#if !(CONFIG_ESP_REV_MIN_FULL < 300 && SOC_IS(ESP32P4))
case JPEG_ENCODE_IN_FORMAT_YUV444:
encoder_engine->color_space = JPEG_ENC_SRC_YUV444;
best_hb_idx = JPEG_ENC_SRC_YUV444_HB;
break;
case JPEG_ENCODE_IN_FORMAT_YUV420:
encoder_engine->color_space = JPEG_ENC_SRC_YUV420;
best_hb_idx = JPEG_ENC_SRC_YUV420_HB;
break;
#endif
default:
ESP_LOGE(TAG, "wrong, we don't support encode from such format.");
ret = ESP_ERR_NOT_SUPPORTED;