Index: ext/dv/gstdvdec.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/dv/gstdvdec.c,v
retrieving revision 1.108
diff -u -r1.108 gstdvdec.c
--- ext/dv/gstdvdec.c	9 Mar 2007 17:32:32 -0000	1.108
+++ ext/dv/gstdvdec.c	2 May 2008 14:21:19 -0000
@@ -105,7 +105,7 @@
 static GstStaticPadTemplate sink_temp = GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_SINK,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ("video/x-dv, systemstream = (boolean) false")
+    GST_STATIC_CAPS ("video/x-dv, dvversion=(int) 25, systemstream = (boolean) false")
     );
 
 static GstStaticPadTemplate src_temp = GST_STATIC_PAD_TEMPLATE ("src",
Index: gst/qtdemux/qtdemux.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/qtdemux/qtdemux.c,v
retrieving revision 1.214
diff -u -r1.214 qtdemux.c
--- gst/qtdemux/qtdemux.c	2 May 2008 09:09:58 -0000	1.214
+++ gst/qtdemux/qtdemux.c	2 May 2008 14:21:21 -0000
@@ -4393,7 +4393,17 @@
     case GST_MAKE_FOURCC ('d', 'v', '2', '5'):
     case GST_MAKE_FOURCC ('d', 'v', 'p', 'p'):
       _codec ("DV Video");
-      caps = gst_caps_from_string ("video/x-dv, systemstream=(boolean)false");
+      caps = gst_caps_from_string ("video/x-dv, dvversion=(int)25, systemstream=(boolean)false");
+      break;
+    case GST_MAKE_FOURCC ('d', 'v', '5', 'n'): //DVCPRO50 NTSC
+    case GST_MAKE_FOURCC ('d', 'v', '5', 'p'): //DVCPRO50 PAL
+      _codec ("DVCPro50 Video");
+      caps = gst_caps_from_string ("video/x-dv, dvversion=(int)50, systemstream=(boolean)false");
+      break;
+    case GST_MAKE_FOURCC ('d', 'v', 'h', '5'): //DVCPRO HD 50i produced by FCP
+    case GST_MAKE_FOURCC ('d', 'v', 'h', '6'): //DVCPRO HD 60i produced by FCP
+      _codec ("DVCProHD Video");
+      caps = gst_caps_from_string ("video/x-dv, dvversion=(int)100, systemstream=(boolean)false");
       break;
     case GST_MAKE_FOURCC ('s', 'm', 'c', ' '):
       _codec ("Apple Graphics (SMC)");
