encoding-target: Allow having encoding target without a category set
authorThibault Saunier <tsaunier@gnome.org>
Wed, 28 Oct 2015 14:47:00 +0000 (15:47 +0100)
committerThibault Saunier <tsaunier@gnome.org>
Wed, 28 Oct 2015 15:07:44 +0000 (16:07 +0100)
There was already some code to handle that, but the support was not
complete in those code paths.

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

index 8d5965d..d418a69 100644 (file)
@@ -268,7 +268,7 @@ gst_encoding_target_new (const gchar * name, const gchar * category,
   /* Validate name */
   if (!validate_name (name))
     goto invalid_name;
-  if (!validate_name (category))
+  if (category && !validate_name (category))
     goto invalid_category;
 
   res = (GstEncodingTarget *) g_object_new (GST_TYPE_ENCODING_TARGET, NULL);
@@ -789,11 +789,16 @@ get_matching_filenames (gchar * path, gchar * filename)
   GList *res = NULL;
   GDir *topdir;
   const gchar *subdirname;
+  gchar *tmp;
 
   topdir = g_dir_open (path, 0, NULL);
   if (G_UNLIKELY (topdir == NULL))
     return NULL;
 
+  tmp = g_build_filename (path, filename, NULL);
+  if (g_file_test (tmp, G_FILE_TEST_EXISTS))
+    res = g_list_append (res, tmp);
+
   while ((subdirname = g_dir_read_name (topdir))) {
     gchar *ltmp = g_build_filename (path, subdirname, NULL);