Visible to Intel only — GUID: sok1638980563648
Ixiasoft
Visible to Intel only — GUID: sok1638980563648
Ixiasoft
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