X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=avi2swf%2Favi2swf.cc;h=8d887f8a5bcb083a8870f11131c5c2df90ccd34e;hb=7caa3b9a0d6328a7d34a10fa4ef6f70e6f6cbde5;hp=f5ca1a637c0e377072a2f334df01e4eb997a836c;hpb=0280c83ca148113ac752bcead219fb98a4eac4b9;p=swftools.git diff --git a/avi2swf/avi2swf.cc b/avi2swf/avi2swf.cc index f5ca1a6..8d887f8 100644 --- a/avi2swf/avi2swf.cc +++ b/avi2swf/avi2swf.cc @@ -12,11 +12,16 @@ #include #include -// TODO: those two should be checked for by configure +#include "../config.h" + +#ifdef HAVE_SIGNAL_H +#ifdef HAVE_PTHREAD_H #include #include +#define DO_SIGNALS +#endif +#endif -#include "../config.h" extern "C" { #include "../lib/args.h" } @@ -57,7 +62,6 @@ struct options_t options[] = {"p","flip"}, {"q","quality"}, {"d","scale"}, - {"z","zlib"}, {"x","extragood"}, {"V","version"}, {0,0} @@ -114,9 +118,11 @@ void args_callback_usage(char*name) printf("\t-h , --help\t\t Print help and exit\n"); printf("\t-o , --output filename\t Specify output filename\n"); printf("\t-n , --num frames\t Number of frames to encode\n"); - printf("\t-s , --start frame\t First frame to encode\n"); - printf("\t-d , --scale factor\t Scale to factor percent\n"); + printf("\t-d , --scale \t Scale down to factor . (in %, e.g. 100 = original size)\n"); printf("\t-p , --flip\t\t Turn movie upside down\n"); + printf("\t-q , --quality \t Set the quality to . (0-100, 0=worst, 100=best, default:80)\n"); + printf("\t-x , --extragood\t Enable some *very* expensive compression strategies. You may\n"); + printf("\t \t want to let this run overnight.\n"); printf("\t-V , --version\t\t Print program version and exit\n"); exit(0); } @@ -156,6 +162,8 @@ typedef struct _videoreader_avifile_internal static int shutdown_avi2swf = 0; static int frameno = 0; + +#ifdef DO_SIGNALS pthread_t main_thread; static void sigterm(int sig) { @@ -170,6 +178,7 @@ static void sigterm(int sig) } } } +#endif int videoreader_avifile_getsamples(videoreader_t* v, void*buffer, int num) { @@ -371,10 +380,12 @@ int main (int argc,char ** argv) int ret; FILE*fi; +#ifdef DO_SIGNALS signal(SIGTERM, sigterm); signal(SIGINT , sigterm); signal(SIGQUIT, sigterm); main_thread = pthread_self(); +#endif processargs(argc, argv); if(!filename)