/*
pal_mix.c
The tool to hide two indexed images iside one
-30.11.2022
+01.12.2022
Copyright (C) 2015, 2022 Balthasar SzczepaĆski
ILint xyf0[3] = {0, 0, 0};
struct IL_full_info info[3];
FLAG_TYPE flags[3] = {
- MUST_BE_INDEXED | NOT_WRITABLE | OK_PALETTE_ONLY,
- MUST_BE_INDEXED | NOT_WRITABLE | OK_PALETTE_ONLY,
- MUST_BE_INDEXED | NOT_READABLE | OK_PALETTE_ONLY
+ MUST_BE_INDEXED | NOT_WRITABLE | OK_PALETTE_ONLY | CAN_BE_MULTIPLE,
+ MUST_BE_INDEXED | NOT_WRITABLE | OK_PALETTE_ONLY | CAN_BE_MULTIPLE,
+ MUST_BE_INDEXED | NOT_READABLE | OK_PALETTE_ONLY | CAN_BE_MULTIPLE
};
ILubyte new_pal[0x100 * 4];
struct rel_data data;
for (i=0; i<=info[2].num_images; ++i)
{
- set_palette (
- 2,
- new_pal,
- info[0].palette_num_cols * info[1].palette_num_cols * info[0].palette_bpp,
- info[0].palette_type,
- i
+ r = set_palette (
+ 2,
+ new_pal,
+ info[0].palette_num_cols * info[1].palette_num_cols * info[0].palette_bpp,
+ info[0].palette_type,
+ i
);
+ if (r!=0)
+ {
+ *err = CONVERT_FAILED;
+ return EIO;
+ }
}
r = perform_action_palette_mix(