morris
421b3f8954
fix(jpeg): release platform mutex on semaphore/pm-lock allocation failure
...
jpeg_acquire_codec_handle acquires s_jpeg_platform.mutex at entry
but two ESP_RETURN_ON_* macros (semaphore-create and PM-lock-create
failure) return without releasing it. Replace with ESP_GOTO_ON_*
that jumps to a cleanup label which frees partial resources, NULLs
the codec pointer, and releases the mutex.
2026-07-29 11:45:31 +08:00
Song Ruo Jing
96c1a50416
fix(dma2d): add a dequeue mechanism for dma2d driver
...
JPEG driver should be able to either dequeue a pending transaction from
a 2D-DMA pool or force end a processing transaction.
2026-07-08 20:57:51 +08:00
C.S.M
80e7b00e92
fix(jpeg): Fix the jpeg size might exceed the buffer size
2026-06-26 11:09:03 +08:00
C.S.M
303c01305a
fix(jpeg_decoder): Add some strict check to avoid bad picture attack
2026-06-11 11:52:30 +08:00
morris
c2fd935370
Merge branch 'fix/jpeg_encoder_v5.3' into 'release/v5.3'
...
feat(jpeg): Fix some potential encoder issues (backport v5.3)
See merge request espressif/esp-idf!46385
2026-04-20 10:44:24 +08:00
Evgeny Torbin
59f62ad15f
test: format all test scripts
2026-04-17 16:01:00 +02:00
C.S.M
5e2f905902
feat(jpeg): Fix some potential encoder issues
...
esp_driver_jpeg allocates inadequate DMA memory size for descriptor in jpeg_encode.c
Closes https://github.com/espressif/esp-idf/issues/18296
Potential integer underflow and uninitialized pointer dereference in jpeg_encode.c
Closes https://github.com/espressif/esp-idf/issues/18297
Invalid DMA2D block RW mode configuration for 1D direction in jpeg_encode.c
Closes https://github.com/espressif/esp-idf/issues/18298
2026-03-09 14:27:33 +08:00
C.S.M
89df62a3b7
fix(jpeg): Fix check in com marker
2025-12-16 14:49:09 +08:00
C.S.M
34e2726254
fix(jpeg): Add check for jpeg marker parser in order to enhance safety
2025-10-27 15:29:57 +08:00
C.S.M
b9364776e7
bugfix(jpeg): eliminate random black line on jpeg decoder
2025-06-16 14:37:30 +08:00
C.S.M
7409674b09
fix(jpeg): Fix wrong parameter in jpeg encoder msync
2025-06-16 14:37:30 +08:00
morris
430695b85d
Merge branch 'fix/jpeg_dma_stuck_v5.3' into 'release/v5.3'
...
fix(jpeg): use dma2d empty rx desc event to avoid a stuck on bad quality image (backport v5.3)
See merge request espressif/esp-idf!38263
2025-04-15 21:52:55 +08:00
C.S.M
acd6896872
fix(jpeg): use dma2d empty rx desc event to avoid a stuck
2025-04-07 13:48:35 +08:00
peter.marcisovsky
3e8d088748
fix(jpeg_decoder): Correctly handle invalid 0xffff JPEG marker
2025-03-07 10:30:10 +01:00
peter.marcisovsky
1d99ad74fc
feat(jpeg_decode): Add support for default Huffman tables
...
- In case of a missing Huffman table, while decoding a JPEG image
- Define a default Huff table and add it to JPEG image header
2025-03-07 10:30:04 +01:00
peter.marcisovsky
0f58c571cf
feat(jpeg_decoder): Correctly set JPEG restart interval
2025-03-05 10:43:07 +01:00
C.S.M
1a1fb67b7f
fix(jpeg_decoder): Fix jpeg decoder get picture information
2024-11-25 14:42:40 +08:00
C.S.M
286bf6b096
fix(jpeg): Fix the length of com marker
2024-11-25 14:42:40 +08:00
C.S.M
fccc309499
fix(jpeg): Modify jpeg deocde/encode error handling logic (backport v5.3)
2024-06-10 03:28:52 +08:00
Cao Sen Miao
6b0a815b78
fix(jpeg): Fix several issues reported recently,
...
1. Fix decode images with dri marker failed,
2. Fix encode sometimes get length error
2024-05-07 13:58:18 +08:00
Cao Sen Miao
282f3869c8
fix(jpeg): Fix issue that jpeg encoder does not end with 0xffd9
2024-04-18 12:39:09 +08:00
Cao Sen Miao
876a3697ec
feat(jpeg): Support jpeg decoder yuv format
2024-04-18 10:40:48 +08:00
Armando
d341540a5e
change(drivers): other driver changes for cache malloc
2024-04-15 15:34:51 +08:00
Cao Sen Miao
2f7cd31279
fix(jpeg): Fix issue that jpeg acquire return NULL when acquire twice
2024-04-11 12:03:16 +08:00
Cao Sen Miao
ca23d58cf3
change(jpeg): Clean up some mess code in jpeg encoder
2024-04-09 11:33:29 +08:00
gaoxu
40f38bea6f
feat(dma): refactor dma calloc function
2024-04-02 14:30:14 +08:00
Cao Sen Miao
58acf93da2
test(jpeg_encoder): Add the test support for jpeg encoder
2024-04-01 20:03:35 +08:00
Cao Sen Miao
22ec65adef
feat(jpeg_encoder): Add the basic support for jpeg encoder
2024-04-01 20:03:31 +08:00
morris
c0289ee6eb
fix(drivers): fix typos found by codespell
...
codespell components/esp_driver*
2024-03-28 10:01:27 +08:00
Cao Sen Miao
ba6a0d59b0
fix(jpeg_decoder): Improve apis for better align strategy and provide buffer size parameter
2024-03-18 18:32:22 +08:00
Cao Sen Miao
4881a2aca0
fix(jpeg): Fix memory leak on jpeg decoder
2024-03-12 14:45:55 +08:00
Cao Sen Miao
d11030ade6
docs(jpeg): Add basic programming guide for jpeg decoder
2024-02-29 17:20:09 +08:00
Cao Sen Miao
518c7f5b14
test(jpeg): Add basic test_app for jpeg_decoder
2024-02-29 13:51:21 +08:00
Cao Sen Miao
abc2971d95
feat(jpeg): Add basic jpeg decoder support on esp32p4
2024-02-29 13:51:16 +08:00