RZ/A Flexible Software Package Documentation
Release v3.0.0
|
|
Interface for image scaling.
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 |
struct isu_status_t |
Image Scaling status
Data Fields | ||
---|---|---|
isu_state_t | state | status of scaling module |
struct isu_callback_args_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) |
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. | |
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 |
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) |
fsp_err_t(* isu_api_t::open) (isu_ctrl_t *const p_ctrl, isu_cfg_t const *const p_cfg) |
Open scaling device.
[in,out] | p_ctrl | Pointer to scaling interface control block. |
[in] | p_cfg | Pointer to scaling configuration structure. |
fsp_err_t(* isu_api_t::close) (isu_ctrl_t *const p_ctrl) |
Close scaling device.
[in] | p_ctrl | Pointer to scaling interface control block. |
fsp_err_t(* isu_api_t::start) (isu_ctrl_t *const p_ctrl) |
Start image scaling.
[in] | p_ctrl | Pointer to scaling interface control block. |
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.
[in] | p_ctrl | Pointer to scaling interface control block. |
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 void isu_ctrl_t |
Image Scaling control block
enum isu_state_t |
enum isu_color_format_t |
Color format setting
enum isu_data_swap_t |