/** * Device removed callback * * We stop recording here so we don't block the device node */ static void device_removed(const char *dev, void *vptr) { V4L2_DATA(vptr); obs_source_update_properties(data->source); if (strcmp(data->device_id, dev)) return; blog(LOG_INFO, "Device %s disconnected", dev); v4l2_terminate(data); }
/** * Device removed callback * * We stop recording here so we don't block the device node */ static void device_removed(void *vptr, calldata_t *calldata) { V4L2_DATA(vptr); obs_source_update_properties(data->source); const char *dev; calldata_get_string(calldata, "device", &dev); if (strcmp(data->device_id, dev)) return; blog(LOG_INFO, "Device %s disconnected", dev); v4l2_terminate(data); }