licornea_tools
import_mpeg.cc
Go to the documentation of this file.
1 #include "../lib/args.h"
2 #include "../lib/camera.h"
3 #include "lib/camera_mpeg.h"
4 #include <iostream>
5 #include <fstream>
6 #include <string>
7 #include <cstdlib>
8 #include <iterator>
9 
10 using namespace tlz;
11 
12 int main(int argc, const char* argv[]) {
13  get_args(argc, argv, "in_cameras_mpeg.txt out_cameras.json [no_convert]");
14  std::string in_cameras = in_filename_arg();
15  std::string out_cameras = out_filename_arg();
16  bool convert = ! bool_opt_arg("no_convert", false);
17 
18  std::vector<camera> cameras;
19  {
20  std::ifstream input(in_cameras);
21  camera cam;
22  while(read_camera_mpeg(input, cam, convert)) cameras.push_back(cam);
23  }
24 
25  export_cameras_file(cameras, out_cameras);
26 }
void export_cameras_file(const camera_array &cameras, const std::string &filename)
Definition: camera.cc:79
std::string in_filename_arg()
Definition: args.cc:98
bool read_camera_mpeg(std::istream &input, camera &cam, bool convert)
Definition: camera_mpeg.cc:9
std::string out_filename_arg()
Definition: args.cc:104
bool bool_opt_arg(const std::string &expected, bool def=false)
Definition: args.h:62
int main(int argc, const char *argv[])
Definition: import_mpeg.cc:12
void get_args(int argc, const char *argv[], const std::string &usage)
Definition: args.cc:49