From: Olivier CrĂȘte Date: Tue, 7 Apr 2015 22:00:53 +0000 (-0400) Subject: rtpvp8depay: When dropping intra packet, request keyframe X-Git-Tag: 1.6.0~437 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1394a66e62532492b2c43456c8d68cd35591d272;hp=6c27293ffed92c8f81c1cc2f337d7f00302a3caa;p=platform%2Fupstream%2Fgst-plugins-good.git rtpvp8depay: When dropping intra packet, request keyframe https://bugzilla.gnome.org/show_bug.cgi?id=747208 --- diff --git a/gst/rtp/gstrtpvp8depay.c b/gst/rtp/gstrtpvp8depay.c index f1602a3..cafdad5 100644 --- a/gst/rtp/gstrtpvp8depay.c +++ b/gst/rtp/gstrtpvp8depay.c @@ -24,6 +24,8 @@ #include "gstrtpvp8depay.h" +#include + #include GST_DEBUG_CATEGORY_STATIC (gst_rtp_vp8_depay_debug); @@ -189,8 +191,10 @@ gst_rtp_vp8_depay_process (GstRTPBaseDepayload * depay, GstBuffer * buf) if (!self->caps_sent) { gst_buffer_unref (out); out = NULL; - GST_WARNING_OBJECT (self, "Dropping inter-frame before intra-frame"); - + GST_INFO_OBJECT (self, "Dropping inter-frame before intra-frame"); + gst_pad_push_event (GST_RTP_BASE_DEPAYLOAD_SINKPAD (depay), + gst_video_event_new_upstream_force_key_unit (GST_CLOCK_TIME_NONE, + TRUE, 0)); } } else { GstMapInfo info;