forked from duyouhua/Cam2Video
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
33 lines (27 loc) · 640 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <fstream>
#include <cstdio>
#include <thread>
#include "videoCamera.h"
void record(videoCamera *camera)
{
std::ofstream lfile("rdbuf.txt");
std::streambuf *x = std::cout.rdbuf(lfile.rdbuf());
std::streambuf *r = std::cerr.rdbuf(lfile.rdbuf());
camera->encode();
std::cout.rdbuf(x);
std::cerr.rdbuf(r);
}
int main(int argc, char **argv)
{
videoCamera camera;
char ter;
std::thread t(record, &camera);
t.detach();
//输入任何字符中止摄像头保存
std::cin>>ter;
camera.terminal();
//输入任何字符结束程序(防止主线程在子线程之前结束)
std::cin>>ter;
return 0;
}