diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2012-10-02 09:48:15 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2012-10-18 14:35:16 +0200 |
commit | fc0dc0055aa135bbd6ed6a9680ed0550529d6d77 (patch) | |
tree | fc060a2fb671d2b7c3c0051df10deb3278b4f338 | |
parent | a818d5c77164384dd8cd3c1133ae76051e475157 (diff) | |
download | gstreamer-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.c | 5 |
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; |