File: ipuconvmain.cc

package info (click to toggle)
performous 1.1%2Bgit20181118-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 11,736 kB
  • sloc: cpp: 30,008; ansic: 2,751; sh: 801; xml: 464; python: 374; makefile: 36
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;
	}
}