Esempio n. 1
0
int main(int argc, char * argv[])
{
    struct arguments args;
    parse_arguments(argc, argv, &args);

    struct jpeg_compress_struct outputinfo;

    JBLOCKARRAY coef_buffers[MAX_COMPONENTS];

    FILE *output = setup_output(args.outputname, &outputinfo);

    read_DCT(args.inputname, coef_buffers, &outputinfo);

    unsigned int seed = (unsigned) strtoul(args.userPassword, NULL, 10);
    node *root;
    size_t usable_size = make_linked_list(coef_buffers, seed, &root);

    if (args.embedFlag) {
        embed(coef_buffers, args.embedMessage, root, usable_size);
        write_DCT(args.outputname, coef_buffers, &outputinfo);
    }
    else if (args.extractFlag) {
        extract(args.message_size, root, usable_size);
    }

    fclose(output);

    return 0;
}
Esempio n. 2
0
main(){
       make_linked_list();
       get_numbers();
       get_scale();
       calculate_sum();
       print_result();
       getch();
       }