compositor-drm: Don't use vaapi recorder with unsupported formats
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Tue, 6 May 2014 13:49:06 +0000 (16:49 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 6 May 2014 22:34:33 +0000 (15:34 -0700)
We only support recording with GBM_FORMAT_XRGB888 format, so don't try
to record if the output has a differnt format.

https://bugs.freedesktop.org/show_bug.cgi?id=78199

src/compositor-drm.c

index 4441308..5f59789 100644 (file)
@@ -2611,6 +2611,12 @@ recorder_binding(struct weston_seat *seat, uint32_t time, uint32_t key,
                              struct drm_output, base.link);
 
        if (!output->recorder) {
+               if (output->format != GBM_FORMAT_XRGB8888) {
+                       weston_log("failed to start vaapi recorder: "
+                                  "output format not supported\n");
+                       return;
+               }
+
                width = output->base.current_mode->width;
                height = output->base.current_mode->height;