encoding-profile: Do not force user to provide an encoding profile name
authorThibault Saunier <tsaunier@gnome.org>
Mon, 2 Nov 2015 10:34:56 +0000 (11:34 +0100)
committerThibault Saunier <tsaunier@gnome.org>
Mon, 2 Nov 2015 10:35:55 +0000 (11:35 +0100)
And use the profile called `default` if none provided.

gst-libs/gst/pbutils/encoding-profile.c

index 93264e08e74065cfa5d19fd627698181b1bb1d4b..ee308e5919cb5673934ab7bc041ea2c6d5f9673b 100644 (file)
@@ -1214,7 +1214,8 @@ done:
 /**
  * gst_encoding_profile_find:
  * @targetname: (transfer none): The name of the target
- * @profilename: (transfer none): The name of the profile
+ * @profilename: (transfer none): (allow-none): The name of the profile, if %NULL
+ * provided, it will default to the encoding profile called `default`.
  * @category: (transfer none) (allow-none): The target category. Can be %NULL
  *
  * Find the #GstEncodingProfile with the specified name and category.
@@ -1229,11 +1230,12 @@ gst_encoding_profile_find (const gchar * targetname, const gchar * profilename,
   GstEncodingTarget *target;
 
   g_return_val_if_fail (targetname != NULL, NULL);
-  g_return_val_if_fail (profilename != NULL, NULL);
 
   target = gst_encoding_target_load (targetname, category, NULL);
   if (target) {
-    res = gst_encoding_target_get_profile (target, profilename);
+    res =
+        gst_encoding_target_get_profile (target,
+        profilename ? profilename : "default");
     gst_encoding_target_unref (target);
   }