extcam camera preview

This commit is contained in:
milek7
2019-09-07 02:06:09 +02:00
parent 4b50fba6bc
commit c651ba21a2
10 changed files with 283 additions and 5 deletions

28
extras/piped_proc.h Normal file
View File

@@ -0,0 +1,28 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#pragma once
#ifdef __unix__
#include <cstdio>
#elif _WIN32
#include "winheaders.h"
#endif
#include <string>
class piped_proc
{
private:
#ifdef __unix__
FILE *file = nullptr;
#elif _WIN32
HANDLE pipe_rd = nullptr;
HANDLE pipe_wr = nullptr;
#endif
public:
piped_proc(std::string cmd);
size_t read(unsigned char *buf, size_t len);
~piped_proc();
};