static inline double encoder_bitrate(obs_encoder_t encoder) { obs_data_t settings = obs_encoder_get_settings(encoder); double bitrate = obs_data_getdouble(settings, "bitrate"); obs_data_release(settings); return bitrate; }
obs_source_t obs_load_source(obs_data_t source_data) { obs_source_t source; const char *name = obs_data_getstring(source_data, "name"); const char *id = obs_data_getstring(source_data, "id"); obs_data_t settings = obs_data_getobj(source_data, "settings"); double volume; source = obs_source_create(OBS_SOURCE_TYPE_INPUT, id, name, settings); obs_data_set_default_double(source_data, "volume", 1.0); volume = obs_data_getdouble(source_data, "volume"); obs_source_setvolume(source, (float)volume); obs_data_release(settings); return source; }