Skip to content

Commit bddefe4

Browse files
committed
Merge branch 'feature/video_codec_format_align_with_gmf' into 'master'
esp_video_codec: Align codec and pixel format with esp-gmf See merge request adf/esp-adf-libs!286
2 parents 111abec + e806b9e commit bddefe4

File tree

4 files changed

+23
-15
lines changed

4 files changed

+23
-15
lines changed

esp_video_codec/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## v0.5.2
4+
5+
### Features
6+
7+
- Align video codec and pixel format with `esp-gmf`
8+
39
## v0.5.1
410

511
### Features

esp_video_codec/idf_component.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: Espressif video codec
99
issues: https://github.com/espressif/esp-adf/issues
1010
repository: https://github.com/espressif/esp-adf-libs.git
1111
url: https://github.com/espressif/esp-adf-libs/tree/master/esp_video_codec
12-
version: 0.5.1
12+
version: 0.5.2
1313
tags:
1414
- video_codec
1515
- multimedia

esp_video_codec/inc/hw_caps/esp32p4/video_enc_hw_caps.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ extern "C" {
3838
#define VIDEO_HW_ENC_MJPEG_OUT_FRAME_ALIGN VIDEO_CODEC_HW_CACHE_LINE_ALIGNMENT
3939
#define VIDEO_HW_ENC_MJPEG_IN_FMTS \
4040
{ \
41-
ESP_VIDEO_CODEC_PIXEL_FMT_BGR888, \
4241
ESP_VIDEO_CODEC_PIXEL_FMT_RGB565_LE, \
42+
ESP_VIDEO_CODEC_PIXEL_FMT_BGR888, \
4343
ESP_VIDEO_CODEC_PIXEL_FMT_UYVY422, \
4444
}
4545

esp_video_codec/include/esp_video_codec_types.h

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,25 +58,27 @@ typedef enum {
5858
* @brief Video codec type
5959
*/
6060
typedef enum {
61-
ESP_VIDEO_CODEC_TYPE_NONE = 0, /*!< Invalid codec type */
62-
ESP_VIDEO_CODEC_TYPE_H264 = 1, /*!< H264 codec type */
63-
ESP_VIDEO_CODEC_TYPE_MJPEG = 2, /*!< MJPEG codec type */
61+
ESP_VIDEO_CODEC_TYPE_NONE = 0, /*!< Invalid codec type */
62+
ESP_VIDEO_CODEC_TYPE_H264 = ESP_VIDEO_CODEC_FOURCC('H', '2', '6', '4'), /*!< H264 codec type */
63+
ESP_VIDEO_CODEC_TYPE_MJPEG = ESP_VIDEO_CODEC_FOURCC('M', 'J', 'P', 'G'), /*!< MJPEG codec type */
6464
} esp_video_codec_type_t;
6565

6666
/**
6767
* @brief Video codec pixel format
68+
*
69+
* @note For detailed information refer to `https://github.com/espressif/esp-gmf/blob/main/gmf_core/helpers/include/esp_fourcc.h`
6870
*/
6971
typedef enum {
70-
ESP_VIDEO_CODEC_PIXEL_FMT_NONE = 0, /*!< Invalid pixel format */
71-
ESP_VIDEO_CODEC_PIXEL_FMT_RGB565_LE = 1, /*!< RGB565 little endian pixel format */
72-
ESP_VIDEO_CODEC_PIXEL_FMT_RGB565_BE = 2, /*!< RGB565 big endian pixel format */
73-
ESP_VIDEO_CODEC_PIXEL_FMT_RGB888 = 3, /*!< RGB888 pixel format */
74-
ESP_VIDEO_CODEC_PIXEL_FMT_BGR888 = 4, /*!< BGR888 pixel format */
75-
ESP_VIDEO_CODEC_PIXEL_FMT_YUV420P = 5, /*!< YUV420P pixel format (YY.. x n, U.. x n/2, V.. x n/2) */
76-
ESP_VIDEO_CODEC_PIXEL_FMT_YUV422P = 6, /*!< YUV422P pixel format (YY.. x n, U.. x n, V.. x n) */
77-
ESP_VIDEO_CODEC_PIXEL_FMT_YUV422 = 7, /*!< YUV422 pixel format (YUYV.. x n) */
78-
ESP_VIDEO_CODEC_PIXEL_FMT_UYVY422 = 8, /*!< UYVY422 pixel format (UYVY.. x n)*/
79-
ESP_VIDEO_CODEC_PIXEL_FMT_O_UYY_E_VYY = 9, /*!< Odd line is UYY.. and even line is VYY.. */
72+
ESP_VIDEO_CODEC_PIXEL_FMT_NONE = 0, /*!< Invalid pixel format */
73+
ESP_VIDEO_CODEC_PIXEL_FMT_RGB565_LE = ESP_VIDEO_CODEC_FOURCC('R', 'G', 'B', 'L'), /*!< RGB565 little endian pixel format */
74+
ESP_VIDEO_CODEC_PIXEL_FMT_RGB565_BE = ESP_VIDEO_CODEC_FOURCC('R', 'G', 'B', 'B'), /*!< RGB565 big endian pixel format */
75+
ESP_VIDEO_CODEC_PIXEL_FMT_RGB888 = ESP_VIDEO_CODEC_FOURCC('R', 'G', 'B', '3'), /*!< RGB888 pixel format */
76+
ESP_VIDEO_CODEC_PIXEL_FMT_BGR888 = ESP_VIDEO_CODEC_FOURCC('B', 'G', 'R', '3'), /*!< BGR888 pixel format */
77+
ESP_VIDEO_CODEC_PIXEL_FMT_YUV420P = ESP_VIDEO_CODEC_FOURCC('Y', 'U', '1', '2'), /*!< YUV420P pixel format (YY.. x n, U.. x n/2, V.. x n/2) */
78+
ESP_VIDEO_CODEC_PIXEL_FMT_YUV422P = ESP_VIDEO_CODEC_FOURCC('4', '2', '2', 'P'), /*!< YUV422P pixel format (YY.. x n, U.. x n, V.. x n) */
79+
ESP_VIDEO_CODEC_PIXEL_FMT_YUV422 = ESP_VIDEO_CODEC_FOURCC('Y', 'U', 'Y', 'V'), /*!< YUV422 pixel format (YUYV.. x n) */
80+
ESP_VIDEO_CODEC_PIXEL_FMT_UYVY422 = ESP_VIDEO_CODEC_FOURCC('U', 'Y', 'V', 'Y'), /*!< UYVY422 pixel format (UYVY.. x n)*/
81+
ESP_VIDEO_CODEC_PIXEL_FMT_O_UYY_E_VYY = ESP_VIDEO_CODEC_FOURCC('O', 'U', 'E', 'V'), /*!< Odd line is UYY.. and even line is VYY.. */
8082
} esp_video_codec_pixel_fmt_t;
8183

8284
/**

0 commit comments

Comments
 (0)