libobs: Add function to get obs object id

This commit is contained in:
jp9000 committed 2016-02-27 02:49:04 -08:00
1 parent d069302b2e
commit 0facb9be9a
2 files changed
+18

No files matched your search

+17
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;
}
+1
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);
/* ------------------------------------------------------------------------- */