[MOVED FROM GST-P-FARSIGHT] Skip non-keyframes before we get a keyframe

20080725194833-3e2dc-583df57c8ebce4b149a01768ed7d3737136a208f.gz
This commit is contained in:
Olivier Crete 2008-07-25 19:48:33 +00:00 committed by Olivier Crête
parent ca53565719
commit 3e785ea2de

View file

@ -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");