![]() |
TIOVX User Guide
|
The MSC kernels in this kernel extension. More...
#include <VX/vx.h>#include <VX/vx_kernels.h>Go to the source code of this file.
Data Structures | |
| struct | tivx_vpac_msc_coefficients_t |
| The coefficients input data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_single_phase_params_t |
| The configuration data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_multi_phase_params_t |
| The multi_phase data structure in the configuration data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_crop_params_t |
| The crop config data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_output_params_t |
| The output config data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_input_params_t |
| The input config data structure used by the TIVX_KERNEL_VPAC_MSC kernel. More... | |
| struct | tivx_vpac_msc_psa_timestamp_data_t |
| Structure to hold PSA timestamp data. More... | |
| struct | tivx_vpac_msc_safety_mechanism_params_t |
| Safety parameters structure for VPAC MSC. More... | |
Macros | |
| #define | TIVX_KERNEL_VPAC_MSC_MULTI_SCALE_NAME "com.ti.hwa.vpac_msc_multi_scale" |
| vpac_msc scaler kernel name | |
| #define | TIVX_KERNEL_VPAC_MSC_PYRAMID_NAME "com.ti.hwa.vpac_msc_pyramid" |
| vpac_msc pyramid kernel name | |
| #define | TIVX_KERNEL_VPAC_MSC_MULTI_SCALE2_NAME "com.ti.hwa.vpac_msc_multi_scale2" |
| vpac_msc scaler2 kernel name | |
| #define | TIVX_VPAC_MSC_CMD_SET_COEFF (0x20000000u) |
| Control Command to set MSC Filter Coefficients User data object tivx_vpac_msc_coefficients_t is passed as argument with this control command. | |
| #define | TIVX_VPAC_MSC_CMD_SET_INPUT_PARAMS (0x20000001u) |
| Control Command to set MSC input parameters. More... | |
| #define | TIVX_VPAC_MSC_CMD_SET_OUTPUT_PARAMS (0x20000002u) |
| Control Command to set MSC output scaling parameters. More... | |
| #define | TIVX_VPAC_MSC_CMD_SET_CROP_PARAMS (0x20000003u) |
| Control Command to set MSC output croping parameters. More... | |
| #define | TIVX_VPAC_MSC_CMD_GET_ERR_STATUS (0x20000004u) |
| Control Command to get the combined error status Returns the combined error status of the last processed frame, incorporating error interrupts and watchdog timer error interrupt. A reference to vx_scalar is passed as an argument with this control command. The node returns a bit-mask of the error status in the U32 variable of vx_scalar. More... | |
| #define | TIVX_VPAC_MSC_CMD_GET_PSA_STATUS (0x20000005u) |
| Control Command to retrieve the PSA status. | |
| #define | TIVX_VPAC_MSC_CMD_ENABLE_ERROR_EVENTS (0x20000006u) |
| Control Command to enable/disable error events. | |
| #define | TIVX_VPAC_MSC_MAX_MP_COEFF_SET (4U) |
| #define | TIVX_VPAC_MSC_MAX_SP_COEFF_SET (2U) |
| #define | TIVX_VPAC_MSC_MAX_OUTPUT (10U) |
| #define | TIVX_VPAC_MSC_MAX_TAP (5U) |
| #define | TIVX_VPAC_MSC_32_PHASE_COEFF (32U) |
| #define | TIVX_VPAC_MSC_AUTOCOMPUTE (0xFFFFFFFFU) |
| #define | TIVX_VPAC_MSC_INTERPOLATION_GAUSSIAN_32_PHASE (0) |
| #define | TIVX_VPAC_MSC_MODE_LUMA_ONLY (0U) |
| #define | TIVX_VPAC_MSC_MODE_CHROMA_ONLY (1U) |
| #define | TIVX_VPAC_MSC_MODE_420SP_UV_CHROMA_ONLY (1U) |
| #define | TIVX_VPAC_MSC_MODE_420SP_VU_CHROMA_ONLY (2U) |
| #define | TIVX_VPAC_MSC_MODE_422SP_UV_CHROMA_ONLY (3U) |
| #define | TIVX_VPAC_MSC_MODE_422SP_VU_CHROMA_ONLY (4U) |
| #define | TIVX_VPAC_MSC_INIT_DIV_FACTOR (1U) |
| #define | TIVX_VPAC_MSC_DEFAULT_MAX_DS_FACTOR (2U) |
| #define | TIVX_VPAC_MSC_VBUSM_RD_ERR (0x4U) |
| #define | TIVX_VPAC_MSC_SL2_WR_ERR (0x8U) |
| #define | TIVX_VPAC_MSC0_WDTIMER_ERR (0x40000000U) |
| #define | TIVX_VPAC_MSC1_WDTIMER_ERR (0x80000000U) |
| #define | TIVX_VPAC_MSC0_ALL_ERR_EVENTS |
| #define | TIVX_VPAC_MSC1_ALL_ERR_EVENTS |
| #define | TIVX_VPAC_MSC_WDTIMER_DISABLE (0u) |
| Disable Watchdog Timer (default) | |
| #define | TIVX_VPAC_MSC_WDTIMER_ENABLE (1u) |
| Enable Watchdog Timer. | |
| #define | TIVX_VPAC_MSC_WDTIMER_64K_CYCLES (0u) |
| Watchdog Timer timeout: 64K cycles (default) | |
| #define | TIVX_VPAC_MSC_WDTIMER_128K_CYCLES (1u) |
| Watchdog Timer timeout: 128K cycles. | |
| #define | TIVX_VPAC_MSC_MAX_COMP (2u) |
| Maximum possible MSC iteration for a simgle request (Luma + Chroma) | |
Functions | |
| void | tivxRegisterHwaTargetVpacMscKernels (void) |
| Function to register HWA Kernels on the vpac_msc Target. | |
| void | tivxUnRegisterHwaTargetVpacMscKernels (void) |
| Function to un-register HWA Kernels on the vpac_msc Target. | |
| VX_API_ENTRY vx_node VX_API_CALL | tivxVpacMscScaleNode (vx_graph graph, vx_image in_img0, vx_image out0_img, vx_image out1_img, vx_image out2_img, vx_image out3_img, vx_image out4_img) |
| Creates a VPAC_MSC Node with multi-scale outputs (at most 5 outputs). More... | |
| VX_API_ENTRY vx_node VX_API_CALL | tivxVpacMscScaleNode2 (vx_graph graph, vx_image in_img0, vx_image out0_img, vx_image out1_img, vx_image out2_img, vx_image out3_img, vx_image out4_img, vx_image in_img1, vx_image out5_img, vx_image out6_img, vx_image out7_img, vx_image out8_img, vx_image out9_img) |
| Creates a VPAC_MSC Node with multi-scale outputs (at most 10 outputs). This node takes at most 2 single plane inputs and can simultaneously scale them across the outputs This node should adhere to the following rules: When in_img0 is NV12,. More... | |
| VX_API_ENTRY vx_node VX_API_CALL | tivxVpacMscPyramidNode (vx_graph graph, vx_image in_img, vx_pyramid out_pyramid) |
| Creates a VPAC_MSC Node with multi-scale pyramid output. More... | |
| void | tivx_vpac_msc_coefficients_params_init (tivx_vpac_msc_coefficients_t *coeff, vx_enum interpolation) |
| Function to initialize MSC Coefficients Parameters This initializes Coefficients to default values. This is used for control command: TIVX_VPAC_MSC_CMD_SET_COEFF. More... | |
| void | tivx_vpac_msc_input_params_init (tivx_vpac_msc_input_params_t *prms) |
| Function to initialize MSC input Parameters This is used for control command: TIVX_VPAC_MSC_CMD_SET_INPUT_PARAMS. More... | |
| void | tivx_vpac_msc_output_params_init (tivx_vpac_msc_output_params_t *prms) |
| Function to initialize MSC output Parameters This is used for control command: TIVX_VPAC_MSC_CMD_SET_OUTPUT_PARAMS. More... | |
| void | tivx_vpac_msc_safety_mech_prms_init (tivx_vpac_msc_safety_mechanism_params_t *prms) |
| Function to initialize MSC safety mechanism parameters with default values. More... | |
The MSC kernels in this kernel extension.
Definition in file hwa_vpac_msc.h.