Upstream element may not call gst_pad_alloc_buffer for
raw yuv format data even direct_rendering equal to 1.
This is common case, vaapiupload still need to prepare
videobuffers and ignore direct_rendering.
buffer = gst_vaapi_video_buffer_new_from_buffer(inbuf);
else if (GST_VAAPI_IS_VIDEO_BUFFER(inbuf->parent))
buffer = gst_vaapi_video_buffer_new_from_buffer(inbuf->parent);
- else
- buffer = NULL;
+ else /* inbuf doesn't come from gst_vaapiupload_sinkpad_buffer_alloc */
+ buffer = gst_vaapi_uploader_get_buffer(upload->uploader);
if (!buffer)
return GST_FLOW_UNEXPECTED;