125 lines
3.3 KiB
C
Executable File
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
|
|
|
|
|