Rectangle textures don't use normalized coordinates so subsampling needs to be
factored in explicitly.
Fixes YUV => RGB conversion for rectangle textures.
}
}
}
+
+ if (gl_mem->tex_target == GST_GL_TEXTURE_TARGET_RECTANGLE) {
+ guint w_sub =
+ GST_VIDEO_FORMAT_INFO_W_SUB (gl_mem->info.finfo, gl_mem->plane);
+ guint h_sub =
+ GST_VIDEO_FORMAT_INFO_H_SUB (gl_mem->info.finfo, gl_mem->plane);
+
+ if (w_sub)
+ gl_mem->tex_scaling[0] /= (1 << w_sub);
+ if (h_sub)
+ gl_mem->tex_scaling[1] /= (1 << h_sub);
+ }
}
static guint