eglglessink: Small commentary fixes here an there

This commit is contained in:
Reynaldo H. Verdejo Pinochet 2012-09-30 23:06:19 -03:00 committed by Sebastian Dröge
parent 2b706d3fbe
commit a3530d9a3d

View File

@ -1041,7 +1041,6 @@ HANDLE_ERROR:
return FALSE; return FALSE;
} }
/* Drafted */
gboolean gboolean
gst_eglglessink_stop (GstBaseSink * sink) gst_eglglessink_stop (GstBaseSink * sink)
{ {
@ -1167,15 +1166,13 @@ gst_eglglessink_expose (GstXOverlay * overlay)
eglglessink = GST_EGLGLESSINK (overlay); eglglessink = GST_EGLGLESSINK (overlay);
GST_DEBUG_OBJECT (eglglessink, "Expose catched, redisplay"); GST_DEBUG_OBJECT (eglglessink, "Expose catched, redisplay");
/* Logic would be to get _render_and_display() to use /* Render from last seen buffer */
* last seen buffer to render from when NULL it's
* passed on */
ret = gst_eglglessink_render_and_display (eglglessink, NULL); ret = gst_eglglessink_render_and_display (eglglessink, NULL);
if (ret == GST_FLOW_ERROR) if (ret == GST_FLOW_ERROR)
GST_ERROR_OBJECT (eglglessink, "Redisplay failed"); GST_ERROR_OBJECT (eglglessink, "Redisplay failed");
} }
/* Checks available egl/gles extensions and chooses /* Checks available EGL/GLES extensions and chooses
* a suitable rendering path from GstEglGlesSinkRenderingPath * a suitable rendering path from GstEglGlesSinkRenderingPath
* accordingly. This function can only be called after an * accordingly. This function can only be called after an
* EGL context has been made current. * EGL context has been made current.
@ -1475,7 +1472,7 @@ gst_eglglessink_init_egl_surface (GstEglGlesSink * eglglessink)
* XXX: Need to be runtime conditional or ifdefed * XXX: Need to be runtime conditional or ifdefed
*/ */
/* Shader compiler support it's optional byt we /* Shader compiler support is optional but we
* currently rely on it. * currently rely on it.
*/ */
@ -1828,7 +1825,6 @@ HANDLE_ERROR:
return; return;
} }
/* Drafted */
static void static void
gst_eglglessink_set_render_rectangle (GstXOverlay * overlay, gint x, gint y, gst_eglglessink_set_render_rectangle (GstXOverlay * overlay, gint x, gint y,
gint width, gint height) gint width, gint height)
@ -2046,7 +2042,9 @@ gst_eglglessink_render_and_display (GstEglGlesSink * eglglessink,
/* If no one has set a display rectangle on us initialize /* If no one has set a display rectangle on us initialize
* a sane default. According to the docs on the xOverlay * a sane default. According to the docs on the xOverlay
* interface we are supposed to fill the overlay 100% * interface we are supposed to fill the overlay 100%. We
* do this trying to take PAR/DAR into account unless the
* calling party explicitly ask us not to.
*/ */
if (gst_eglglessink_update_surface_dimensions (eglglessink) || if (gst_eglglessink_update_surface_dimensions (eglglessink) ||
!eglglessink->display_region.w || !eglglessink->display_region.h) { !eglglessink->display_region.w || !eglglessink->display_region.h) {
@ -2078,7 +2076,7 @@ gst_eglglessink_render_and_display (GstEglGlesSink * eglglessink,
frame.h = gst_util_uint64_scale_int (w, dar_d, dar_n); frame.h = gst_util_uint64_scale_int (w, dar_d, dar_n);
frame.w = w; frame.w = w;
else /* Neither width nor height can be precisely scaled. else /* Neither width nor height can be precisely scaled.
* Preffer to leave height untouched. See comment above. * Prefer to leave height untouched. See comment above.
*/ */
frame.w = gst_util_uint64_scale_int (h, dar_n, dar_d); frame.w = gst_util_uint64_scale_int (h, dar_n, dar_d);
frame.h = h; frame.h = h;
@ -2191,16 +2189,17 @@ gst_eglglessink_setcaps (GstBaseSink * bsink, GstCaps * caps)
if (!(ret = gst_video_parse_caps_pixel_aspect_ratio (caps, &par_n, &par_d))) { if (!(ret = gst_video_parse_caps_pixel_aspect_ratio (caps, &par_n, &par_d))) {
par_n = 1; par_n = 1;
par_d = 1; par_d = 1;
GST_WARNING_OBJECT (eglglessink, "Can't parse PAR from caps. Using default: 1"); GST_WARNING_OBJECT (eglglessink,
"Can't parse PAR from caps. Using default: 1");
} }
format = gst_eglglessink_get_compat_format_from_caps (eglglessink, caps); format = gst_eglglessink_get_compat_format_from_caps (eglglessink, caps);
if (!format) { if (!format) {
GST_ERROR_OBJECT (eglglessink, GST_ERROR_OBJECT (eglglessink,
"No supported and compatible egl/gles format " "found for given caps"); "No supported and compatible EGL/GLES format found for given caps");
goto HANDLE_ERROR; goto HANDLE_ERROR;
} else } else
GST_INFO_OBJECT (eglglessink, "Selected compatible egl/gles format %d", GST_INFO_OBJECT (eglglessink, "Selected compatible EGL/GLES format %d",
format->fmt); format->fmt);
g_mutex_lock (eglglessink->flow_lock); g_mutex_lock (eglglessink->flow_lock);
@ -2265,7 +2264,7 @@ gst_eglglessink_setcaps (GstBaseSink * bsink, GstCaps * caps)
g_mutex_unlock (eglglessink->flow_lock); g_mutex_unlock (eglglessink->flow_lock);
/* By now the application should have set a window /* By now the application should have set a window
* already if it meant to do so * if it meant to do so
*/ */
if (!eglglessink->have_window) { if (!eglglessink->have_window) {
GST_INFO_OBJECT (eglglessink, GST_INFO_OBJECT (eglglessink,