Allow omitting video size when only processing audio
[jpcrr.git] / streamtools / main.cpp
blob8af99dfcc5f6de76a3a35c5f0a8c2d004d30b477
1 #include <stdexcept>
2 #include <iostream>
4 int real_main(int argc, char** argv);
6 int main(int argc, char** argv)
8 try {
9 return real_main(argc, argv);
10 } catch(std::exception& e) {
11 std::cerr << "------------------------------------------------------------" << std::endl;
12 if(argv[0])
13 std::cerr << "Program '" << argv[0] << "' terminated due to error:" << std::endl;
14 else
15 std::cerr << "Program <unknown> terminated due to error:" << std::endl;
16 std::cerr << "Cause: " << e.what() << std::endl;
17 std::cerr << "Argument count: " << argc - 1 << std::endl;
18 for(int i = 1; i < argc; i++)
19 std::cerr << "Argument #" << i << ": '" << argv[i] << "'" << std::endl;
20 std::cerr << "------------------------------------------------------------" << std::endl;
21 return 128;
22 } catch(...) {
23 std::cerr << "------------------------------------------------------------" << std::endl;
24 if(argv[0])
25 std::cerr << "Program '" << argv[0] << "' terminated due to error:" << std::endl;
26 else
27 std::cerr << "Program <unknown> terminated due to error:" << std::endl;
28 std::cerr << "Cause: <Unknown>" << std::endl;
29 std::cerr << "Argument count: " << argc - 1 << std::endl;
30 for(int i = 1; i < argc; i++)
31 std::cerr << "Argument #" << i << ": '" << argv[i] << "'" << std::endl;
32 std::cerr << "------------------------------------------------------------" << std::endl;
33 return 128;