#include <opencv2/highgui.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/core/mat.hpp>

using namespace std;

int main() {
    // TODO: read image data from socket instead of VideoCapture
    cv::VideoCapture cap = cv::VideoCapture(0);
    bool running = true;
    // TODO: handle multiple images
    cv::Mat image = cv::Mat::zeros(480, 640, CV_8UC3);
    // TODO: make this asynchronous. probably do that in tandem with setting up networking
    while (running) {
        cap.read(image);
        imshow("image", image);
        running = cv::waitKey(30) != 27;
    }
    return 0;
}