RZ/A Flexible Software Package Documentation  Release v3.0.0

 
Image Scaling Interface

Detailed Description

Interface for image scaling.

Summary

The Image Scaling interface provides a general API for configuring and controlling image scaling.

Data Structures

struct  isu_status_t
 
struct  isu_callback_args_t
 
struct  isu_buffer_cfg_t
 
struct  isu_cfg_t
 
struct  isu_runtime_cfg_t
 
struct  isu_api_t
 
struct  isu_instance_t
 

Typedefs

typedef void isu_ctrl_t
 

Enumerations

enum  isu_state_t
 
enum  isu_color_format_t
 
enum  isu_data_swap_t
 

Data Structure Documentation

◆ isu_status_t

struct isu_status_t

Image Scaling status

Data Fields
isu_state_t state status of scaling module

◆ isu_callback_args_t

struct isu_callback_args_t

Scaling callback function parameter data

Data Fields
void const * p_context Placeholder for user data.

◆ isu_buffer_cfg_t

struct isu_buffer_cfg_t

Image Scaling configuration

Data Fields
uint32_t hsize Horizontal size.
uint32_t vsize Vertical size.
uint32_t hstride memory stride
isu_color_format_t format color format
isu_data_swap_t data_swap data swap setting
uint32_t * p_base base address for plane0
uint32_t * p_base_cbcr base address for plane1(for Cb and Cr component)

◆ isu_cfg_t

struct isu_cfg_t

ISU configuration parameters

Data Fields

isu_buffer_cfg_t input
 input configuration
 
isu_buffer_cfg_t output
 output configuration
 
void(* p_callback )(isu_callback_args_t *p_args)
 Callback provided when a image conversion ISR occurs.
 
void const * p_extend
 Placeholder for user data.
 

◆ isu_runtime_cfg_t

struct isu_runtime_cfg_t

ISU runtime configuration parameters

Data Fields
isu_buffer_cfg_t input input configuration
isu_buffer_cfg_t output output configuration

◆ isu_api_t

struct isu_api_t

Shared Interface definition for image scaling peripheral

Data Fields

fsp_err_t(* open )(isu_ctrl_t *const p_ctrl, isu_cfg_t const *const p_cfg)
 
fsp_err_t(* close )(isu_ctrl_t *const p_ctrl)
 
fsp_err_t(* start )(isu_ctrl_t *const p_ctrl)
 
fsp_err_t(* changeCfg )(isu_ctrl_t *const p_ctrl, isu_runtime_cfg_t *const p_runtime_cfg)
 

Field Documentation

◆ open

fsp_err_t(* isu_api_t::open) (isu_ctrl_t *const p_ctrl, isu_cfg_t const *const p_cfg)

Open scaling device.

Parameters
[in,out]p_ctrlPointer to scaling interface control block.
[in]p_cfgPointer to scaling configuration structure.

◆ close

fsp_err_t(* isu_api_t::close) (isu_ctrl_t *const p_ctrl)

Close scaling device.

Parameters
[in]p_ctrlPointer to scaling interface control block.

◆ start

fsp_err_t(* isu_api_t::start) (isu_ctrl_t *const p_ctrl)

Start image scaling.

Parameters
[in]p_ctrlPointer to scaling interface control block.

◆ changeCfg

fsp_err_t(* isu_api_t::changeCfg) (isu_ctrl_t *const p_ctrl, isu_runtime_cfg_t *const p_runtime_cfg)

Change image scaling configuration.

Parameters
[in]p_ctrlPointer to scaling interface control block.

◆ isu_instance_t

struct isu_instance_t

This structure encompasses everything that is needed to use an instance of this interface.

Data Fields
isu_ctrl_t * p_ctrl Pointer to the control structure for this instance.
isu_cfg_t const * p_cfg Pointer to the configuration structure for this instance.
isu_api_t const * p_api Pointer to the API structure for this instance.

Typedef Documentation

◆ isu_ctrl_t

typedef void isu_ctrl_t

Image Scaling control block

Enumeration Type Documentation

◆ isu_state_t

Image Scaling module state

Enumerator
ISU_STATE_IDLE 

Image Scaling is idle.

ISU_IN_PROGRESS 

Image Scaling in progress.

ISU_STATE_BUSY 

Image Scaling reset in progress.

◆ isu_color_format_t

Color format setting

Enumerator
ISU_COLOR_FORMAT_RGB565 

RGB565.

ISU_COLOR_FORMAT_RGB888 

RGB888.

ISU_COLOR_FORMAT_BGR888 

BGR888.

ISU_COLOR_FORMAT_ARGB8888 

ARGB8888.

ISU_COLOR_FORMAT_RGBA8888 

RGBA8888.

ISU_COLOR_FORMAT_ABGR8888 

ABGR888.

ISU_COLOR_FORMAT_YCBCR422_UYVY 

YCbCr422 UYVY.

ISU_COLOR_FORMAT_YCBCR422_YUY2 

YCbCr422 YUY2.

ISU_COLOR_FORMAT_YCBCR422_NV16 

YCbCr422 NV16.

ISU_COLOR_FORMAT_YCBCR420_NV12 

YCbCR420 NV12.

ISU_COLOR_FORMAT_RAW8 

RAW8.

ISU_COLOR_FORMAT_RAW10 

RAW10.

ISU_COLOR_FORMAT_RAW12 

RAW12.

◆ isu_data_swap_t

Data swap setting

Enumerator
ISU_DATA_SWAP_8BIT 

8 bit data swap setting

ISU_DATA_SWAP_16BIT 

16bit data swap setting

ISU_DATA_SWAP_32BIT 

32bit data swap setting