Video and Vision Processing Suite Intel® FPGA IP User Guide
A newer version of this document is available. Customers should click here to go to the newest version.
15.5. Guard Bands IP Software API
Register definition header file: intel_vvp_guard_bands_regs.h
Include file: intel_vvp_guard_bands.h
| Name | Description | 
|---|---|
| intel_vvp_ guard_bands _init | Initialize the Guard Bands instance | 
| Intel_vvp_core_* | .Accessors defined in Video and Vision Processing IPs Software Programming Model . Writable when Lite is on. Readable when Lite is off and Debug features is on. | 
| intel_vvp_guard_bands_get_lite_mode | Returns if lite mode is on | 
| intel_vvp_guard_bands_get_debug_enabled | Returns if debug features is on | 
| intel_vvp_guard_bands_get_num_planes | Returns the number of color planes | 
| intel_vvp_guard_bands_is_running | Returns if the IP is producing data | 
| intel_vvp_guard_bands_get_commit_status | Returns if the IP has uncommitted writes | 
| intel_vvp_guard_bands_get_status | Reads the status register | 
| intel_vvp_guard_bands_set_color_min_max | Selects the clipping values for a color plane | 
| intel_vvp_guard_bands_set_min_max | Sets clipping values for all color planes | 
| intel_vvp_guard_bands_get_color_min_max | Retrieves the clipping values for a color plane | 
| intel_vvp_guard_bands_get_min_max | Retrieves clipping values for all color planes | 
| intel_vvp_guard_bands_commit_writes | Commit all outstanding writes | 
struct intel_vvp_min_max
- Members
-  
     struct {uint16_t min; uint16_t max;} planes[4];
- Description
-  
     Clipping boundary values for each color planes 
intel_vvp_guard_bands_init
- Prototype
- int intel_vvp_guard_bands_init(intel_vvp_guard_bands_instance *instance, intel_vvp_core_base base);
- Description
-  
     Initializes a Guard Bands 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 will not be fully initialized and should not be used further by the application if returning a non-zero error code. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_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 error 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 Guard Bands product ID kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpGuardBandsRegMapVersionErr if the register map is not supported 
intel_vvp_guard_bands_get_lite_mode
- Prototype
-  
     bool intel_vvp_guard_bands_get_lite_mode(intel_vvp_guard_bands_instance *instance);
- Description
-  
     Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     true if the IP is parameterized in lite mode 
intel_vvp_guard_bands_get_debug_enabled
- Prototype
-  
     int intel_vvp_guard_bands_get_debug_enabled(intel_vvp_guard_bands_instance *instance);
- Description
-  
     Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     true if the IP is parameterized with debug features enabled 
intel_vvp_guard_bands_get_num_planes
- Prototype
-  
     uint8_t intel_vvp_guard_bands_get_num_planes(intel_vvp_guard_bands_instance* instance);
- Description
-  
     Returns the value of the NUM_GB register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     The number of color planes in the video stream (4:2:2 is three colorplanes) 
intel_vvp_guard_bands_is_running
- Prototype
-  
     bool intel_vvp_guard_bands_is_running(intel_vvp_guard_bands_instance* instance);
- Description
-  
     Reads and returns the running bit of the STATUS register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     True is the Guard Bands is currently generating an output field, false when between two fields 
intel_vvp_guard_bands_get_commit_status
- Prototype
-  
     bool intel_vvp_guard_bands_get_commit_status(intel_vvp_guard_bands_instance* instance);
- Description
-  
     Reads and returns the commit pending bit of the STATUS register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized and configured in full mode. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     True is the Guard Bands is configured in full mode and if the agent interface contains uncommitted writes. 
intel_vvp_guard_bands_get_status
- Prototype
-  
     uint8_t intel_vvp_guard_bands_get_status(intel_vvp_guard_bands_instance* instance);
- Description
-  
     Reads and returns the STATUS register. The instance must be a valid intel_vvp_guard_bands_instance fully initialized. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     The value read from the status register 
intel_vvp_guard_bands_set_color_min_max
- Prototype
-  
     int intel_vvp_guard_bands_set_color_min_max (intel_vvp_guard_bands_instance* instance, uint8_t color, uint16_t min, uint16_t max);
- Description
-  
     Sets the minimum and maximum allowed values, before clipping, for the chosen color plane. The instance must be a valid intel_vvp_guard_bands_instance fully initialized and the color plane must be valid 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure color – the identifier for the color plane needing new clipping boundaries. The valid range is [0..num_color_planes-1] where num_color_planes is returned by intel_vvp_guard_bands_get_num_planes(…) min, max – new clipping boundaries 
- Returns
-  
     kIntelVvpCoreOk (0) for success, negative error code otherwise kIntelVvpCoreInstanceErr if the instance is invalid 
intel_vvp_guard_bands_set_min_max
- Prototype
-  
     int intel_vvp_guard_bands_set_min_max (intel_vvp_guard_bands_instance* instance, intel_vvp_min_max* min_max);
- Description
-  
     Sets the minimum and maximum allowed values, before clipping, for all color planes. The instance must be a valid intel_vvp_guard_bands_instance fully initialized. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure min_max – new clipping boundaries 
- Returns
-  
     kIntelVvpCoreOk (0) for success, negative error code otherwise kIntelVvpCoreInstanceErr if the instance is invalid kIntelVvpCoreNullPtrErr if min_max is the NULL pointer 
intel_vvp_guard_bands_get_color_min_max
- Prototype
-  
     int intel_vvp_guard_bands_get_color_min_max (intel_vvp_guard_bands_instance* instance, uint8_t color, uint16_t *min, uint16_t *max);
- Description
-  
     Retrieves the minimum and maximum allowed values, before clipping, for the chosen color plane. The instance must be a valid intel_vvp_guard_bands_instance, fully initialized, configured with debug enabled, and the color plane must be valid 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure color – the identifier for the color plane. The valid range is [0..num_color_planes-1] where num_color_planes is returned by intel_vvp_guard_bands_get_num_planes(…) min, max – Valid pointers to uint16_t variables to store the results 
- Returns
-  
     kIntelVvpCoreOk (0) for success, negative error code otherwise kIntelVvpCoreNullPtrErr if min or max are the NULL pointer kIntelVvpCoreInstanceErr if the instance is invalid 
intel_vvp_guard_bands_get_min_max
- Prototype
-  
     int intel_vvp_guard_bands_get_min_max (intel_vvp_guard_bands_instance* instance, intel_vvp_min_max* min_max);
- Description
-  
     Retrieves the minimum and maximum allowed values, before clipping, for all color planes. The instance must be a valid intel_vvp_guard_bands_instance fully initialized and configured with debug enabled 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure min_max – returned clipping boundaries 
- Returns
-  
     kIntelVvpCoreOk (0) for success, negative error code otherwise kIntelVvpCoreInstanceErr if the instance is invalid kIntelVvpCoreNullPtrErr if min_max is the NULL pointer 
intel_vvp_guard_bands_commit_writes
- Prototype
-  
     int intel_vvp_guard_bands_commit_writes(intel_vvp_guard_bands_instance* instance)
- Description
-  
     Commits all pending writes before starting the next output field. The instance must be valid and parameterized in full mode. 
- Arguments
-  
     instance – pointer to the intel_vvp_guard_bands_instance software driver instance structure 
- Returns
-  
     kIntelVvpCoreOk (0) for success, negative error code otherwise