Files
libxmp/test-dev/gen_module_data.c
2021-06-01 20:53:27 +01:00

34 lines
649 B
C

#include "../include/xmp.h"
#include "test.h"
int main(int argc, char *argv[])
{
xmp_context opaque;
struct xmp_module_info info;
FILE *f = stdout;
int ret;
if (argc != 2 && argc != 3) {
fprintf(stderr, "Usage: gen_module_data module_file [output file]\n");
return 0;
}
if (argc == 3) {
f = fopen(argv[2], "wb");
fail_unless(f, "failed to open output file");
}
opaque = xmp_create_context();
ret = xmp_load_module(opaque, argv[1]);
fail_unless(ret == 0, "module load");
xmp_get_module_info(opaque, &info);
dump_module(info.mod, f);
if (f != stdout)
fclose(f);
xmp_release_module(opaque);
xmp_free_context(opaque);
}