{ raw_image = tivxCreateRawImage(context, &raw_params); output_img = vxCreateImage(context, width, height, VX_DF_IMAGE_NV12); vx_user_data_object config = (vx_user_data_object)vxGetObjectArrayItem(isp->viss_config, 0) graph = vxCreateGraph(context); isp->graph = graph; isp->viss_node = create_viss_node(graph, config, raw_image, NULL, NULL, output_img, NULL, NULL); SET_REFERENCE_NAME(isp->viss_node, VISS_NODE); vx_status status = vxSetNodeTarget(isp->viss_node, VX_TARGET_STRING, VISS_NODE_TARGET); failed = (status != VX_SUCCESS); if (failed) { goto release_objects; } vx_user_data_object trace_obj = get_trace_object(isp); isp->custom_node = create_custom_node(graph, config, raw_image, trace_obj); vxSetReferenceName((vx_reference)isp->custom_node, CUSTOM_NODE_NAME); vxSetNodeTarget(isp->custom_node, VX_TARGET_STRING, CUSTOM_NODE_TARGET); if (CHECK_REFERENCE(trace_obj)) { vxReleaseUserDataObject(&trace_obj); if (failed) { printf("failed \n"); } } ct_read_raw_image(raw_image, file_name, 2, downshift_bits); printf("debug 6_2\n"); status = vxVerifyGraph(graph); if(status == VX_SUCCESS) { printf("verify graph success\n"); } printf("verify graph"); int num_bytes_io = 0; start = tivxPlatformGetTimeInUsecs(); vxProcessGraph(graph); printf("process done"); snprintf(yuv_image_fname, 100, "%s.yuv","out"); printf("YUV file name %s \n", yuv_image_fname); num_bytes_io = write_output_image_nv12_8bit(yuv_image_fname, output_img); if(num_bytes_io < 0) { printf("Error writing to VISS NV12 file \n"); } end = tivxPlatformGetTimeInUsecs(); vxReleaseGraph(&graph); vxReleaseImage(&output_img); }