Video and Vision Processing Suite Intel® FPGA IP User Guide

ID 683329
Date 12/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents
1. About the Video and Vision Processing Suite 2. Getting Started with the Video and Vision Processing IPs 3. Video and Vision Processing IPs Functional Description 4. Video and Vision Processing IP Interfaces 5. Video and Vision Processing IP Registers 6. Video and Vision Processing IPs Software Programming Model 7. Protocol Converter Intel® FPGA IP 8. 1D LUT Intel® FPGA IP 9. 3D LUT Intel® FPGA IP 10. AXI-Stream Broadcaster Intel® FPGA IP 11. Bits per Color Sample Adapter Intel FPGA IP 12. Black Level Correction Intel® FPGA IP 13. Black Level Statistics Intel® FPGA IP 14. Chroma Key Intel® FPGA IP 15. Chroma Resampler Intel® FPGA IP 16. Clipper Intel® FPGA IP 17. Clocked Video Input Intel® FPGA IP 18. Clocked Video to Full-Raster Converter Intel® FPGA IP 19. Clocked Video Output Intel® FPGA IP 20. Color Space Converter Intel® FPGA IP 21. Defective Pixel Correction Intel® FPGA IP 22. Deinterlacer Intel® FPGA IP 23. Demosaic Intel® FPGA IP 24. FIR Filter Intel® FPGA IP 25. Frame Cleaner Intel® FPGA IP 26. Full-Raster to Clocked Video Converter Intel® FPGA IP 27. Full-Raster to Streaming Converter Intel® FPGA IP 28. Genlock Controller Intel® FPGA IP 29. Generic Crosspoint Intel® FPGA IP 30. Genlock Signal Router Intel® FPGA IP 31. Guard Bands Intel® FPGA IP 32. Histogram Statistics Intel® FPGA IP 33. Interlacer Intel® FPGA IP 34. Mixer Intel® FPGA IP 35. Pixels in Parallel Converter Intel® FPGA IP 36. Scaler Intel® FPGA IP 37. Stream Cleaner Intel® FPGA IP 38. Switch Intel® FPGA IP 39. Tone Mapping Operator Intel® FPGA IP 40. Test Pattern Generator Intel® FPGA IP 41. Unsharp Mask Intel® FPGA IP 42. Video and Vision Monitor Intel FPGA IP 43. Video Frame Buffer Intel® FPGA IP 44. Video Frame Reader Intel FPGA IP 45. Video Frame Writer Intel FPGA IP 46. Video Streaming FIFO Intel® FPGA IP 47. Video Timing Generator Intel® FPGA IP 48. Vignette Correction Intel® FPGA IP 49. Warp Intel® FPGA IP 50. White Balance Correction Intel® FPGA IP 51. White Balance Statistics Intel® FPGA IP 52. Design Security 53. Document Revision History for Video and Vision Processing Suite User Guide

12.5. Black Level Correction IP Software API

The IP includes software for run-time control. The IP does not fit any of the generic device models provided by the Nios II HAL and it exposes a set of dedicated accessors to the control and status registers. The IP driver structure inherits the base driver structure so all common methods defined in Video and Vision Processing IPs Software API are applicable.

Register definition header file: intel_vvp_blc_regs.h

Include file: intel_vvp_blc.h

