From 3e785ea2dedd89ba8fc4dae028002d0addbc2ca1 Mon Sep 17 00:00:00 2001 From: Olivier Crete Date: Fri, 25 Jul 2008 19:48:33 +0000 Subject: [MOVED FROM GST-P-FARSIGHT] Skip non-keyframes before we get a keyframe 20080725194833-3e2dc-583df57c8ebce4b149a01768ed7d3737136a208f.gz --- ext/mimic/gstmimdec.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/mimic/gstmimdec.c b/ext/mimic/gstmimdec.c index 9e97a300..cd679a5a 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"); -- cgit v1.2.1