#include <QGridLayout>
#include <QVideoWidget>
#include <QShortcut>
-#include <iostream>
+#include <string>
+#include <sqlite3.h>
#include "mainwindow.h"
#include "ui_mainwindow.h"
+std::string format_timestamp(uint64_t pos)
+{
+ int ms = pos % 1000;
+ pos /= 1000;
+ int sec = pos % 60;
+ pos /= 60;
+ int min = pos % 60;
+ int hour = pos / 60;
+
+ char buf[256];
+ snprintf(buf, sizeof(buf), "%d:%02d:%02d.%03d", hour, min, sec, ms);
+ return buf;
+}
+
MainWindow::MainWindow()
{
player = new QMediaPlayer;
ui->setupUi(this);
connect(player, &QMediaPlayer::positionChanged, [ui, this](uint64_t pos) {
- int ms = pos % 1000;
- pos /= 1000;
- int sec = pos % 60;
- pos /= 60;
- int min = pos % 60;
- int hour = pos / 60;
-
- char buf[256];
- snprintf(buf, sizeof(buf), "%d:%02d:%02d.%03d", hour, min, sec, ms);
- ui->timestamp->setText(buf);
+ ui->timestamp->setText(QString::fromUtf8(format_timestamp(pos)));
if (buffered_seek) {
player->setPosition(*buffered_seek);
buffered_seek.reset();