libobs: Add API to get object ids

This commit is contained in:
jp9000 2015-10-19 15:01:25 -07:00
parent 485a006215
commit 63f7daa61c
4 changed files with 24 additions and 0 deletions

View file

@ -1014,3 +1014,9 @@ void *obs_encoder_get_type_data(obs_encoder_t *encoder)
return obs_encoder_valid(encoder, "obs_encoder_get_type_data")
? encoder->info.type_data : NULL;
}
const char *obs_encoder_get_id(const obs_encoder_t *encoder)
{
return obs_encoder_valid(encoder, "obs_encoder_get_id")
? encoder->info.id : NULL;
}

View file

@ -1569,3 +1569,9 @@ void *obs_output_get_type_data(obs_output_t *output)
return obs_output_valid(output, "obs_output_get_type_data")
? output->info.type_data : NULL;
}
const char *obs_output_get_id(const obs_output_t *output)
{
return obs_output_valid(output, "obs_output_get_id")
? output->info.id : NULL;
}

View file

@ -382,3 +382,9 @@ void *obs_service_get_type_data(obs_service_t *service)
return obs_service_valid(service, "obs_service_get_type_data")
? service->info.type_data : NULL;
}
const char *obs_service_get_id(const obs_service_t *service)
{
return obs_service_valid(service, "obs_service_get_id")
? service->info.id : NULL;
}

View file

@ -1297,6 +1297,8 @@ EXPORT uint32_t obs_output_get_width(const obs_output_t *output);
/** For video outputs, returns the height of the encoded image */
EXPORT uint32_t obs_output_get_height(const obs_output_t *output);
EXPORT const char *obs_output_get_id(const obs_output_t *output);
/* ------------------------------------------------------------------------- */
/* Functions used by outputs */
@ -1483,6 +1485,8 @@ EXPORT bool obs_encoder_active(const obs_encoder_t *encoder);
EXPORT void *obs_encoder_get_type_data(obs_encoder_t *encoder);
EXPORT const char *obs_encoder_get_id(const obs_encoder_t *encoder);
/** Duplicates an encoder packet */
EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst,
const struct encoder_packet *src);
@ -1562,6 +1566,8 @@ EXPORT void obs_service_apply_encoder_settings(obs_service_t *service,
EXPORT void *obs_service_get_type_data(obs_service_t *service);
EXPORT const char *obs_service_get_id(const obs_service_t *service);
/* ------------------------------------------------------------------------- */
/* Source frame allocation functions */