The queued buffer may not be readable buffer in case that
upstream sends GAP event or so.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1497>
if (!buf)
return TRUE;
+ /* Ignore gap buffer */
+ if (GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_GAP) ||
+ gst_buffer_get_size (buf) == 0) {
+ return TRUE;
+ }
+
mem = gst_buffer_peek_memory (buf, 0);
/* FIXME: we should be able to accept non-d3d11 memory later once
* we remove intermediate elements (d3d11upload and d3d11colorconvert)