|
|
|
@ -19,10 +19,11 @@ typedef struct {
@@ -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;
@@ -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) {
@@ -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: |
|
|
|
|