codecmap: Fix the caps of various mov/amr formats
authorEdward Hervey <bilboed@bilboed.com>
Tue, 6 Jul 2010 10:03:25 +0000 (12:03 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Tue, 6 Jul 2010 12:02:09 +0000 (14:02 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=623671

ext/ffmpeg/gstffmpegcodecmap.c

index 75e5837..a4293a2 100644 (file)
@@ -2540,8 +2540,14 @@ gst_ffmpeg_formatid_to_caps (const gchar * format_name)
     caps = gst_caps_from_string ("video/quicktime,variant=(string)apple");
   } else if (!strcmp (format_name, "mp4")) {
     caps = gst_caps_from_string ("video/quicktime,variant=(string)iso");
-  } else if ((!strcmp (format_name, "3gp")) || (!strcmp (format_name, "3gp2"))) {
-    caps = gst_caps_new_simple ("application/x-3gp", NULL);
+  } else if (!strcmp (format_name, "3gp")) {
+    caps = gst_caps_from_string ("video/quicktime,variant=(string)3gpp");
+  } else if (!strcmp (format_name, "3g2")) {
+    caps = gst_caps_from_string ("video/quicktime,variant=(string)3g2");
+  } else if (!strcmp (format_name, "psp")) {
+    caps = gst_caps_from_string ("video/quicktime,variant=(string)psp");
+  } else if (!strcmp (format_name, "ipod")) {
+    caps = gst_caps_from_string ("video/quicktime,variant=(string)ipod");
   } else if (!strcmp (format_name, "aac")) {
     caps = gst_caps_new_simple ("audio/mpeg",
         "mpegversion", G_TYPE_INT, 4, NULL);
@@ -2562,6 +2568,10 @@ gst_ffmpeg_formatid_to_caps (const gchar * format_name)
     caps = gst_caps_from_string ("audio/x-vqf");
   } else if (!strcmp (format_name, "nsv")) {
     caps = gst_caps_from_string ("video/x-nsv");
+  } else if (!strcmp (format_name, "amr")) {
+    caps = gst_caps_from_string ("audio/x-amr-nb-sh");
+  } else if (!strcmp (format_name, "webm")) {
+    caps = gst_caps_from_string ("video/webm");
   } else {
     gchar *name;