mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-08 12:51:21 +00:00
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.
This commit is contained in:
parent
a818d5c771
commit
fc0dc0055a
1 changed files with 3 additions and 2 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue