Skip to content

Commit f612a9b

Browse files
committed
Fix H264 fail to allocate param buffer
1. Put LWIP and MbedTLS buffer into PSRAM in default 2. Malloc over 256 bytes default put into PSRAM 3. Use 25fps profile for high frame rate video fetch Closes #48 Closes #46
1 parent d4796a1 commit f612a9b

File tree

12 files changed

+29
-11
lines changed

12 files changed

+29
-11
lines changed

solutions/doorbell_demo/main/settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ extern "C" {
3030
#if CONFIG_IDF_TARGET_ESP32P4
3131
#define VIDEO_WIDTH 1920
3232
#define VIDEO_HEIGHT 1080
33-
#define VIDEO_FPS 30
33+
#define VIDEO_FPS 25
3434
#else
3535
#define VIDEO_WIDTH 320
3636
#define VIDEO_HEIGHT 240

solutions/doorbell_demo/sdkconfig.defaults

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,8 @@ CONFIG_IDF_EXPERIMENTAL_FEATURES=y
2626

2727
# Use customer partition table
2828
CONFIG_PARTITION_TABLE_CUSTOM=y
29+
30+
# Allocate LWIP and MbedTLS on SPIRAM
31+
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
32+
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
33+
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y

solutions/doorbell_demo/sdkconfig.defaults.esp32p4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CONFIG_SPIRAM_SPEED_200M=y
99

1010
# Use camera SC2336
1111
CONFIG_CAMERA_SC2336=y
12-
CONFIG_CAMERA_SC2336_MIPI_RAW8_1920x1080_30FPS=y
12+
CONFIG_CAMERA_SC2336_MIPI_RAW10_1920x1080_25FPS_2_LANE=y
1313

1414
# Enable ISP pipelines
1515
CONFIG_ESP_VIDEO_ENABLE_ISP_PIPELINE_CONTROLLER=y

solutions/doorbell_demo/sdkconfig.defaults.esp32s3

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,4 @@ CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y
1717
CONFIG_FLASHMODE_QIO=y
1818
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
1919

20-
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096
21-
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
22-
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
2320
CONFIG_ESP_WS_CLIENT_ENABLE_DYNAMIC_BUFFER=y

solutions/doorbell_local/main/settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ extern "C" {
3030
#if CONFIG_IDF_TARGET_ESP32P4
3131
#define VIDEO_WIDTH 1920
3232
#define VIDEO_HEIGHT 1080
33-
#define VIDEO_FPS 30
33+
#define VIDEO_FPS 25
3434
#else
3535
#define VIDEO_WIDTH 320
3636
#define VIDEO_HEIGHT 240

solutions/doorbell_local/sdkconfig.defaults

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,8 @@ CONFIG_PARTITION_TABLE_CUSTOM=y
3333
CONFIG_HTTPD_MAX_REQ_HDR_LEN=4096
3434
CONFIG_HTTPD_MAX_URI_LEN=256
3535
CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=100
36+
37+
# Allocate LWIP and MbedTLS on SPIRAM
38+
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
39+
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
40+
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y

solutions/doorbell_local/sdkconfig.defaults.esp32p4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CONFIG_SPIRAM_SPEED_200M=y
99

1010
# Use camera SC2336
1111
CONFIG_CAMERA_SC2336=y
12-
CONFIG_CAMERA_SC2336_MIPI_RAW8_1920x1080_30FPS=y
12+
CONFIG_CAMERA_SC2336_MIPI_RAW10_1920x1080_25FPS_2_LANE=y
1313

1414
# Enable ISP pipelines
1515
CONFIG_ESP_VIDEO_ENABLE_ISP_PIPELINE_CONTROLLER=y

solutions/doorbell_local/sdkconfig.defaults.esp32s3

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,4 @@ CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y
1717
CONFIG_FLASHMODE_QIO=y
1818
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
1919

20-
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096
21-
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
22-
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
2320
CONFIG_ESP_WS_CLIENT_ENABLE_DYNAMIC_BUFFER=y

solutions/openai_demo/sdkconfig.defaults

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,8 @@ CONFIG_IDF_EXPERIMENTAL_FEATURES=y
2525

2626
# Use customer partition table
2727
CONFIG_PARTITION_TABLE_CUSTOM=y
28+
29+
# Allocate LWIP and MbedTLS on SPIRAM
30+
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
31+
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
32+
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y

solutions/videocall_demo/sdkconfig.defaults

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,8 @@ CONFIG_PARTITION_TABLE_CUSTOM=y
3030
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
3131
CONFIG_LWIP_MAX_UDP_PCBS=1024
3232
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
33+
34+
# Allocate LWIP and MbedTLS on SPIRAM
35+
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
36+
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
37+
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y

0 commit comments

Comments
 (0)