X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=main.cpp;h=9bb666a317984e29deaecfea227377086a8987fc;hb=a92c8452f398f95540a9c740e34267279fd00bd5;hp=fc7428586c599d523cc1adf33fe02cccc3b56d1c;hpb=28c341824076ec208e855c9c7b3c41ad97020f56;p=nageru diff --git a/main.cpp b/main.cpp index fc74285..9bb666a 100644 --- a/main.cpp +++ b/main.cpp @@ -30,6 +30,7 @@ extern "C" { #include "ref_counted_gl_sync.h" #include "timebase.h" #include "ui_mainwindow.h" +#include "vaapi_jpeg_decoder.h" using namespace std; using namespace std::chrono; @@ -97,6 +98,8 @@ int main(int argc, char **argv) thread(record_thread_func).detach(); + init_jpeg_vaapi(); + return app.exec(); } @@ -139,13 +142,13 @@ int record_thread_func() post_to_main_thread([pkt] { if (pkt.stream_index == 0) { - global_mainwindow->ui->input1_display->setFrame(pkt.stream_index, pkt.pts); + global_mainwindow->ui->input1_display->setFrame(pkt.stream_index, pkt.pts, /*interpolated=*/false); } else if (pkt.stream_index == 1) { - global_mainwindow->ui->input2_display->setFrame(pkt.stream_index, pkt.pts); + global_mainwindow->ui->input2_display->setFrame(pkt.stream_index, pkt.pts, /*interpolated=*/false); } else if (pkt.stream_index == 2) { - global_mainwindow->ui->input3_display->setFrame(pkt.stream_index, pkt.pts); + global_mainwindow->ui->input3_display->setFrame(pkt.stream_index, pkt.pts, /*interpolated=*/false); } else if (pkt.stream_index == 3) { - global_mainwindow->ui->input4_display->setFrame(pkt.stream_index, pkt.pts); + global_mainwindow->ui->input4_display->setFrame(pkt.stream_index, pkt.pts, /*interpolated=*/false); } });