File: ipuconvmain.cc

package info (click to toggle)
performous 0.7.0%2Bgit20140715-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 7,900 kB
  • ctags: 3,470
  • sloc: cpp: 16,647; sh: 2,495; ansic: 2,015; python: 431; xml: 407; objc: 245; makefile: 12
file content (25 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (7)
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
#include "ipuconv.hh"
#include <cstdio>
#include <iostream>
#include <stdexcept>

int main(int argc, char** argv) {
	if (argc<3){
		std::printf("\nConverts an Singstar IPU-movie into an MPEG-Video\n20080103 - hawkear@gmx.de\n\n"
			"Usage:     %s <INFILE> <OUTFILE>\n\n"
			"Example:   %s movie.ipu myvideo.m2v\n\n",argv[0],argv[0]);
		exit(0);
	}
	std::vector<char> indata;
	std::ifstream infile(argv[1], std::ios::binary);
	infile.seekg(0, std::ios::end);
	indata.resize(infile.tellg());
	infile.seekg(0);
	infile.read(&indata[0], indata.size());
	try {
		IPUConv(indata, argv[2]);
	} catch (std::exception& e) {
		std::cerr << "Error: " << e.what() << std::endl;
	}
}