mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-10-28 00:39:19 -04:00
libobs: Add function to get obs object id
This commit is contained in:
1 parent
d069302b2e
commit
0facb9be9a
2 files changed
+18
No files matched your search
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
Reference in new issue
Block a user