pbutils: Add description for TechSmith Screen Capture 2
authorMatej Knopp <matej.knopp@gmail.com>
Tue, 10 Sep 2013 19:44:33 +0000 (21:44 +0200)
committerSebastian Dröge <slomo@circular-chaos.org>
Wed, 11 Sep 2013 09:04:30 +0000 (11:04 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=707878

gst-libs/gst/pbutils/descriptions.c

index 26c114b..4380229 100644 (file)
@@ -319,7 +319,8 @@ static const FormatInfo formats[] = {
   {"video/x-raw", NULL, FLAG_VIDEO, ""},
   {"video/x-svq", NULL, FLAG_VIDEO, ""},
   {"video/x-wmv", NULL, FLAG_VIDEO, ""},
-  {"video/x-xan", NULL, FLAG_VIDEO, ""}
+  {"video/x-xan", NULL, FLAG_VIDEO, ""},
+  {"video/x-tscc", NULL, FLAG_VIDEO, ""}
 };
 
 /* returns static descriptions and dynamic ones (such as video/x-raw),
@@ -683,6 +684,19 @@ format_info_get_desc (const FormatInfo * info, const GstCaps * caps)
 
     return g_strdup_printf (_("Raw %d-bit %s audio"), depth,
         is_float ? "floating-point" : "PCM");
+  } else if (strcmp (info->type, "video/x-tscc") == 0) {
+    gint version;
+    gst_structure_get_int (s, "tsccversion", &version);
+    switch (version) {
+      case 1:
+        return g_strdup ("TechSmith Screen Capture 1");
+      case 2:
+        return g_strdup ("TechSmith Screen Capture 2");
+      default:
+        break;
+    }
+    GST_WARNING ("Unexpected version in %" GST_PTR_FORMAT, caps);
+    return g_strdup ("TechSmith Screen Capture");
   }
   return NULL;
 }