Table 105.   Black Level Correction IP Software API
Name Description
intel_vvp_blc_init Initialize an IP instance
intel_vvp_core_* Accessors defined in Video and Vision Processing IPs Software Programming Model
intel_vvp_blc_get_lite_mode Returns if Lite mode is on
intel_vvp_blc_get_debug_enabled Returns if Debug features is on
intel_vvp_blc_get_bits_per_sample_in Returns the number of bits per color sample for the streaming input interface
intel_vvp_blc_get_bits_per_sample_out Returns the number of bits per color sample value for the streaming output interface
intel_vvp_blc_get_num_color_planes_in Returns the number of color planes of the streaming input interface
intel_vvp_blc_get_num_color_planes_out Returns the number of color planes of the streaming output interface
intel_vvp_blc_get_pixels_in_parallel Returns the pixels in parallel of the streaming input and output interfaces
intel_vvp_blc_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_blc_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_blc_get_reflect_around_zero Returns if reflect around zero mode is enabled
intel_vvp_blc_is_running Reads if the IP is running
intel_vvp_blc_commit_is_pending Reads if the IP has uncommitted writes
intel_vvp_blc_get_status Reads the status register
intel_vvp_blc_get_frame_stats Reads the frame statistics register
intel_vvp_blc_commit Commit pending writes
intel_vvp_blc_get_bypass Reads the bypass bit from the status register
intel_vvp_blc_set_bypass Writes the bypass bit of the status register
intel_vvp_blc_get_cfa_phase Reads the color filter array phase field from the status register
intel_vvp_blc_set_cfa_phase Writes the color filter array phase field of the status register
intel_vvp_blc_get_clip_zero_en Reads the clip zero enable bit from the status register
intel_vvp_blc_set_clip_zero_en Writes the clip zero enable bit of the status register
intel_vvp_blc_get_cfa_00_black_pedestal Reads the black level pedestal register associated with the color filter phase 00
intel_vvp_blc_set_cfa_00_black_pedestal Writes the black level pedestal register associated with the color filter phase 00
intel_vvp_blc_get_cfa_00_color_scaler Reads the color scaler register associated with the color filter phase 00
intel_vvp_blc_set_cfa_00_color_scaler Writes the color scaler register associated with the color filter phase 00
intel_vvp_blc_get_cfa_01_black_pedestal Reads the black level pedestal register associated with the color filter phase 01
intel_vvp_blc_set_cfa_01_black_pedestal Writes the black level pedestal register associated with the color filter phase 01
intel_vvp_blc_get_cfa_01_color_scaler Reads the color scaler register associated with the color filter phase 01
intel_vvp_blc_set_cfa_01_color_scaler Writes the color scaler register associated with the color filter phase 01
intel_vvp_blc_get_cfa_10_black_pedestal Reads the black level pedestal register associated with the color filter phase 10
intel_vvp_blc_set_cfa_10_black_pedestal Writes the black level pedestal register associated with the color filter phase 10
intel_vvp_blc_get_cfa_10_color_scaler Reads the color scaler register associated with the color filter phase 10
intel_vvp_blc_set_cfa_10_color_scaler Writes the color scaler register associated with the color filter phase 10
intel_vvp_blc_get_cfa_11_black_pedestal Reads the black level pedestal register associated with the color filter phase 11
intel_vvp_blc_set_cfa_11_black_pedestal Writes the black level pedestal register associated with the color filter phase 11
intel_vvp_blc_get_cfa_11_color_scaler Reads the color scaler register associated with the color filter phase 11
intel_vvp_blc_set_cfa_11_color_scaler Writes the color scaler register associated with the color filter phase 11

intel_vvp_blc_init

