#include <stdint.h>
#include <stdio.h>
#include <string>
+#include <sys/stat.h>
#include <sys/types.h>
#include <thread>
#include <vector>
exit(1);
}
+ string frame_dir = global_flags.working_directory + "/frames";
+
+ struct stat st;
+ if (stat(frame_dir.c_str(), &st) == -1) {
+ fprintf(stderr, "%s does not exist, creating it.\n", frame_dir.c_str());
+ if (mkdir(frame_dir.c_str(), 0777) == -1) {
+ perror(global_flags.working_directory.c_str());
+ exit(1);
+ }
+ }
+
avformat_network_init();
global_httpd = new HTTPD;
main_window.show();
global_httpd->add_endpoint("/queue_status", bind(&MainWindow::get_queue_status, &main_window), HTTPD::NO_CORS_POLICY);
- global_httpd->start(DEFAULT_HTTPD_PORT);
+ global_httpd->start(global_flags.http_port);
init_jpeg_vaapi();
void load_existing_frames()
{
- DIR *dir = opendir("frames/");
+ string frame_dir = global_flags.working_directory + "/frames";
+ DIR *dir = opendir(frame_dir.c_str());
if (dir == nullptr) {
perror("frames/");
start_pts = 0;
post_to_main_thread([pkt, pts] {
if (pkt.stream_index == 0) {
- global_mainwindow->ui->input1_display->setFrame(pkt.stream_index, pts, /*interpolated=*/false);
+ global_mainwindow->ui->input1_display->setFrame(pkt.stream_index, pts);
} else if (pkt.stream_index == 1) {
- global_mainwindow->ui->input2_display->setFrame(pkt.stream_index, pts, /*interpolated=*/false);
+ global_mainwindow->ui->input2_display->setFrame(pkt.stream_index, pts);
} else if (pkt.stream_index == 2) {
- global_mainwindow->ui->input3_display->setFrame(pkt.stream_index, pts, /*interpolated=*/false);
+ global_mainwindow->ui->input3_display->setFrame(pkt.stream_index, pts);
} else if (pkt.stream_index == 3) {
- global_mainwindow->ui->input4_display->setFrame(pkt.stream_index, pts, /*interpolated=*/false);
+ global_mainwindow->ui->input4_display->setFrame(pkt.stream_index, pts);
}
});