ソースを参照

libobs: Add API to get object ids

jp9000 10 年 前
コミット
63f7daa61c
4 ファイル変更24 行追加0 行削除
  1. 6 0
      libobs/obs-encoder.c
  2. 6 0
      libobs/obs-output.c
  3. 6 0
      libobs/obs-service.c
  4. 6 0
      libobs/obs.h

+ 6 - 0
libobs/obs-encoder.c

@@ -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;
+}

+ 6 - 0
libobs/obs-output.c

@@ -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;
+}

+ 6 - 0
libobs/obs-service.c

@@ -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;
+}

+ 6 - 0
libobs/obs.h

@@ -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 */