From 31070a67532095cf4f13e8bfcd5658ebb1d69c1c Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Wed, 25 Jan 2017 13:20:43 +0200 Subject: wbcap: fix setup if a display is unconfigured --- utils/wbcap.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'utils') diff --git a/utils/wbcap.cpp b/utils/wbcap.cpp index f4f2b71..19b8b46 100644 --- a/utils/wbcap.cpp +++ b/utils/wbcap.cpp @@ -288,6 +288,10 @@ int main(int argc, char** argv) auto src_conn = resman.reserve_connector(src_conn_name); auto src_crtc = resman.reserve_crtc(src_conn); + src_crtc->refresh(); + Videomode src_mode = src_conn->get_default_mode(); + DumbFramebuffer src_fb(card, src_mode.hdisplay, src_mode.vdisplay, PixelFormat::ARGB8888); + src_crtc->set_mode(src_conn, src_fb, src_mode); uint32_t src_width = src_crtc->mode().hdisplay; uint32_t src_height = src_crtc->mode().vdisplay; @@ -296,6 +300,10 @@ int main(int argc, char** argv) auto dst_conn = resman.reserve_connector(dst_conn_name); auto dst_crtc = resman.reserve_crtc(dst_conn); + Videomode dst_mode = dst_conn->get_default_mode(); + DumbFramebuffer dst_fb(card, dst_mode.hdisplay, dst_mode.vdisplay, PixelFormat::ARGB8888); + dst_crtc->set_mode(dst_conn, dst_fb, dst_mode); + dst_crtc->refresh(); auto dst_plane = resman.reserve_overlay_plane(dst_crtc, pixfmt); FAIL_IF(!dst_plane, "Plane not found"); -- cgit v1.2.3