|
|
|
@ -19,10 +19,11 @@ typedef struct {
|
|
|
|
|
int nbarg;
|
|
|
|
|
} Fx;
|
|
|
|
|
|
|
|
|
|
enum fxid { Fx_cos01, Fx_pow2, Fx_sqrt };
|
|
|
|
|
enum fxid { Fx_cos01, Fx_cos010, Fx_pow2, Fx_sqrt };
|
|
|
|
|
|
|
|
|
|
Fx fx_list[] = {
|
|
|
|
|
{ "cos01", Fx_cos01, 0 },
|
|
|
|
|
{ "cos010", Fx_cos010, 0 },
|
|
|
|
|
{ "pow2", Fx_pow2, 0 },
|
|
|
|
|
{ "sqrt", Fx_sqrt, 0 },
|
|
|
|
|
{ NULL, 0, 0 }
|
|
|
|
@ -52,11 +53,14 @@ return -1;
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
|
static void help(int lvl)
|
|
|
|
|
{
|
|
|
|
|
Fx *fx;
|
|
|
|
|
|
|
|
|
|
printf("fimg special effects (%d)\n", lvl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
puts("--- fimg special effects ---");
|
|
|
|
|
printf("\t");
|
|
|
|
|
for (fx=fx_list; fx->name; fx++) {
|
|
|
|
|
printf("%s ", fx->name);
|
|
|
|
|
}
|
|
|
|
|
puts("");
|
|
|
|
|
exit(0);
|
|
|
|
|
}
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
@ -88,6 +92,8 @@ if (foo) {
|
|
|
|
|
switch (act) {
|
|
|
|
|
case Fx_cos01:
|
|
|
|
|
fimg_cos_01(&src, &dest, maxval); break;
|
|
|
|
|
case Fx_cos010:
|
|
|
|
|
fimg_cos_010(&src, &dest, maxval); break;
|
|
|
|
|
case Fx_pow2:
|
|
|
|
|
fimg_power_2(&src, &dest, maxval); break;
|
|
|
|
|
case Fx_sqrt:
|
|
|
|
|