X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsystem_information_dialog.cc;h=592e7c0ef6578f7aba113511fa44921efeade761;hb=4e841ab275143ecbd8790c39ed332e5e346733f8;hp=2630833656a0ee128de2a84f4a90d636a6ee9fee;hpb=73bed50f5aa5bc32b09d1bae3c082b0b944ba669;p=dcpomatic.git diff --git a/src/wx/system_information_dialog.cc b/src/wx/system_information_dialog.cc index 263083365..592e7c0ef 100644 --- a/src/wx/system_information_dialog.cc +++ b/src/wx/system_information_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2019 Carl Hetherington This file is part of DCP-o-matic. @@ -20,6 +20,8 @@ #include "system_information_dialog.h" #include "wx_util.h" +#include "gl_video_view.h" +#include "film_viewer.h" #ifdef DCPOMATIC_OSX #include @@ -30,8 +32,10 @@ #endif using std::string; +using boost::weak_ptr; +using boost::shared_ptr; -SystemInformationDialog::SystemInformationDialog (wxWindow* parent) +SystemInformationDialog::SystemInformationDialog (wxWindow* parent, weak_ptr weak_viewer) : TableDialog (parent, _("System information"), 2, 1, false) { add (_("OpenGL version"), true); @@ -42,5 +46,20 @@ SystemInformationDialog::SystemInformationDialog (wxWindow* parent) add (_("unknown (OpenGL not enabled in DCP-o-matic)"), false); } + + add (_("vsync"), true); + shared_ptr viewer = weak_viewer.lock (); + + if (!viewer) { + add (_("unknown"), false); + } else { + GLVideoView const * gl = dynamic_cast(viewer->video_view()); + if (!gl) { + add (_("unknown"), false); + } else { + add (gl->vsync_enabled() ? _("enabled") : _("not enabled"), false); + } + } + layout (); }