summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Fink <hfink@toolsonair.com>2016-04-17 15:43:20 +0100
committerSebastian Dröge <sebastian@centricular.com>2016-04-18 10:33:28 +0300
commit855a0583993b46a6ed6f07079fd91c72be8f1c90 (patch)
treec3a3876b299e612fe0a65396108ff2da9a524c68
parent0a3e205c045f7cd3b4eb650f23f0f2be76b32f41 (diff)
downloadgstreamer-plugins-bad-855a0583993b46a6ed6f07079fd91c72be8f1c90.tar.gz
gl/caopengllayer: Apply layer.contentsScale to viewport dims
Fixes blurry content on HiDPI screens https://bugzilla.gnome.org/show_bug.cgi?id=765194
-rw-r--r--gst-libs/gst/gl/cocoa/gstglcaopengllayer.m5
1 files changed, 3 insertions, 2 deletions
diff --git a/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m b/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m
index a11700d24..45bd0dd0e 100644
--- a/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m
+++ b/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m
@@ -192,8 +192,9 @@ _context_ready (gpointer data)
if (self->queue_resize || self->last_bounds.size.width != self.bounds.size.width
|| self->last_bounds.size.height != self.bounds.size.height) {
if (self->resize_cb) {
- self->resize_cb (self->resize_data, self.bounds.size.width,
- self.bounds.size.height);
+ self->resize_cb (self->resize_data,
+ self.bounds.size.width*self.contentsScale,
+ self.bounds.size.height*self.contentsScale);
gl->GetIntegerv (GL_VIEWPORT, self->expected_dims);
} else {