Visible to Intel only — GUID: sok1638980563648
Ixiasoft
Visible to Intel only — GUID: sok1638980563648
Ixiasoft
32.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 plane
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 does not 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 color planes)
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
kIntelVvpGuardBandsParameterErr if the color plane is invalid
intel_vvp_guard_bands_set_min_max
- Prototype
-
int intel_vvp_guard_bands_set_min_max (intel_vvp_guard_bands_instance* instance, const 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
kIntelVvpGuardBandsParameterErr if the color plane 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