h264parse: decode PPS
authorLin YANG <oxcsnicho@gmail.com>
Mon, 17 Aug 2009 09:51:36 +0000 (17:51 +0800)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 31 Aug 2009 07:15:07 +0000 (09:15 +0200)
gst/h264parse/gsth264parse.c

index 91f8faf..3eedb7c 100644 (file)
@@ -551,6 +551,26 @@ gst_nal_decode_sps (GstH264Parse * h, GstNalBs * bs)
   return TRUE;
 }
 
+/* decode pic parameter set */
+static gboolean
+gst_nal_decode_pps (GstH264Parse * h, GstNalBs * bs)
+{
+  guint8 pps_id;
+  GstH264Pps *pps = NULL;
+
+  pps_id = gst_nal_bs_read_ue (bs);
+  pps = gst_h264_parse_get_pps (h, pps_id);
+  if (pps == NULL) {
+    return FALSE;
+  }
+  h->pps = pps;
+
+  pps->sps_id = gst_nal_bs_read_ue (bs);
+
+  /* not parsing the rest for the time being */
+  return TRUE;
+}
+
 
 GST_BOILERPLATE (GstH264Parse, gst_h264_parse, GstElement, GST_TYPE_ELEMENT);