obs_hotkey_id obs_hotkey_register_output(obs_output_t *output, const char *name, const char *description, obs_hotkey_func func, void *data) { if (!output || !lock()) return OBS_INVALID_HOTKEY_ID; obs_hotkey_id id = obs_hotkey_register_internal( OBS_HOTKEY_REGISTERER_OUTPUT, obs_output_get_weak_output(output), &output->context, name, description, func, data); unlock(); return id; }
inline OBSWeakOutput OBSGetWeakRef(obs_output_t *output) { return {obs_output_get_weak_output(output), OBSWeakOutput::TakeOwnership()}; }
static inline void *weak_output_ref(void *ref) { return obs_output_get_weak_output(ref); }