Changeset 1364


Ignore:
Timestamp:
Nov 12, 2006, 4:54:50 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Random transition times in cacademo.
  • Swallow 4 applications instead of 2 in the swallow test.
Location:
libcaca/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/cacademo.c

    r1363 r1364  
    4949#define DEMOS (sizeof(fn)/sizeof(*fn))
    5050
    51 #define DEMO_FRAMES 1000
     51#define DEMO_FRAMES cucul_rand(500, 1000)
    5252#define TRANSITION_FRAMES 40
    5353
  • libcaca/trunk/test/swallow.c

    r1351 r1364  
    2828    static cucul_canvas_t *cv, *app;
    2929    static caca_display_t *dp;
    30     unsigned char *buf[2];
    31     long int bytes[2], total[2];
    32     FILE *f[2];
     30    unsigned char *buf[4];
     31    long int bytes[4], total[4];
     32    FILE *f[4];
    3333    int w, h, i;
    3434
    35     buf[0] = buf[1] = NULL;
    36     total[0] = total[1] = 0;
    37 
    38     if(argc < 3)
     35    if(argc < 5)
     36    {
     37        fprintf(stderr, "usage: %s <cmd1> <cmd2> <cmd3> <cmd4>\n", argv[0]);
    3938        return 1;
     39    }
    4040
    4141    cv = cucul_create_canvas(0, 0);
    4242    app = cucul_create_canvas(0, 0);
    4343    w = 38;
    44     h = 26;
     44    h = 13;
    4545
    4646    dp = caca_create_display(cv);
     
    4949
    5050    cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
    51     cucul_printf(cv, 1, h + 4, "libcaca multiplexer");
     51    cucul_draw_line(cv, 0, 0, 80, 0, ' ');
     52    cucul_printf(cv, 30, 0, "libcaca multiplexer");
    5253
    53     for(i = 0; i < 2; i++)
     54    for(i = 0; i < 4; i++)
    5455    {
     56        buf[i] = NULL;
     57        total[i] = bytes[i] = 0;
    5558        sprintf(cmd, "CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %s",
    5659                     w, h, argv[i + 1]);
     
    5861        if(!f[i])
    5962            return 1;
    60         cucul_printf(cv, 40 * i + 1, 1, "%s", argv[i + 1]);
     63        cucul_printf(cv, 40 * (i / 2) + 1,
     64                         (h + 2) * (i % 2) + h + 2, "%s", argv[i + 1]);
    6165    }
    6266
     
    6973            break;
    7074
    71         for(i = 0; i < 2; i++)
     75        for(i = 0; i < 4; i++)
    7276        {
    7377            bytes[i] = cucul_import_memory(app, buf[i], total[i], "caca");
     
    7882                memmove(buf[i], buf[i] + bytes[i], total[i]);
    7983
    80                 cucul_blit(cv, 1 + i * (w + 2), 3, app, NULL);
     84                cucul_blit(cv, 1 + (i / 2) * (w + 2),
     85                               (h + 2) * (i % 2) + 2, app, NULL);
    8186                caca_refresh_display(dp);
    8287            }
     
    8994            else
    9095            {
    91                 fprintf(stderr, "%s: corrupted input\n", argv[0]);
     96                fprintf(stderr, "%s: corrupted input %i\n", argv[0], i);
    9297                return -1;
    9398            }
Note: See TracChangeset for help on using the changeset viewer.