Vision Apps User Guide
Display subsystem initialization APIs (RTOS only)

Introduction

This section contains APIs for display initialization.

Data Structures

struct  app_dss_init_params_t
 Structure containing DSS resources information. This enables display sharing between two different softwares. More...
 

Functions

static void appDssInitParamsInit (app_dss_init_params_t *initParams)
 app_dss_init_params_t structure init function. More...
 
int32_t appDssInit (app_dss_init_params_t *dssParams)
 DSS initialization function. More...
 
int32_t appDssDeInit (void)
 DSS de-initialization function. More...
 

DSS Common Region Id

Id for different Common Regions

#define APP_DSS_COMM_REG_ID_0   ((uint32_t) 0x0U)
 Common Region 0 i.e. M region. More...
 
#define APP_DSS_COMM_REG_ID_1   ((uint32_t) 0x1U)
 Common Region 1 i.e. S0 region. More...
 
#define APP_DSS_COMM_REG_ID_2   ((uint32_t) 0x2U)
 Common Region 2 i.e. S1 region. More...
 
#define APP_DSS_COMM_REG_ID_3   ((uint32_t) 0x3U)
 Common Region 3 i.e. S2 region. More...
 
#define APP_DSS_COMM_REG_ID_MAX   ((uint32_t) 0x4U)
 Common Region Max Id. More...
 

DSS Video Pipeline Id

Id for different Video Pipelines

#define APP_DSS_VID_PIPE_ID_VID1   ((uint32_t) 0x0U)
 Video Pipeline 1. More...
 
#define APP_DSS_VID_PIPE_ID_VIDL1   ((uint32_t) 0x1U)
 Video Lite Pipeline 1. More...
 
#define APP_DSS_VID_PIPE_ID_VID2   ((uint32_t) 0x2U)
 Video Pipeline 2. More...
 
#define APP_DSS_VID_PIPE_ID_VIDL2   ((uint32_t) 0x3U)
 Video Lite Pipeline 2. More...
 
#define APP_DSS_VID_PIPE_ID_MAX   ((uint32_t) 0x4U)
 Video Pipeline Max Id. More...
 

DSS Overlay Id

Id for DSS Overlays

#define APP_DSS_OVERLAY_ID_1   ((uint32_t) 0x0U)
 Overlay 1. More...
 
#define APP_DSS_OVERLAY_ID_2   ((uint32_t) 0x1U)
 Overlay 2. More...
 
#define APP_DSS_OVERLAY_ID_3   ((uint32_t) 0x2U)
 Overlay 3. More...
 
#define APP_DSS_OVERLAY_ID_4   ((uint32_t) 0x3U)
 Overlay 4. More...
 
#define APP_DSS_OVERLAY_ID_MAX   ((uint32_t) 0x4U)
 Overlay Max Id. More...
 

DSS Video Port Id

Id for DSS Video Ports

#define APP_DSS_VP_ID_1   ((uint32_t) 0x0U)
 Video Port 1. More...
 
#define APP_DSS_VP_ID_2   ((uint32_t) 0x1U)
 Video Port 2. More...
 
#define APP_DSS_VP_ID_3   ((uint32_t) 0x2U)
 Video Port 3. More...
 
#define APP_DSS_VP_ID_4   ((uint32_t) 0x3U)
 Video Port 4. More...
 
#define APP_DSS_VP_ID_MAX   ((uint32_t) 0x4U)
 Video Port Max Id. More...
 

DSS CSC Range

DSS Color Space Conversion range setting

#define APP_DSS_CSC_RANGE_LIMITED   ((uint32_t) 0x0U)
 Limited range selected. More...
 
#define APP_DSS_CSC_RANGE_FULL   ((uint32_t) 0x1U)
 Full range selected. More...
 

Macro Definition Documentation

◆ APP_DSS_COMM_REG_ID_0

#define APP_DSS_COMM_REG_ID_0   ((uint32_t) 0x0U)

Common Region 0 i.e. M region.

◆ APP_DSS_COMM_REG_ID_1

#define APP_DSS_COMM_REG_ID_1   ((uint32_t) 0x1U)

Common Region 1 i.e. S0 region.

◆ APP_DSS_COMM_REG_ID_2

#define APP_DSS_COMM_REG_ID_2   ((uint32_t) 0x2U)

Common Region 2 i.e. S1 region.

◆ APP_DSS_COMM_REG_ID_3

#define APP_DSS_COMM_REG_ID_3   ((uint32_t) 0x3U)

Common Region 3 i.e. S2 region.

◆ APP_DSS_COMM_REG_ID_MAX

#define APP_DSS_COMM_REG_ID_MAX   ((uint32_t) 0x4U)

Common Region Max Id.

◆ APP_DSS_VID_PIPE_ID_VID1

#define APP_DSS_VID_PIPE_ID_VID1   ((uint32_t) 0x0U)

Video Pipeline 1.

◆ APP_DSS_VID_PIPE_ID_VIDL1

#define APP_DSS_VID_PIPE_ID_VIDL1   ((uint32_t) 0x1U)

Video Lite Pipeline 1.

◆ APP_DSS_VID_PIPE_ID_VID2

#define APP_DSS_VID_PIPE_ID_VID2   ((uint32_t) 0x2U)

Video Pipeline 2.

◆ APP_DSS_VID_PIPE_ID_VIDL2

#define APP_DSS_VID_PIPE_ID_VIDL2   ((uint32_t) 0x3U)

Video Lite Pipeline 2.

◆ APP_DSS_VID_PIPE_ID_MAX

#define APP_DSS_VID_PIPE_ID_MAX   ((uint32_t) 0x4U)

Video Pipeline Max Id.

◆ APP_DSS_OVERLAY_ID_1

#define APP_DSS_OVERLAY_ID_1   ((uint32_t) 0x0U)

Overlay 1.

◆ APP_DSS_OVERLAY_ID_2

#define APP_DSS_OVERLAY_ID_2   ((uint32_t) 0x1U)

Overlay 2.

◆ APP_DSS_OVERLAY_ID_3

#define APP_DSS_OVERLAY_ID_3   ((uint32_t) 0x2U)

Overlay 3.

◆ APP_DSS_OVERLAY_ID_4

#define APP_DSS_OVERLAY_ID_4   ((uint32_t) 0x3U)

Overlay 4.

◆ APP_DSS_OVERLAY_ID_MAX

#define APP_DSS_OVERLAY_ID_MAX   ((uint32_t) 0x4U)

Overlay Max Id.

◆ APP_DSS_VP_ID_1

#define APP_DSS_VP_ID_1   ((uint32_t) 0x0U)

Video Port 1.

◆ APP_DSS_VP_ID_2

#define APP_DSS_VP_ID_2   ((uint32_t) 0x1U)

Video Port 2.

◆ APP_DSS_VP_ID_3

#define APP_DSS_VP_ID_3   ((uint32_t) 0x2U)

Video Port 3.

◆ APP_DSS_VP_ID_4

#define APP_DSS_VP_ID_4   ((uint32_t) 0x3U)

Video Port 4.

◆ APP_DSS_VP_ID_MAX

#define APP_DSS_VP_ID_MAX   ((uint32_t) 0x4U)

Video Port Max Id.

◆ APP_DSS_CSC_RANGE_LIMITED

#define APP_DSS_CSC_RANGE_LIMITED   ((uint32_t) 0x0U)

Limited range selected.

◆ APP_DSS_CSC_RANGE_FULL

#define APP_DSS_CSC_RANGE_FULL   ((uint32_t) 0x1U)

Full range selected.

Function Documentation

◆ appDssInitParamsInit()

static void appDssInitParamsInit ( app_dss_init_params_t initParams)
inlinestatic

app_dss_init_params_t structure init function.

Parameters
initParams[IN] Pointer to app_dss_init_params_t structure.
Returns
None

◆ appDssInit()

int32_t appDssInit ( app_dss_init_params_t dssParams)

DSS initialization function.

Parameters
dssParams[IN] Pointer to app_dss_init_params_t structure.
Returns
0 on success else failure

◆ appDssDeInit()

int32_t appDssDeInit ( void  )

DSS de-initialization function.