Prototype
                    int intel_vvp_blc_init(intel_vvp_blc_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_blc_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 (0x0177)

kIntelVvpBlcRegMapVersionErr if the register map is not supported

intel_vvp_blc_get_lite_mode

Prototype
                    bool intel_vvp_blc_get_lite_mode(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

true if the IP is parameterized in lite mode

intel_vvp_blc_get_debug_enabled

Prototype
                    bool intel_vvp_blc_get_debug_enabled(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

true if the IP is parameterized with debug features enabled

intel_vvp_blc_get_bits_per_sample_in

Prototype
                    uint8_t intel_vvp_blc_get_bits_per_sample_in(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the BPS_IN register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the input bits per color sample parameter used to generate the IP

intel_vvp_blc_get_bits_per_sample_out

Prototype
                    uint8_t intel_vvp_blc_get_bits_per_sample_out(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the BPS_OUT register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the output bits per color sample parameter used to generate the IP

intel_vvp_blc_get_num_color_planes_in

Prototype
                    uint8_t intel_vvp_blc_get_num_color_planes_in(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the NUM_COLOR_IN register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the input number of color planes parameter used to generate the IP

intel_vvp_blc_get_num_color_planes_out

Prototype
                    uint8_t intel_vvp_blc_get_num_color_planes_out(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the NUM_COLOR_OUT register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the output number of color planes parameter used to generate the IP

intel_vvp_blc_get_pixels_in_parallel

Prototype
                    uint8_t intel_vvp_blc_get_pixels_in_parallel(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the PIXELS_IN_PARALLEL register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the pixels in parallel parameter used to generate the IP

intel_vvp_blc_get_max_width

Prototype
                    uint32_t intel_vvp_blc_get_max_width(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the MAX_WIDTH register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the maximum field width parameter used to generate the IP

intel_vvp_blc_get_max_height

Prototype
                    uint32_t intel_vvp_blc_get_max_height(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the MAX_HEIGHT register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the maximum field height parameter used to generate the IP

intel_vvp_blc_get_reflect_around_zero

Prototype
                    bool intel_vvp_blc_get_reflect_around_zero(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the REFLECT_AROUND_ZERO register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the reflect around zero parameter used to generate the IP

intel_vvp_blc_is_running

Prototype
                    bool intel_vvp_blc_is_running(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the IP Running bit from the STATUS register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the running bit from the status register

intel_vvp_blc_commit_is_pending

Prototype
                    bool intel_vvp_blc_commit_is_pending(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the commit pending bit from the STATUS register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

true if the agent interface has pending writes from a previous commit request

intel_vvp_blc_get_status

Prototype
                    uint32_t intel_vvp_blc_get_status(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the STATUS register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the status register

intel_vvp_blc_get_frame_stats

Prototype
                    int intel_vvp_blc_get_frame_stats(intel_vvp_blc_instance* instance, uint32_t* stats_out);
                
Description

Reads the value of the FRAME_STATS register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_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

kIntelVvpBlcPointerErr if stats_out is a null pointer

intel_vvp_blc_commit

Prototype
                    int intel_vvp_blc_commit(intel_vvp_blc_instance* instance);
                
Description

Commits all pending writes before processing the next field. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_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_blc_get_bypass

Prototype
                    bool intel_vvp_blc_get_bypass(intel_vvp_blc_instance* instance);
                
Description

Returns the value of the bypass bit from the CONTROL register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the bypass bit form the control register

intel_vvp_blc_set_bypass

Prototype
                    int intel_vvp_blc_set_bypass(intel_vvp_blc_instance* instance, bool bypass);
                
Description

Writes to the bypass bit of the CONTROL register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_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

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_phase

Prototype
                    uint8_t intel_vvp_blc_get_cfa_phase(intel_vvp_blc_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_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the color filter array phase field form the control register

intel_vvp_blc_set_cfa_phase

Prototype
                    int intel_vvp_blc_set_cfa_phase(intel_vvp_blc_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_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_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

kIntelVvpBlcValueErr if the value of cfa_phase is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_clip_zero_en

Prototype
                    bool intel_vvp_blc_get_clip_zero_en(intel_vvp_blc_instance *instance);
                
Description

Returns the value of the clip zero enable bit from the CONTROL register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the clip zero enable bit form the control register

intel_vvp_blc_set_clip_zero_en

Prototype
                    int intel_vvp_blc_set_clip_zero_en(intel_vvp_blc_instance* instance, bool clip_zero_en);
                
Description

Writes to the clip zero enable bit of the CONTROL register. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

clip_zero_en - new value of the clip zero enable 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

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_00_black_pedestal

Prototype
                    uint32_t intel_vvp_blc_get_cfa_00_black_pedestal(intel_vvp_blc_instance *instance);
                
Description

Returns the black level pedestal register associated with the color filter phase 00. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the black level pedestal register associated with the color filter phase 00

intel_vvp_blc_set_cfa_00_black_pedestal

Prototype
                    int intel_vvp_blc_set_cfa_00_black_pedestal(intel_vvp_blc_instance* instance, uint32_t pedestal);
                
Description

Writes to the black level pedestal register associated with the color filter phase 00. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

pedestal - new value of the black level pedestal register associated with the color filter phase 00

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of pedestal is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_00_color_scaler

Prototype
                    uint32_t intel_vvp_blc_get_cfa_00_color_scaler(intel_vvp_blc_instance *instance);
                
Description

Returns the color scaler register associated with the color filter phase 00. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the color scaler register associated with the color filter phase 00

intel_vvp_blc_set_cfa_00_color_scaler

Prototype
                    int intel_vvp_blc_set_cfa_00_color_scaler(intel_vvp_blc_instance* instance, uint32_t scaler);
                
Description

Writes to the color scaler register associated with the color filter phase 00. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

scaler - new value of the color scaler register associated with the color filter phase 00

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of scaler is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_01_black_pedestal

Prototype
                    uint32_t intel_vvp_blc_get_cfa_01_black_pedestal(intel_vvp_blc_instance *instance);
                
Description

Returns the black level pedestal register associated with the color filter phase 01. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the black level pedestal register associated with the color filter phase 01

intel_vvp_blc_set_cfa_01_black_pedestal

Prototype
                    int intel_vvp_blc_set_cfa_01_black_pedestal(intel_vvp_blc_instance* instance, uint32_t pedestal);
                
Description

Writes to the black level pedestal register associated with the color filter phase 01. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

pedestal - new value of the black level pedestal register associated with the color filter phase 01

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of pedestal is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_01_color_scaler

Prototype
                    uint32_t intel_vvp_blc_get_cfa_01_color_scaler(intel_vvp_blc_instance *instance);
                
Description

Returns the color scaler register associated with the color filter phase 01. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the color scaler register associated with the color filter phase 01

intel_vvp_blc_set_cfa_01_color_scaler

Prototype
                    int intel_vvp_blc_set_cfa_01_color_scaler(intel_vvp_blc_instance* instance, uint32_t scaler);
                
Description

Writes to the color scaler register associated with the color filter phase 01. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

scaler - new value of the color scaler register associated with the color filter phase 01

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of scaler is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_10_black_pedestal

Prototype
                    uint32_t intel_vvp_blc_get_cfa_10_black_pedestal(intel_vvp_blc_instance *instance);
                
Description

Returns the black level pedestal register associated with the color filter phase 10. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the black level pedestal register associated with the color filter phase 10

intel_vvp_blc_set_cfa_10_black_pedestal

Prototype
                    int intel_vvp_blc_set_cfa_10_black_pedestal(intel_vvp_blc_instance* instance, uint32_t pedestal);
                
Description

Writes to the black level pedestal register associated with the color filter phase 10. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

pedestal - new value of the black level pedestal register associated with the color filter phase 10

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of pedestal is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_10_color_scaler

Prototype
                    uint32_t intel_vvp_blc_get_cfa_10_color_scaler(intel_vvp_blc_instance *instance);
                
Description

Returns the color scaler register associated with the color filter phase 10. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the color scaler register associated with the color filter phase 10

intel_vvp_blc_set_cfa_10_color_scaler

Prototype
                    int intel_vvp_blc_set_cfa_10_color_scaler(intel_vvp_blc_instance* instance, uint32_t scaler);
                
Description

Writes to the color scaler register associated with the color filter phase 10. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

scaler - new value of the color scaler register associated with the color filter phase 10

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of scaler is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_11_black_pedestal

Prototype
                    uint32_t intel_vvp_blc_get_cfa_11_black_pedestal(intel_vvp_blc_instance *instance);
                
Description

Returns the black level pedestal register associated with the color filter phase 11. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the black level pedestal register associated with the color filter phase 11

intel_vvp_blc_set_cfa_11_black_pedestal

Prototype
                    int intel_vvp_blc_set_cfa_11_black_pedestal(intel_vvp_blc_instance* instance, uint32_t pedestal);
                
Description

Writes to the black level pedestal register associated with the color filter phase 11. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

pedestal - new value of the black level pedestal register associated with the color filter phase 11

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of pedestal is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending

intel_vvp_blc_get_cfa_11_color_scaler

Prototype
                    uint32_t intel_vvp_blc_get_cfa_11_color_scaler(intel_vvp_blc_instance *instance);
                
Description

Returns the color scaler register associated with the color filter phase 11. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

Returns

the value of the color scaler register associated with the color filter phase 11

intel_vvp_blc_set_cfa_11_color_scaler

Prototype
                    int intel_vvp_blc_set_cfa_11_color_scaler(intel_vvp_blc_instance* instance, uint32_t scaler);
                
Description

Writes to the color scaler register associated with the color filter phase 11. The instance must be a valid intel_vvp_blc_instance fully initialized.

Arguments

instance - pointer to the intel_vvp_blc_instance software driver instance structure

scaler - new value of the color scaler register associated with the color filter phase 11

Returns

kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error

kIntelVvpCoreInstanceErr if the instance is a null pointer

kIntelVvpBlcValueErr if the value of scaler is out of range

kIntelVvpBlcCommitPendingErr if a previous commit request is pending