summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-10-02 09:48:15 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-10-18 14:35:16 +0200
commitfc0dc0055aa135bbd6ed6a9680ed0550529d6d77 (patch)
treefc060a2fb671d2b7c3c0051df10deb3278b4f338
parenta818d5c77164384dd8cd3c1133ae76051e475157 (diff)
downloadgstreamer-plugins-bad-fc0dc0055aa135bbd6ed6a9680ed0550529d6d77.tar.gz
eglglessink: Revert "Do not update_surface_dims() once per frame"
This reverts commit 82103376ede2bc7c63dd699f5982168660f67852. We have to update the surface dimensions on every frame to make sure that we get notified about updates. This happens for example if the Android window gets re-layouted because a widget takes more space than before.
-rw-r--r--ext/eglgles/gsteglglessink.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/eglgles/gsteglglessink.c b/ext/eglgles/gsteglglessink.c
index efffc25e3..061c99e1c 100644
--- a/ext/eglgles/gsteglglessink.c
+++ b/ext/eglgles/gsteglglessink.c
@@ -1404,7 +1404,7 @@ gst_eglglessink_update_surface_dimensions (GstEglGlesSink * eglglessink)
}
if (eglglessink->eglglesctx->pixel_aspect_ratio == EGL_UNKNOWN) {
- GST_WARNING_OBJECT (eglglessink, "PAR value returned doesn't make sense. "
+ GST_DEBUG_OBJECT (eglglessink, "PAR value returned doesn't make sense. "
"Will use default: %d/%d", EGL_DISPLAY_SCALING, EGL_DISPLAY_SCALING);
eglglessink->eglglesctx->pixel_aspect_ratio = EGL_DISPLAY_SCALING;
}
@@ -2039,7 +2039,8 @@ gst_eglglessink_render_and_display (GstEglGlesSink * eglglessink,
* do this trying to take PAR/DAR into account unless the
* calling party explicitly ask us not to.
*/
- if (!eglglessink->display_region.w || !eglglessink->display_region.h) {
+ if (gst_eglglessink_update_surface_dimensions (eglglessink) ||
+ !eglglessink->display_region.w || !eglglessink->display_region.h) {
g_mutex_lock (eglglessink->flow_lock);
if (!eglglessink->force_aspect_ratio) {
eglglessink->display_region.x = 0;