Is there a particular reason why create_source_bin() does not support sources of type NV_DS_SOURCE_CAMERA_CSI and that you must call create_multi_source_bin() instead?
Thanks,
Robert.
Source from create_source_bin()
switch (config->type) {
case NV_DS_SOURCE_CAMERA_V4L2:
if (!create_camera_source_bin (config, bin)) {
return FALSE;
}
break;
case NV_DS_SOURCE_URI:
if (!create_uridecode_src_bin (config, bin)) {
return FALSE;
}
bin->live_source = config->live_source;
break;
case NV_DS_SOURCE_RTSP:
if (!create_rtsp_src_bin (config, bin)) {
return FALSE;
}
break;
default:
NVGSTDS_ERR_MSG_V ("Source type not yet implemented!\n");
return FALSE;
Source code from create_multi_source_bin()
switch (configs[i].type) {
case NV_DS_SOURCE_CAMERA_CSI:
case NV_DS_SOURCE_CAMERA_V4L2:
if (!create_camera_source_bin (&configs[i], &bin->sub_bins[i])) {
return FALSE;
}
break;
case NV_DS_SOURCE_URI:
if (!create_uridecode_src_bin (&configs[i], &bin->sub_bins[i])) {
return FALSE;
}
bin->live_source = configs[i].live_source;
break;
case NV_DS_SOURCE_RTSP:
if (!create_rtsp_src_bin (&configs[i], &bin->sub_bins[i])) {
return FALSE;
}
break;
default:
NVGSTDS_ERR_MSG_V ("Source type not yet implemented!\n");
return FALSE;
}