[881/906] upload: restore default values for unpack_length
authorMatthew Waters <ystreet00@gmail.com>
Thu, 6 Feb 2014 10:43:45 +0000 (21:43 +1100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:33 +0000 (19:31 +0000)
fixes elements that upload a supplementary texture (glbumber,
gldifferencematte, etc)

gst-libs/gst/gl/gstglupload.c

index 08493d2..8143a70 100644 (file)
@@ -1518,6 +1518,18 @@ _do_upload_fill (GstGLContext * context, GstGLUpload * upload)
         tex[i].format, tex[i].type, upload->data[data_i]);
   }
 
+  /* Reset to default values */
+#if GST_GL_HAVE_OPENGL || GST_GL_HAVE_GLES3
+  if (USING_OPENGL (context) || USING_GLES3 (context)) {
+    gl->PixelStorei (GL_UNPACK_ROW_LENGTH, 0);
+  }
+#endif
+#if GST_GL_HAVE_GLES2
+  if (USING_GLES2 (context)) {
+    gl->PixelStorei (GL_UNPACK_ALIGNMENT, 4);
+  }
+#endif
+
   /* make sure no texture is in use in our opengl context 
    * in case we want to use the upload texture in an other opengl context
    */