audiorate: Fill gap events

https://bugzilla.gnome.org/show_bug.cgi?id=741281
This commit is contained in:
Matej Knopp 2014-12-09 03:18:37 +01:00 committed by Sebastian Dröge
parent d226d45d2f
commit 4713694082

View file

@ -337,10 +337,19 @@ gst_audio_rate_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
res = gst_pad_push_event (audiorate->srcpad, event);
break;
case GST_EVENT_GAP:
/* no gaps after audiorate, ignore the event */
{
/* Fill until end of gap */
GstClockTime timestamp, duration;
gst_event_parse_gap (event, &timestamp, &duration);
gst_event_unref (event);
if (GST_CLOCK_TIME_IS_VALID (timestamp)) {
if (GST_CLOCK_TIME_IS_VALID (duration))
timestamp += duration;
gst_audio_rate_fill_to_time (audiorate, timestamp);
}
res = TRUE;
break;
}
default:
res = gst_pad_event_default (pad, parent, event);
break;