提交 63f7daa6 编写于 作者: J jp9000

libobs: Add API to get object ids

上级 485a0062
...@@ -1014,3 +1014,9 @@ void *obs_encoder_get_type_data(obs_encoder_t *encoder) ...@@ -1014,3 +1014,9 @@ void *obs_encoder_get_type_data(obs_encoder_t *encoder)
return obs_encoder_valid(encoder, "obs_encoder_get_type_data") return obs_encoder_valid(encoder, "obs_encoder_get_type_data")
? encoder->info.type_data : NULL; ? 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;
}
...@@ -1569,3 +1569,9 @@ void *obs_output_get_type_data(obs_output_t *output) ...@@ -1569,3 +1569,9 @@ void *obs_output_get_type_data(obs_output_t *output)
return obs_output_valid(output, "obs_output_get_type_data") return obs_output_valid(output, "obs_output_get_type_data")
? output->info.type_data : NULL; ? 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;
}
...@@ -382,3 +382,9 @@ void *obs_service_get_type_data(obs_service_t *service) ...@@ -382,3 +382,9 @@ void *obs_service_get_type_data(obs_service_t *service)
return obs_service_valid(service, "obs_service_get_type_data") return obs_service_valid(service, "obs_service_get_type_data")
? service->info.type_data : NULL; ? 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;
}
...@@ -1297,6 +1297,8 @@ EXPORT uint32_t obs_output_get_width(const obs_output_t *output); ...@@ -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 */ /** For video outputs, returns the height of the encoded image */
EXPORT uint32_t obs_output_get_height(const obs_output_t *output); 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 */ /* Functions used by outputs */
...@@ -1483,6 +1485,8 @@ EXPORT bool obs_encoder_active(const obs_encoder_t *encoder); ...@@ -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 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 */ /** Duplicates an encoder packet */
EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst, EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst,
const struct encoder_packet *src); const struct encoder_packet *src);
...@@ -1562,6 +1566,8 @@ EXPORT void obs_service_apply_encoder_settings(obs_service_t *service, ...@@ -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 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 */ /* Source frame allocation functions */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册