mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 15:08:53 +00:00
glcolorconvert: fix UYVY download green screen
This commit is contained in:
parent
ea711807d8
commit
a771b40474
1 changed files with 4 additions and 3 deletions
|
@ -348,10 +348,11 @@ static const gchar frag_RGB_to_YUY2_UYVY[] =
|
||||||
" v2 += offset.z;\n"
|
" v2 += offset.z;\n"
|
||||||
" u = (u1 + u2) / 2.0;\n"
|
" u = (u1 + u2) / 2.0;\n"
|
||||||
" v = (v1 + v2) / 2.0;\n"
|
" v = (v1 + v2) / 2.0;\n"
|
||||||
" texel3.r = y;\n"
|
|
||||||
" if (inorder < 1.0) {\n"
|
" if (inorder < 1.0) {\n"
|
||||||
|
" texel3.r =%s;\n"
|
||||||
" texel3.g = %s;\n"
|
" texel3.g = %s;\n"
|
||||||
" } else {\n"
|
" } else {\n"
|
||||||
|
" texel3.r =%s;\n"
|
||||||
" texel3.g = %s;\n"
|
" texel3.g = %s;\n"
|
||||||
" }\n"
|
" }\n"
|
||||||
" gl_FragColor = vec4(texel3.r, texel3.g, 0.0, 0.0);\n"
|
" gl_FragColor = vec4(texel3.r, texel3.g, 0.0, 0.0);\n"
|
||||||
|
@ -838,14 +839,14 @@ _RGB_to_YUV (GstGLColorConvert * convert)
|
||||||
info->frag_prog = g_strdup_printf (frag_RGB_to_YUY2_UYVY,
|
info->frag_prog = g_strdup_printf (frag_RGB_to_YUY2_UYVY,
|
||||||
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
||||||
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
||||||
"u", "v");
|
"y", "u", "y", "v");
|
||||||
info->out_n_textures = 1;
|
info->out_n_textures = 1;
|
||||||
break;
|
break;
|
||||||
case GST_VIDEO_FORMAT_UYVY:
|
case GST_VIDEO_FORMAT_UYVY:
|
||||||
info->frag_prog = g_strdup_printf (frag_RGB_to_YUY2_UYVY,
|
info->frag_prog = g_strdup_printf (frag_RGB_to_YUY2_UYVY,
|
||||||
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
||||||
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
pixel_order[0], pixel_order[1], pixel_order[2], pixel_order[3],
|
||||||
"u", "v");
|
"u", "y", "v", "y");
|
||||||
info->out_n_textures = 1;
|
info->out_n_textures = 1;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in a new issue