From: Yotam Date: Thu, 13 Nov 2008 14:04:40 +0000 (+0000) Subject: gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641. X-Git-Tag: GIT_CONVERSION~97 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bfb73112af20309fabbb56c2c9cd536e7a276662;p=platform%2Fupstream%2Fgst-plugins-good.git gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641. Original commit message from CVS: Patch by: Yotam * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event): Flush the remaining frames on EOS. Fixes #560641. --- diff --git a/ChangeLog b/ChangeLog index 806cd6a..1870771 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-11-13 Wim Taymans + + Patch by: Yotam + + * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event): + Flush the remaining frames on EOS. Fixes #560641. + 2008-11-12 Jan Schmidt * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer): diff --git a/gst/rtp/gstrtpmp4vpay.c b/gst/rtp/gstrtpmp4vpay.c index 61f4a57..e4add1e 100644 --- a/gst/rtp/gstrtpmp4vpay.c +++ b/gst/rtp/gstrtpmp4vpay.c @@ -1,5 +1,5 @@ /* GStreamer - * Copyright (C) <2005> Wim Taymans + * Copyright (C) <2005> Wim Taymans * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -35,7 +35,7 @@ static const GstElementDetails gst_rtp_mp4vpay_details = GST_ELEMENT_DETAILS ("RTP MPEG-4 Video packet payloader", "Codec/Payloader/Network", "Payload MPEG-4 video as RTP packets (RFC 3016)", - "Wim Taymans "); + "Wim Taymans "); static GstStaticPadTemplate gst_rtp_mp4v_pay_sink_template = GST_STATIC_PAD_TEMPLATE ("sink", @@ -495,6 +495,9 @@ gst_rtp_mp4v_pay_event (GstPad * pad, GstEvent * event) switch (GST_EVENT_TYPE (event)) { case GST_EVENT_NEWSEGMENT: + case GST_EVENT_EOS: + /* This flush call makes sure that the last buffer is always pushed + * to the base payloader */ gst_rtp_mp4v_pay_flush (rtpmp4vpay); break; case GST_EVENT_FLUSH_STOP: