Make GstVideoGLTextureUploadMeta::upload() implementation more robust
when the GstVaapiTexture associated with the supplied texture id could
not be created.
if (texture) {
GstVaapiDisplay * const tex_dpy =
gst_vaapi_object_get_display(GST_VAAPI_OBJECT(texture));
- if (tex_dpy != dpy)
+ if (tex_dpy != dpy) {
gst_vaapi_texture_replace(&texture, NULL);
+ meta->user_data = NULL;
+ }
}
if (!texture) {
/* FIXME: should we assume target? */
texture = gst_vaapi_texture_new_with_texture(dpy, texture_id[0],
GL_TEXTURE_2D, GL_RGBA);
+ if (!texture)
+ return FALSE;
meta->user_data = texture;
}