| 1243 | } |
| 1244 | |
| 1245 | obs_source_info create_ndi_source_info() |
| 1246 | { |
| 1247 | // https://docs.obsproject.com/reference-sources#source-definition-structure-obs-source-info |
| 1248 | obs_source_info ndi_source_info = {}; |
| 1249 | ndi_source_info.id = "ndi_source"; |
| 1250 | ndi_source_info.type = OBS_SOURCE_TYPE_INPUT; |
| 1251 | ndi_source_info.icon_type = OBS_ICON_TYPE_CAMERA; |
| 1252 | ndi_source_info.output_flags = OBS_SOURCE_ASYNC_VIDEO | OBS_SOURCE_AUDIO | OBS_SOURCE_DO_NOT_DUPLICATE; |
| 1253 | |
| 1254 | ndi_source_info.get_name = ndi_source_getname; |
| 1255 | ndi_source_info.get_properties = ndi_source_getproperties; |
| 1256 | ndi_source_info.get_defaults = ndi_source_getdefaults; |
| 1257 | |
| 1258 | ndi_source_info.create = ndi_source_create; |
| 1259 | ndi_source_info.activate = ndi_source_activated; |
| 1260 | ndi_source_info.show = ndi_source_shown; |
| 1261 | ndi_source_info.update = ndi_source_update; |
| 1262 | ndi_source_info.hide = ndi_source_hidden; |
| 1263 | ndi_source_info.deactivate = ndi_source_deactivated; |
| 1264 | ndi_source_info.destroy = ndi_source_destroy; |
| 1265 | |
| 1266 | ndi_source_info.get_width = ndi_source_get_width; |
| 1267 | ndi_source_info.get_height = ndi_source_get_height; |
| 1268 | |
| 1269 | return ndi_source_info; |
| 1270 | } |
no outgoing calls
no test coverage detected