Visible to Intel only — GUID: iyp1692262037640
Ixiasoft
Visible to Intel only — GUID: iyp1692262037640
Ixiasoft
13.5. Bits per Color Sample Adapter Software API
Register definition header file: intel_vvp_pixel_adapter_regs.h
Include file: intel_vvp_pixel_adapter.h
Name | Description |
---|---|
intel_vvp_pixel_adapter_init | Initialize the Bits per Color Sample Adapter 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_pixel_adapter_get_lite_mode | Returns if Lite mode is on |
intel_vvp_pixel_adapter_get_debug_enabled | Returns if Debug features is on |
intel_vvp_pixel_adapter_get_bps_in | Returns the number of bits per color sample for the streaming input interface |
intel_vvp_pixel_adapter_get_bps_out | Returns the number of bits per color sample value for the streaming output interface |
intel_vvp_pixel_adapter_is_running | Returns if the IP is currently processing video data |
intel_vvp_pixel_adapter_get_commit_status | Returns if the IP has uncommitted writes |
intel_vvp_pixel_adapter_get_status | Reads the status register |
intel_vvp_pixel_adapter_get_dither_enable | Returns if Enable dithering is on |
intel_vvp_pixel_adapter_get_noise_operation | Returns the noise operation if Enable dithering is on |
intel_vvp_pixel_adapter_get_dither_bits | Returns the noise dither bits if Enable dithering is on |
intel_vvp_pixel_adapter_set_rand_seed_value | Sets the random number generator seed value, if Enable dithering is on |
intel_vvp_pixel_adapter_get_rand_seed_value | Returns the random number generator seed value, if Enable dithering is on |
intel_vvp_pixel_adapter_set_configuration | Sets the configuration mode, if Enable dithering is on |
intel_vvp_pixel_adapter_get_configuration | Returns the configuration mode, if Enable dithering is on |
intel_vvp_pixel_adapter_set_output_img_info_bps | Sets the number of bits per color sample value required in output image info packet |
intel_vvp_pixel_adapter_get_output_img_info_bps | Returns the number of bits per color sample value used in output image info packet |
intel_vvp_pixel_adapter_commit_writes | Commit all outstanding writes |
intel_vvp_pixel_adapter_init
- Prototype
-
int intel_vvp_pixel_adapter_init(intel_vvp_pixel_adapter_instance *instance, intel_vvp_core_base base);
- Description
-
Initializes a Bits per Color Sample Adapter 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_pixel_adapter_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 Pixel Adapter product ID
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpPixel AdapterRegMapVersionErr if the register map is not supported
intel_vvp_pixel_adapter_get_lite_mode
- Prototype
-
bool intel_vvp_pixel_adapter_get_lite_mode(intel_vvp_pixel_adapter_instance *instance);
- Description
-
Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
true if the IP has lite mode on
intel_vvp_pixel_adapter_get_debug_enabled
- Prototype
-
bool intel_vvp_pixel_adapter_get_debug_enabled(intel_vvp_pixel_adapter_instance *instance);
- Description
-
Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
true if the IP has debug features on
intel_vvp_pixel_adapter_get_bps_in
- Prototype
-
uint8_t intel_vvp_pixel_adapter_get_bps_in(intel_vvp_pixel_adapter_instance *instance);
- Description
-
Returns the value of the BPS_IN register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
Returns the value of the BPS_IN parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized
intel_vvp_pixel_adapter_get_bps_out
- Prototype
-
uint8_t intel_vvp_pixel_adapter_get_bps_out(intel_vvp_pixel_adapter_instance *instance);
- Description
-
Returns the value of the BPS_OUT parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
Returns the value of the BPS_IN parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized
intel_vvp_pixel_adapter_is_running
- Prototype
-
bool intel_vvp_pixel_adapter_is_running(intel_vvp_pixel_adapter_instance* instance);
- Description
-
Reads and returns the running bit of the STATUS register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
True is the IP is currently receiving or storing an input field, false when between two input fields
intel_vvp_pixel_adapter_get_commit_status
- Prototype
-
bool intel_vvp_pixel_adapter_get_commit_status(intel_vvp_clipper_instance* instance);
- Description
-
Reads and returns the commit pending bit of the STATUS register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized and is in full mode.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
True is the IP is in full mode and if the agent interface contains uncommitted writes.
intel_vvp_pixel_adapter_get_status
- Prototype
-
uint32_t intel_vvp_pixel_adapter_get_status(intel_vvp_pixel_adapter_instance* instance);
- Description
-
Reads the STATUS register. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
The content of the STATUS register
intel_vvp_pixel_adapter_get_dither_enable
- Prototype
-
bool intel_vvp_pixel_adapter_get_dither_enable(intel_vvp_pixel_adapter_instance*);
- Description
- Return the value of the DITHER_ENABLE parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
- Instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
- True if the IP has dither mode on
intel_vvp_pixel_adapter_get_noise_operation
- Prototype
-
eIntelVvpPixelAdapterNoiseOperation intel_vvp_pixel_adapter_get_noise_operation(intel_vvp_pixel_adapter_instance* instance);
- Description
- Returns the value of the NOISE_OPERATION parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized parameterized with dither enable on
- Arguments
- Instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
- The value of the NOISE_OPERATION parameter for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized parameterized with dither mode on
intel_vvp_pixel_adapter_get_dither_bits
- Prototype
-
int intel_vvp_pixel_adapter_get_dither_bits(intel_vvp_pixel_adapter_instance* instance, uint8_t* b_dither_bits, uint8_t* g_dither_bits, uint8_t* r_dither_bits, uint8_t* a_dither_bits);
- Description
- Returns the value of the R_DITHER_BITS, G_DITHER_BITS, B_DITHER_BITS, A_DITHER_BITS parameters for the IP. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized parameterized with dither enable on
- Arguments
- instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- b_dither_bits - pointer to store the B_DITHER_BITS parameter
- g_dither_bits - pointer to store the G_DITHER_BITS parameter
- r_dither_bits - pointer to store the R_DITHER_BITS parameter
- a_dither_bits - pointer to store the A_DITHER_BITS parameter
- Returns
- kIntelVvpCoreOk (0) in case of success, a negative error code in case of error
- kIntelVvpCoreInstanceErr if the instance is a null pointer
- kIntelVvpPixelAdapterNoDitherInstanceErr if the instance is parameterized with dither enable off
intel_vvp_pixel_adapter_set_configuration_mode
- Prototype
-
int intel_vvp_pixel_adapter_set_configuration_mode(intel_vvp_pixel_adapter_instance* instance, bool passthrough);
- Description
- Set the passthrough mode of the CONFIGURATION_REG. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized and parameterized with dither on
- Arguments
- Instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Passthrough - the value of the passthrough
- Returns
- kIntelVvpCoreOk (0) for sucess, negative error code in case of failures
- kIntelVvpInstanceErr if the instance is invalid
- kIntelVvpPixelAdapterNoDitherInstanceErr if the instance
intel_vvp_pixel_adapter_get_configuration_mode
- Prototype
-
bool intel_vvp_pixel_adapter_get_configuration_mode(intel_vvp_pixel_adapter_instance* instance);
- Description
- Reads and return the passthrough mode of the CONFIGURATION_REG. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized and parameterized with dither enable on
- Arguments
- Instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
- True if passthrough is enable else otherwise (0 if instance is parameterized with dither off)
intel_vvp_pixel_adapter_set_rand_seed_value
- Prototype
-
int intel_vvp_pixel_adapter_set_rand_seed_value(intel_vvp_pixel_adapter_instance* instance, uint32_t rand_seed_value);
- Description
- Set the 30 MSB of the RAND_SEED_REG. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized and parameterized with dither enable on
- Arguments
- Argument instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- rand_seed_value - random number generator seed value
- Returns
- kIntelVvpCoreOk (0) for success, negative error code in case of failures
- kIntelVvpInstanceErr if the instance is invalid
- kIntelVvpPixelAdapterNoDitherInstanceErr if the instance is parameterized with dither enable off
- kIntelVvpPixelAdapterRandSeedOutOfRangeErr if the rand seed value is out of range (rand_seed_value == 0 or rand_seed_value ≥ 230)
intel_vvp_pixel_adapter_get_rand_seed_value
- Prototype
-
int intel_vvp_pixel_adapter_get_rand_seed_value(intel_vvp_pixel_adapter_instance* instance);
- Description
- Read and return the 30 MSB of the random number generator seed. The instance must be a valid intel_vvp_pixel_adapter_instance parameterized with dither enable on
- Arguments
- Instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
- The value of the random number generator seed, negative error code in case of failure
- kIntelVvpInstanceErr if the instance is invalid
- kIntelVvpPixelAdapterNoDitherInstanceErr if the instance is parameterized with dither off
intel_vvp_pixel_adapter_set_output_img_info_bps
- Prototype
-
int intel_vvp_pixel_adapter_set_output_img_info_bps(intel_vvp_pixel_adapter_instance *instance, uint8_t out_bps);
- Description
-
Sets the bits per sample value the IP uses in output image info packet. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
-
out_bps - output bps value
- Returns
-
kIntelVvpCoreOk for success, negative error code in case of failures
kIntelVvpCoreInstanceErr if the instance is invalid
intel_vvp_pixel_adapter_get_output_img_info_bps
- Prototype
-
uint8_t intel_vvp_pixel_adapter_get_output_img_info_bps(intel_vvp_pixel_adapter_instance *instance);
- Description
-
Returns the bits per sample value used in output image info packet. The instance must be a valid intel_vvp_pixel_adapter_instance fully initialized and parameterized with debug features on.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
kIntelVvpCoreOk for success, negative error code in case of failures
kIntelVvpCoreInstanceErr if the instance is invalid
intel_vvp_pixel_adapter_commit_writes
- Prototype
-
int intel_vvp_pixel_adapter_commit_writes(intel_vvp_pixel_adapter_instance* instance)
- Description
-
Commits all pending writes before processing the next field. The instance must be valid and in full mode.
- Arguments
-
instance - pointer to the intel_vvp_pixel_adapter_instance software driver instance structure
- Returns
-
kIntelVvpCoreOk (0) for success, negative error code otherwise