- url_fseek(pb, 4, SEEK_CUR); /* unknown data */
- if (get_buffer(pb, pal, MM_PALETTE_SIZE) != MM_PALETTE_SIZE)
- return AVERROR_IO;
- url_fseek(pb, length - (4 + MM_PALETTE_SIZE), SEEK_CUR);
-
- for (i=0; i<MM_PALETTE_COUNT; i++) {
- int r = pal[i*3 + 0];
- int g = pal[i*3 + 1];
- int b = pal[i*3 + 2];
- mm->palette_control.palette[i] = (r << 16) | (g << 8) | (b);
- /* repeat palette, where each components is multiplied by four */
- mm->palette_control.palette[i+128] = (r << 18) | (g << 10) | (b<<2);
- }
- mm->palette_control.palette_changed = 1;
- break;
-