obs_hotkey_id obs_hotkey_register_encoder(obs_encoder_t *encoder, const char *name, const char *description, obs_hotkey_func func, void *data) { if (!encoder || !lock()) return OBS_INVALID_HOTKEY_ID; obs_hotkey_id id = obs_hotkey_register_internal( OBS_HOTKEY_REGISTERER_ENCODER, obs_encoder_get_weak_encoder(encoder), &encoder->context, name, description, func, data); unlock(); return id; }
inline OBSWeakEncoder OBSGetWeakRef(obs_encoder_t *encoder) { return {obs_encoder_get_weak_encoder(encoder), OBSWeakEncoder::TakeOwnership()}; }
static inline void *weak_encoder_ref(void *ref) { return obs_encoder_get_weak_encoder(ref); }