From: Olivier Crete Date: Fri, 25 Jul 2008 19:48:33 +0000 (+0000) Subject: [MOVED FROM GST-P-FARSIGHT] Skip non-keyframes before we get a keyframe X-Git-Tag: 1.19.3~507^2~19156 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3e785ea2dedd89ba8fc4dae028002d0addbc2ca1;p=platform%2Fupstream%2Fgstreamer.git [MOVED FROM GST-P-FARSIGHT] Skip non-keyframes before we get a keyframe 20080725194833-3e2dc-583df57c8ebce4b149a01768ed7d3737136a208f.gz --- diff --git a/ext/mimic/gstmimdec.c b/ext/mimic/gstmimdec.c index 9e97a30061..cd679a5aa4 100644 --- a/ext/mimic/gstmimdec.c +++ b/ext/mimic/gstmimdec.c @@ -212,6 +212,14 @@ gst_mimdec_chain (GstPad *pad, GstBuffer *in) GstEvent * event; gboolean result; + /* Check if its a keyframe, otherwise skip it */ + if (GUINT32_FROM_LE(*((guint32 *) (frame_body + 12))) != 0) { + gst_adapter_flush (mimdec->adapter, mimdec->payload_size); + mimdec->have_header = FALSE; + res = GST_FLOW_OK; + goto out; + } + mimdec->dec = mimic_open (); if (mimdec->dec == NULL) { GST_WARNING_OBJECT (mimdec, "mimic_open error\n");