#ifndef _FRAME
#define _FRAME

// Signals
#include <csignal>

#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"

// Submodules
#include "../libs/inih/INIReader.h"
#include "../libs/date/include/date/date.h"

// Utils
#include "Utils.h"


class Frame {

public:
    uint64_t micros;
    Mat img; 

    Frame(Mat img) {
        this->Mat = Mat;
        auto duration = std::chrono::system_clock::now().time_since_epoch();
        auto systemMicros = std::chrono::duration_cast<std::chrono::microseconds>(duration).count();
        this->micros = systemMicros;
    }
};

#endif