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...