Browse Source

libobs: Add func to get encoder caps by encoder pointer

jp9000 6 years ago
parent
commit
17e85f04fd
2 changed files with 7 additions and 0 deletions
  1. 6 0
      libobs/obs-encoder.c
  2. 1 0
      libobs/obs.h

+ 6 - 0
libobs/obs-encoder.c

@@ -1269,3 +1269,9 @@ uint32_t obs_get_encoder_caps(const char *encoder_id)
 	struct obs_encoder_info *info = find_encoder(encoder_id);
 	return info ? info->caps : 0;
 }
+
+uint32_t obs_encoder_get_caps(const obs_encoder_t *encoder)
+{
+	return obs_encoder_valid(encoder, "obs_encoder_get_caps")
+		? encoder->orig_info.caps : 0;
+}

+ 1 - 0
libobs/obs.h

@@ -1921,6 +1921,7 @@ EXPORT void *obs_encoder_get_type_data(obs_encoder_t *encoder);
 EXPORT const char *obs_encoder_get_id(const obs_encoder_t *encoder);
 
 EXPORT uint32_t obs_get_encoder_caps(const char *encoder_id);
+EXPORT uint32_t obs_encoder_get_caps(const obs_encoder_t *encoder);
 
 #ifndef SWIG
 /** Duplicates an encoder packet */