[204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL...
authorJulien Isorce <julien.isorce@gmail.com>
Wed, 20 Aug 2008 13:47:51 +0000 (15:47 +0200)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:36:26 +0000 (18:36 +0100)
gst-libs/gst/gl/gstgldisplay.c

index 147ab7d..4aa6488 100644 (file)
@@ -2425,8 +2425,17 @@ gst_gl_display_thread_do_upload_fill (GstGLDisplay *display)
     //So we have to set a display->hardware (ATI o/ NVIDIA) and
     //etc...
     case GST_VIDEO_FORMAT_YV12:
-      offsetU = 2;
-      offsetV = 1;
+
+      if (g_ascii_strncasecmp ("ATI", (gchar *) glGetString (GL_VENDOR), 3) == 0)
+      {
+        offsetU = 2;
+        offsetV = 1;
+      }
+      else
+      {
+        offsetU = 1;
+        offsetV = 2;
+      }
       break;
     default:
       g_assert_not_reached ();