63 #ifndef VIDEO_IO_CAPTURE_H_ 64 #define VIDEO_IO_CAPTURE_H_ 67 #include <VX/vx_kernels.h> 81 #define TIVX_KERNEL_CAPTURE_NAME "com.ti.capture" 93 #define TIVX_CAPTURE_PRINT_STATISTICS (0x40000000u) 101 #define TIVX_CAPTURE_GET_STATISTICS (0x40000001u) 110 #define TIVX_CAPTURE_REGISTER_ERROR_FRAME (0x40000002u) 122 #if defined(SOC_AM62A) 123 #define TIVX_CAPTURE_MAX_CH (4U) 125 #define TIVX_CAPTURE_MAX_CH (16U) 131 #if defined(SOC_J784S4) 132 #define TIVX_CAPTURE_MAX_INST (3U) 133 #elif defined(SOC_AM62A) 134 #define TIVX_CAPTURE_MAX_INST (1U) 136 #define TIVX_CAPTURE_MAX_INST (2U) 143 #if defined(SOC_AM62A) 144 #define TIVX_CAPTURE_MAX_STRM (1U) 146 #define TIVX_CAPTURE_MAX_STRM (4U) 153 #define TIVX_CAPTURE_LANE_BAND_SPEED_80_TO_100_MBPS ((uint32_t) 0x00U) 158 #define TIVX_CAPTURE_LANE_BAND_SPEED_100_TO_120_MBPS ((uint32_t) 0x01U) 163 #define TIVX_CAPTURE_LANE_BAND_SPEED_120_TO_160_MBPS ((uint32_t) 0x02U) 168 #define TIVX_CAPTURE_LANE_BAND_SPEED_160_TO_200_MBPS ((uint32_t) 0x03U) 173 #define TIVX_CAPTURE_LANE_BAND_SPEED_200_TO_240_MBPS ((uint32_t) 0x04U) 178 #define TIVX_CAPTURE_LANE_BAND_SPEED_240_TO_280_MBPS ((uint32_t) 0x05U) 183 #define TIVX_CAPTURE_LANE_BAND_SPEED_280_TO_320_MBPS ((uint32_t) 0x06U) 188 #define TIVX_CAPTURE_LANE_BAND_SPEED_320_TO_360_MBPS ((uint32_t) 0x07U) 193 #define TIVX_CAPTURE_LANE_BAND_SPEED_360_TO_400_MBPS ((uint32_t) 0x08U) 198 #define TIVX_CAPTURE_LANE_BAND_SPEED_400_TO_480_MBPS ((uint32_t) 0x09U) 203 #define TIVX_CAPTURE_LANE_BAND_SPEED_480_TO_560_MBPS ((uint32_t) 0x0AU) 208 #define TIVX_CAPTURE_LANE_BAND_SPEED_560_TO_640_MBPS ((uint32_t) 0x0BU) 213 #define TIVX_CAPTURE_LANE_BAND_SPEED_640_TO_720_MBPS ((uint32_t) 0x0CU) 218 #define TIVX_CAPTURE_LANE_BAND_SPEED_720_TO_800_MBPS ((uint32_t) 0x0DU) 223 #define TIVX_CAPTURE_LANE_BAND_SPEED_800_TO_880_MBPS ((uint32_t) 0x0EU) 228 #define TIVX_CAPTURE_LANE_BAND_SPEED_880_TO_1040_MBPS ((uint32_t) 0x0FU) 233 #define TIVX_CAPTURE_LANE_BAND_SPEED_1040_TO_1200_MBPS ((uint32_t) 0x10U) 238 #define TIVX_CAPTURE_LANE_BAND_SPEED_1200_TO_1350_MBPS ((uint32_t) 0x11U) 243 #define TIVX_CAPTURE_LANE_BAND_SPEED_1350_TO_1500_MBPS ((uint32_t) 0x12U) 248 #define TIVX_CAPTURE_LANE_BAND_SPEED_1500_TO_1750_MBPS ((uint32_t) 0x13U) 253 #define TIVX_CAPTURE_LANE_BAND_SPEED_1750_TO_2000_MBPS ((uint32_t) 0x14U) 258 #define TIVX_CAPTURE_LANE_BAND_SPEED_2000_TO_2250_MBPS ((uint32_t) 0x15U) 263 #define TIVX_CAPTURE_LANE_BAND_SPEED_2250_TO_2500_MBPS ((uint32_t) 0x16U) 277 uint32_t dataLanesMap[4];
#define TIVX_CAPTURE_MAX_INST
Maximum number of instances supported in the capture node.
vx_status tivxCaptureRegisterErrorFrame(vx_node node, vx_reference ref)
Function to send error frame to capture node.
#define TIVX_CAPTURE_MAX_STRM
Maximum number of streams supported in a capture module.
The configuration data structure used by the TIVX_KERNEL_CAPTURE kernel.
struct _vx_reference * vx_reference
uint8_t activeChannelMask
Capture status structure used to get the current status.
void tivxUnRegisterVideoIOTargetCaptureKernels(void)
Function to un-register Video IO Kernels on the capture Target.
struct _vx_user_data_object * vx_user_data_object
The User Data Object. User Data Object is a strongly-typed container for other data structures...
VX_API_ENTRY vx_node VX_API_CALL tivxCaptureNode(vx_graph graph, vx_user_data_object input, vx_object_array output)
[Graph] Creates a camera capture node.
void tivxRegisterVideoIOTargetCaptureKernels(void)
Function to register Video IO Kernels on the capture Target.
struct _vx_object_array * vx_object_array
struct _vx_graph * vx_graph
uint32_t enableCsiv2p0Support
struct _vx_node * vx_node
#define TIVX_CAPTURE_MAX_CH
Maximum number of channels supported in the capture node.
vx_status(* VX_API_CALL)(vx_reference *ref)
Callback type used to register release callbacks from object dervied from references.
void tivx_capture_params_init(tivx_capture_params_t *prms)
Function to initialize Capture Parameters.
The CSIRX DRV instance configuration data structure used by the TIVX_KERNEL_CAPTURE kernel...