Files
gk-sdk/source/gmp/include/xmedia_intf_common.h

125 lines
3.3 KiB
C
Executable File

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#ifndef XMEDIA_INTF_COMMON_H
#define XMEDIA_INTF_COMMON_H
#include "xmedia_type.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_8BIT = 0,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_10BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_12BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_14BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_16BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_20BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_24BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_YUV420_8BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_YUV420_LEGACY_8BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_YUV422_8BIT,
XMEDIA_INTF_MIPI_CSI_DATA_TYPE_MAX
} xmedia_intf_mipi_csi_data_type;
typedef enum {
XMEDIA_INTF_MIPI_DSI_DATA_TYPE_YUV422_16BIT = 0,
XMEDIA_INTF_MIPI_DSI_DATA_TYPE_RGB666_18BIT,
XMEDIA_INTF_MIPI_DSI_DATA_TYPE_RGB888_24BIT,
XMEDIA_INTF_MIPI_DSI_DATA_TYPE_MAX
} xmedia_intf_mipi_dsi_data_type;
typedef enum {
XMEDIA_INTF_BT_DATA_TYPE_YUV422_8BIT = 0,
XMEDIA_INTF_BT_DATA_TYPE_YUV422_10BIT,
XMEDIA_INTF_BT_DATA_TYPE_MAX
} xmedia_intf_bt_data_type;
typedef enum {
XMEDIA_INTF_LCD_DATA_TYPE_RGB565_16BIT = 0,
XMEDIA_INTF_LCD_DATA_TYPE_RGB666_18BIT,
XMEDIA_INTF_LCD_DATA_TYPE_RGB888_24BIT,
XMEDIA_INTF_LCD_DATA_TYPE_MAX
} xmedia_intf_lcd_data_type;
typedef enum {
XMEDIA_INTF_LVDS_DATA_TYPE_RGB666_18BIT = 0,
XMEDIA_INTF_LVDS_DATA_TYPE_RGB666_36BIT,
XMEDIA_INTF_LVDS_DATA_TYPE_RGB888_24BIT,
XMEDIA_INTF_LVDS_DATA_TYPE_RGB888_48BIT,
XMEDIA_INTF_LVDS_DATA_TYPE_MAX
} xmedia_intf_lvds_data_type;
typedef enum {
XMEDIA_INTF_DC_DATA_TYPE_RAW_8BIT = 0,
XMEDIA_INTF_DC_DATA_TYPE_RAW_10BIT,
XMEDIA_INTF_DC_DATA_TYPE_RAW_12BIT,
XMEDIA_INTF_DC_DATA_TYPE_RAW_14BIT,
XMEDIA_INTF_DC_DATA_TYPE_RAW_16BIT,
XMEDIA_INTF_DC_DATA_TYPE_MAX
} xmedia_intf_dc_data_type;
typedef enum {
XMEDIA_INTF_TYPE_BT601 = 0,
XMEDIA_INTF_TYPE_BT656,
XMEDIA_INTF_TYPE_BT1120,
XMEDIA_INTF_TYPE_MIPI_CSI,
XMEDIA_INTF_TYPE_MIPI_DSI,
XMEDIA_INTF_TYPE_LCD,
XMEDIA_INTF_TYPE_LVDS,
XMEDIA_INTF_TYPE_DC,
XMEDIA_INTF_TYPE_MCU,
XMEDIA_INTF_TYPE_SPI,
XMEDIA_INTF_TYPE_MAX
} xmedia_intf_type;
/* bt601&bt656 */
typedef enum {
XMEDIA_INTF_BT601_BT656_DATA_SEQ_UYVY = 0,
XMEDIA_INTF_BT601_BT656_DATA_SEQ_VYUY,
XMEDIA_INTF_BT601_BT656_DATA_SEQ_YUYV,
XMEDIA_INTF_BT601_BT656_DATA_SEQ_YVYU,
XMEDIA_INTF_BT601_BT656_DATA_SEQ_MAX
} xmedia_intf_bt601_bt656_data_seq;
typedef enum {
XMEDIA_INTF_BT1120_DATA_SEQ_VUVU = 0,
XMEDIA_INTF_BT1120_DATA_SEQ_UVUV,
XMEDIA_INTF_BT1120_DATA_SEQ_MAX,
} xmedia_intf_bt1120_data_seq;
typedef enum {
XMEDIA_INTF_YUV_DATA_SEQ_UYVY = 0,
XMEDIA_INTF_YUV_DATA_SEQ_VYUY,
XMEDIA_INTF_YUV_DATA_SEQ_YUYV,
XMEDIA_INTF_YUV_DATA_SEQ_YVYU,
XMEDIA_INTF_YUV_DATA_SEQ_MAX
} xmedia_intf_yuv_data_seq;
typedef enum {
XMEDIA_INTF_LCD_DATA_SEQ_RGB = 0,
XMEDIA_INTF_LCD_DATA_SEQ_RBG,
XMEDIA_INTF_LCD_DATA_SEQ_GRB,
XMEDIA_INTF_LCD_DATA_SEQ_GBR,
XMEDIA_INTF_LCD_DATA_SEQ_BRG,
XMEDIA_INTF_LCD_DATA_SEQ_BGR,
XMEDIA_INTF_LCD_DATA_SEQ_MAX,
} xmedia_intf_lcd_data_seq;
typedef enum {
XMEDIA_INTF_LVDS_FORMAT_VESA = 0,
XMEDIA_INTF_LVDS_FORMAT_JEIDA,
XMEDIA_INTF_LVDS_FORMAT_MAX
} xmedia_intf_lvds_format;
#ifdef __cplusplus
}
#endif
#endif