diff --git a/common b/common
index 36388a1..211fa5f 160000
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 36388a18d37d72f9633bf1a8c06d18d310d215bb
+Subproject commit 211fa5f2d0930dfd6891b386d42edba6d88c2a19
diff --git a/gst/mpegdemux/gstmpegdefs.h b/gst/mpegdemux/gstmpegdefs.h
index a8da845..cb7cf9c 100644
--- a/gst/mpegdemux/gstmpegdefs.h
+++ b/gst/mpegdemux/gstmpegdefs.h
@@ -164,6 +164,7 @@
 #define ST_AUDIO_AAC_LOAS               0x11
 #define ST_VIDEO_MPEG4                  0x10
 #define ST_VIDEO_H264                   0x1b
+#define ST_VIDEO_H264_SCHC              0x23
 
 /* Un-official Dirac extension */
 #define ST_VIDEO_DIRAC                  0xd1
diff --git a/gst/mpegdemux/gstmpegdemux.c b/gst/mpegdemux/gstmpegdemux.c
index 90c00cb..7666411 100644
--- a/gst/mpegdemux/gstmpegdemux.c
+++ b/gst/mpegdemux/gstmpegdemux.c
@@ -413,6 +413,7 @@ gst_flups_demux_create_stream (GstFluPSDemux * demux, gint id, gint stream_type)
           "stream-format", G_TYPE_STRING, "loas", NULL);
       break;
     case ST_VIDEO_H264:
+    case ST_VIDEO_H264_SCHC:
       template = klass->video_template;
       name = g_strdup_printf ("video_%02x", id);
       caps = gst_caps_new_empty_simple ("video/x-h264");
