#pragma once #include #include #include #include #include #include "common/defs.hpp" /** * @brief Frame class to represent a single frame of data * model class * should be able to work with streams coming from files or network */ template class Frame{ public: ssize_t rows; ssize_t cols; DataType* data; ssize_t bitdepth = sizeof(DataType)*8; Frame(std::byte* fp, ssize_t rows, ssize_t cols); DataType get(int row, int col); ~Frame(){ delete[] data; } }; typedef Frame Frame16; typedef Frame Frame8; typedef Frame Frame32;