diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c index 6d0cf34569..70a88bc2ec 100644 --- a/sys/applemedia/vtenc.c +++ b/sys/applemedia/vtenc.c @@ -1253,6 +1253,11 @@ gst_vtenc_enqueue_buffer (void *outputCallbackRefCon, gst_video_encoder_get_frame (GST_VIDEO_ENCODER_CAST (self), GPOINTER_TO_INT (sourceFrameRefCon)); + if (!frame) { + GST_WARNING_OBJECT (self, "No corresponding frame found!"); + goto beach; + } + if (is_keyframe) { GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame); gst_vtenc_clear_cached_caps_downstream (self);