0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

libobs: Add function to get obs object id

This commit is contained in:
jp9000 2016-02-26 18:19:58 -08:00
parent d069302b2e
commit 0facb9be9a
2 changed files with 18 additions and 0 deletions

View File

@ -1777,3 +1777,20 @@ enum obs_obj_type obs_obj_get_type(void *obj)
struct obs_context_data *context = obj;
return context ? context->type : OBS_OBJ_TYPE_INVALID;
}
const char *obs_obj_get_id(void *obj)
{
struct obs_context_data *context = obj;
if (!context)
return NULL;
switch (context->type) {
case OBS_OBJ_TYPE_SOURCE: return ((obs_source_t*)obj)->info.id;
case OBS_OBJ_TYPE_OUTPUT: return ((obs_output_t*)obj)->info.id;
case OBS_OBJ_TYPE_ENCODER: return ((obs_encoder_t*)obj)->info.id;
case OBS_OBJ_TYPE_SERVICE: return ((obs_service_t*)obj)->info.id;
default:;
}
return NULL;
}

View File

@ -569,6 +569,7 @@ enum obs_obj_type {
};
EXPORT enum obs_obj_type obs_obj_get_type(void *obj);
EXPORT const char *obs_obj_get_id(void *obj);
/* ------------------------------------------------------------------------- */