+ if (frames.size() == 1)\r
+ {\r
+ render(frames[0]);\r
+ graph_->set_value("frame-time", perf_timer_.elapsed() * format_desc_.fps * 0.5);\r
+\r
+ wait_for_vblank_and_display(); // progressive frame\r
+ }\r
+ else if (frames.size() == 2)\r
+ {\r
+ render(frames[0]);\r
+ double perf_elapsed = perf_timer_.elapsed();\r
+\r
+ wait_for_vblank_and_display(); // field1\r
+\r
+ perf_timer_.restart();\r
+ render(frames[1]);\r
+ perf_elapsed += perf_timer_.elapsed();\r
+ graph_->set_value("frame-time", perf_elapsed * format_desc_.fps * 0.5);\r
+\r
+ wait_for_vblank_and_display(); // field2\r
+ }\r
+ }\r
+\r
+ void render(spl::shared_ptr<AVFrame> av_frame)\r
+ {\r