Visible to Intel only — GUID: swy1697540864512
Ixiasoft
Visible to Intel only — GUID: swy1697540864512
Ixiasoft
48.5. Vignette Correction IP Software API
Register definition header file: intel_vvp_vc_regs.h
Include file: intel_vvp_vc.h
Name | Description |
---|---|
intel_vvp_vc_init | Initialize an IP instance |
intel_vvp_core_* | Accessors defined in Video and Vision Processing IPs Software Programming Model |
intel_vvp_vc_get_lite_mode | Returns if Lite mode is on |
intel_vvp_vc_get_debug_enabled | Returns if Debug features is on |
intel_vvp_vc_get_bits_per_sample_in | Returns the number of bits per color sample for the streaming input interface |
intel_vvp_vc_get_bits_per_sample_out | Returns the number of bits per color sample value for the streaming output interface |
intel_vvp_vc_get_num_color_planes_in | Returns the number of color planes of the streaming input interface |
intel_vvp_vc_get_num_color_planes_out | Returns the number of color planes of the streaming output interface |
intel_vvp_vc_get_pixels_in_parallel | Returns the pixels in parallel of the streaming input and output interfaces |
intel_vvp_vc_get_max_width | Returns the maximum number of pixels that the IP supports on the horizontal dimension of an image or video frame |
intel_vvp_vc_get_max_height | Returns the maximum number of pixels that the IP supports on the vertical dimension of an image or video frame |
intel_vvp_vc_get_cfa_enable | Returns if the color filter array mode is enabled |
intel_vvp_vc_get_max_gain_mesh_points | Returns the maximum number of gain mesh points |
intel_vvp_vc_get_per_color_gain_enable | Returns if each color channel has its own gain mesh |
intel_vvp_vc_is_running | Reads if the IP is running |
intel_vvp_vc_commit_is_pending | Reads if the IP has uncommitted writes |
intel_vvp_vc_get_status | Reads the status register |
intel_vvp_vc_get_frame_stats | Reads the frame statistics register |
intel_vvp_vc_commit | Commit pending writes |
intel_vvp_vc_get_bypass | Reads the bypass bit from the status register |
intel_vvp_vc_set_bypass | Writes the bypass bit of the status register |
intel_vvp_vc_get_cfa_phase | Reads the color filter array phase field from the status register |
intel_vvp_vc_set_cfa_phase | Writes the color filter array phase field of the status register |
intel_vvp_vc_get_block_pix_count | Reads the number of pixel columns of the mesh box boundary |
intel_vvp_vc_set_block_pix_count | Writes the number of pixel columns of the mesh box boundary |
intel_vvp_vc_get_block_line_count | Reads the number of lines of the mesh box boundary |
intel_vvp_vc_set_block_line_count | Writes the number of lines of the mesh box boundary |
intel_vvp_vc_get_h_num_blocks | Reads the number of mesh boxes on the horizontal dimension |
intel_vvp_vc_set_h_num_blocks | Writes the number of mesh boxes on the horizontal dimension |
intel_vvp_vc_get_v_num_blocks | Reads the number of mesh boxes on the vertical dimension |
intel_vvp_vc_set_v_num_blocks | Writes the number of mesh boxes on the vertical dimension |
intel_vvp_vc_get_h_ramp_frac | Reads the fraction of corrective gain for each horizontal pixel step within a mesh box |
intel_vvp_vc_set_h_ramp_frac | Writes the fraction of corrective gain for each horizontal pixel step within a mesh box |
intel_vvp_vc_get_h_ramp_p1_frac | Reads the next fraction of corrective gain for each horizontal pixel step within a mesh box contributed from the next mesh point |
intel_vvp_vc_set_h_ramp_p1_frac | Writes the next fraction of corrective gain for each horizontal pixel step within a mesh box contributed from the next mesh point |
intel_vvp_vc_get_h_ramp_m1_frac | Reads the fraction of corrective gain for each horizontal pixel step within the last mesh box |
intel_vvp_vc_set_h_ramp_m1_frac | Writes the fraction of corrective gain for each horizontal pixel step within the last mesh box |
intel_vvp_vc_get_v_ramp_frac | Reads the fraction of corrective gain for each vertical pixel step within a mesh box |
intel_vvp_vc_set_v_ramp_frac | Writes the fraction of corrective gain for each vertical pixel step within a mesh box |
intel_vvp_vc_get_v_ramp_p1_frac | Reads the next fraction of corrective gain for each vertical pixel step within a mesh box contributed from the next mesh point |
intel_vvp_vc_set_v_ramp_p1_frac | Writes the next fraction of corrective gain for each vertical pixel step within a mesh box contributed from the next mesh point |
intel_vvp_vc_get_v_ramp_m1_frac | Reads the fraction of corrective gain for each vertical pixel step within the last mesh box |
intel_vvp_vc_set_v_ramp_m1_frac | Writes the fraction of corrective gain for each vertical pixel step within the last mesh box |
intel_vvp_vc_update_cp_lut | Writes the color plane lookup table |
intel_vvp_vc_update_step_lut | Reads the step lookup table |
intel_vvp_vc_init
- Prototype
-
int intel_vvp_vc_init(intel_vvp_vc_instance* instance, intel_vvp_core_base base);
- Description
-
Initialize an IP instance. The initialization stops early if the vendor ID or product ID read at the base address are not a match or if the register map version is not supported. Otherwise, the function proceeds to read and store the IP compile-time parameterization. The instance is not fully initialized and the application should not use it further if returning a non-zero error code.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
base - base address of the register map
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpCoreVidErr if the vendor id of the core is not the IntelFPGA vendor ID (0x6AF7)
kIntelVvpCorePidErr if the product_id does not match with the expected product ID (0x0178)
kIntelVvpVcRegMapVersionErr if the register map is not supported
intel_vvp_vc_get_lite_mode
- Prototype
-
bool intel_vvp_vc_get_lite_mode(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
true if the IP is parameterized in lite mode
intel_vvp_vc_get_debug_enabled
- Prototype
-
bool intel_vvp_vc_get_debug_enabled(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
true if the IP is parameterized with debug features enabled
intel_vvp_vc_get_bits_per_sample_in
- Prototype
-
uint8_t intel_vvp_vc_get_bits_per_sample_in(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the BPS_IN register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the input bits per color sample parameter used to generate the IP
intel_vvp_vc_get_bits_per_sample_out
- Prototype
-
uint8_t intel_vvp_vc_get_bits_per_sample_out(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the BPS_OUT register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the output bits per color sample parameter used to generate the IP
intel_vvp_vc_get_num_color_planes_in
- Prototype
-
uint8_t intel_vvp_vc_get_num_color_planes_in(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the NUM_COLOR_IN register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the input number of color planes parameter used to generate the IP
intel_vvp_vc_get_num_color_planes_out
- Prototype
-
uint8_t intel_vvp_vc_get_num_color_planes_out(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the NUM_COLOR_OUT register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the output number of color planes parameter used to generate the IP
intel_vvp_vc_get_pixels_in_parallel
- Prototype
-
uint8_t intel_vvp_vc_get_pixels_in_parallel(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the PIXELS_IN_PARALLEL register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the pixels in parallel parameter used to generate the IP
intel_vvp_vc_get_max_width
- Prototype
-
uint32_t intel_vvp_vc_get_max_width(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the MAX_WIDTH register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the maximum field width parameter used to generate the IP
intel_vvp_vc_get_max_height
- Prototype
-
uint32_t intel_vvp_vc_get_max_height(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the MAX_HEIGHT register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the maximum field height parameter used to generate the IP
intel_vvp_vc_get_cfa_enable
- Prototype
-
bool intel_vvp_vc_get_cfa_enable(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the CFA_ENABLE register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the color filter array enable parameter used to generate the IP
intel_vvp_vc_get_max_gain_mesh_points
- Prototype
-
uint16_t intel_vvp_vc_get_max_gain_mesh_points(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the MAX_GAIN_MESH_POINTS register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the maximum number of mesh points parameter used to generate the IP
intel_vvp_vc_get_per_color_gain_enable
- Prototype
-
bool intel_vvp_vc_get_per_color_gain_enable(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the PER_COLOR_GAIN_ENABLE register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the per color gain enable parameter used to generate the IP
intel_vvp_vc_is_running
- Prototype
-
bool intel_vvp_vc_is_running(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the IP Running bit from the STATUS register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the running bit from the status register
intel_vvp_vc_commit_is_pending
- Prototype
-
bool intel_vvp_vc_commit_is_pending(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the commit pending bit from the STATUS register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
true if the agent interface has pending writes from a previous commit request
intel_vvp_vc_get_status
- Prototype
-
uint32_t intel_vvp_vc_get_status(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the STATUS register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the value of the status register
intel_vvp_vc_get_frame_stats
- Prototype
-
int intel_vvp_vc_get_frame_stats(intel_vvp_vc_instance* instance, uint32_t* stats_out);
- Description
-
Reads the value of the FRAME_STATS register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
stats_out - pointer of a variable to return the statistics register value
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcPointerErr if stats_out is a null pointer
intel_vvp_vc_commit
- Prototype
-
int intel_vvp_vc_commit(intel_vvp_vc_instance* instance);
- Description
-
Commits all pending writes before processing the next field. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
intel_vvp_vc_get_bypass
- Prototype
-
bool intel_vvp_vc_get_bypass(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the bypass bit from the CONTROL register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the value of the bypass bit form the control register
intel_vvp_vc_set_bypass
- Prototype
-
int intel_vvp_vc_set_bypass(intel_vvp_vc_instance* instance, bool bypass);
- Description
-
Writes to the bypass bit of the CONTROL register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
bypass - new value of the bypass bit
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_cfa_phase
- Prototype
-
uint8_t intel_vvp_vc_get_cfa_phase(intel_vvp_vc_instance* instance);
- Description
-
Returns the value of the color filter array phase field from the CONTROL register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the value of the color filter array phase field form the control register
intel_vvp_vc_set_cfa_phase
- Prototype
-
int intel_vvp_vc_set_cfa_phase(intel_vvp_vc_instance* instance, uint8_t cfa_phase);
- Description
-
Writes to the color filter array phase field of the CONTROL register. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
cfa_phase - new value of the color filter array phase field
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of cfa_phase is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_block_pix_count
- Prototype
-
uint16_t intel_vvp_vc_get_block_pix_count(intel_vvp_vc_instance* instance);
- Description
-
Returns the number of pixel columns of the mesh box boundary. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the number of pixel columns of the mesh box boundary
intel_vvp_vc_set_block_pix_count
- Prototype
-
int intel_vvp_vc_set_block_pix_count(intel_vvp_vc_instance* instance, uint16_t block_pix_count);
- Description
-
Writes the number of pixel columns of the mesh box boundary. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
block_pix_count - new number of pixel columns of the mesh box boundary
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of block_pix_count is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_block_line_count
- Prototype
-
uint16_t intel_vvp_vc_get_block_line_count(intel_vvp_vc_instance* instance);
- Description
-
Returns the number of lines of the mesh box boundary The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the number of lines of the mesh box boundary
intel_vvp_vc_set_block_line_count
- Prototype
-
int intel_vvp_vc_set_block_line_count(intel_vvp_vc_instance* instance, uint16_t block_line_count);
- Description
-
Writes the number of lines of the mesh box boundary. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
block_line_count - new number of lines of the mesh box boundary
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of block_line_count is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_h_num_blocks
- Prototype
-
uint16_t intel_vvp_vc_get_h_num_blocks(intel_vvp_vc_instance* instance);
- Description
-
Returns the number of mesh boxes on the horizontal dimension. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the number of mesh boxes on the horizontal dimension
intel_vvp_vc_set_h_num_blocks
- Prototype
-
int intel_vvp_vc_set_h_num_blocks(intel_vvp_vc_instance* instance, uint16_t h_num_blocks);
- Description
-
Writes the number of mesh boxes on the horizontal dimension. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
h_num_blocks - new number of mesh boxes on the horizontal dimension
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of h_num_blocks is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_v_num_blocks
- Prototype
-
uint16_t intel_vvp_vc_get_v_num_blocks(intel_vvp_vc_instance* instance);
- Description
-
Returns the number of mesh boxes on the vertical dimension. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the number of mesh boxes on the vertical dimension
intel_vvp_vc_set_v_num_blocks
- Prototype
-
int intel_vvp_vc_set_v_num_blocks(intel_vvp_vc_instance* instance, uint16_t v_num_blocks);
- Description
-
Writes the number of mesh boxes on the vertical dimension. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
v_num_blocks - new number of mesh boxes on the vertical dimension
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of v_num_blocks is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_h_ramp_frac
- Prototype
-
uint32_t intel_vvp_vc_get_h_ramp_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the fraction of corrective gain for each horizontal pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the fraction of corrective gain for each horizontal pixel step within a mesh box
intel_vvp_vc_set_h_ramp_frac
- Prototype
-
int intel_vvp_vc_set_h_ramp_frac(intel_vvp_vc_instance* instance, uint32_t h_ramp_frac);
- Description
-
Writes fraction of corrective gain for each horizontal pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
h_ramp_frac - new fraction of corrective gain for each horizontal pixel step within a mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of h_ramp_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_h_ramp_p1_frac
- Prototype
-
uint32_t intel_vvp_vc_get_h_ramp_p1_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the next fraction of corrective gain for each horizontal pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the next fraction of corrective gain for each horizontal pixel step within a mesh box
intel_vvp_vc_set_h_ramp_p1_frac
- Prototype
-
int intel_vvp_vc_set_h_ramp_p1_frac(intel_vvp_vc_instance* instance, uint32_t h_ramp_p1_frac);
- Description
-
Writes the next fraction of corrective gain for each horizontal pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
h_ramp_p1_frac - new next fraction of corrective gain for each horizontal pixel step within a mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of h_ramp_p1_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_h_ramp_m1_frac
- Prototype
-
uint32_t intel_vvp_vc_get_h_ramp_m1_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the fraction of corrective gain for each horizontal pixel step within the last mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the fraction of corrective gain for each horizontal pixel step within the last mesh box
intel_vvp_vc_set_h_ramp_m1_frac
- Prototype
-
int intel_vvp_vc_set_h_ramp_m1_frac(intel_vvp_vc_instance* instance, uint32_t h_ramp_m1_frac);
- Description
-
Writes the fraction of corrective gain for each horizontal pixel step within the last mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
h_ramp_m1_frac - new fraction of corrective gain for each horizontal pixel step within the last mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of h_ramp_m1_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_v_ramp_frac
- Prototype
-
uint32_t intel_vvp_vc_get_v_ramp_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the fraction of corrective gain for each vertical pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the fraction of corrective gain for each vertical pixel step within a mesh box
intel_vvp_vc_set_v_ramp_frac
- Prototype
-
int intel_vvp_vc_set_v_ramp_frac(intel_vvp_vc_instance* instance, uint32_t v_ramp_frac);
- Description
-
Writes fraction of corrective gain for each vertical pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
v_ramp_frac - new fraction of corrective gain for each vertical pixel step within a mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of v_ramp_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_v_ramp_p1_frac
- Prototype
-
uint32_t intel_vvp_vc_get_v_ramp_p1_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the next fraction of corrective gain for each vertical pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the next fraction of corrective gain for each vertical pixel step within a mesh box
intel_vvp_vc_set_v_ramp_p1_frac
- Prototype
-
int intel_vvp_vc_set_v_ramp_p1_frac(intel_vvp_vc_instance* instance, uint32_t v_ramp_p1_frac);
- Description
-
Writes the next fraction of corrective gain for each vertical pixel step within a mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
v_ramp_p1_frac - new next fraction of corrective gain for each vertical pixel step within a mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of v_ramp_p1_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_get_v_ramp_m1_frac
- Prototype
-
uint32_t intel_vvp_vc_get_v_ramp_m1_frac(intel_vvp_vc_instance* instance);
- Description
-
Returns the fraction of corrective gain for each vertical pixel step within the last mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
- Returns
-
the fraction of corrective gain for each vertical pixel step within the last mesh box
intel_vvp_vc_set_v_ramp_m1_frac
- Prototype
-
int intel_vvp_vc_set_v_ramp_m1_frac(intel_vvp_vc_instance* instance, uint32_t v_ramp_m1_frac);
- Description
-
Writes the fraction of corrective gain for each vertical pixel step within the last mesh box. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
v_ramp_m1_frac - new fraction of corrective gain for each vertical pixel step within the last mesh box
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcValueErr if the value of v_ramp_m1_frac is out of range
kIntelVvpVcCommitPendingErr if a previous commit request is pending
intel_vvp_vc_update_cp_lut
- Prototype
-
int intel_vvp_vc_update_cp_lut(intel_vvp_vc_instance* instance, uint8_t cp_lut_idx, const uint32_t* cp_lut_values);
- Description
-
Writes the color plane lookup table from a vector. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
cp_lut_idx - the color index of the lookup table to write to
cp_lut_values - pointer of a vector of lookup table values
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcPointerErr if cp_lut_values is a null pointer
kIntelVvpVcParameterErr if cp_lut_idx is out of range
kIntelVvpVcLutNotAvailableErr if the lookup table is not available for this instance
intel_vvp_vc_update_step_lut
- Prototype
-
int intel_vvp_vc_update_step_lut(intel_vvp_vc_instance* instance, const uint32_t* step_lut_values);
- Description
-
Writes the step lookup table from a vector. The instance must be a valid intel_vvp_vc_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_vc_instance software driver instance structure
step_lut_values - pointer of a vector of lookup table values
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpVcPointerErr if step_lut_values is a null pointer
kIntelVvpVcLutInvalidNumBlocksErr if the number of horizontal or vertical blocks were misconfigured to zero in a previous function call