From 3b249f676121b725eb1c4c092e99a451af3e8dc6 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Fri, 26 Apr 2013 17:45:31 +0200 Subject: [PATCH] applemedia: fix segfault with dropped frames --- sys/applemedia/vtdec.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/applemedia/vtdec.c b/sys/applemedia/vtdec.c index 7b81b86..97b5fa5 100644 --- a/sys/applemedia/vtdec.c +++ b/sys/applemedia/vtdec.c @@ -510,8 +510,15 @@ gst_vtdec_enqueue_frame (void *data1, void *data2, VTStatus result, GstBuffer *src_buf = GST_BUFFER (data2); GstBuffer *buf; - if (result != kVTSuccess) + if (result != kVTSuccess) { + GST_ERROR_OBJECT (self, "Error decoding frame %d", result); goto beach; + } + + if (kVTDecodeInfo_FrameDropped & info) { + GST_WARNING_OBJECT (self, "Frame dropped"); + goto beach; + } buf = gst_core_video_buffer_new (cvbuf, &self->vinfo); gst_buffer_copy_into (buf, self->cur_inbuf, GST_BUFFER_COPY_METADATA, 0, -1); -- 2.7.4