+ if (b & C93_HAS_PALETTE) {
+ uint32_t *palette = (uint32_t *) newpic->data[1];
+ for (i = 0; i < 256; i++) {
+ palette[i] = bytestream2_get_be24(&gb);
+ }
+ newpic->palette_has_changed = 1;
+ } else {
+ if (oldpic->data[1])
+ memcpy(newpic->data[1], oldpic->data[1], 256 * 4);
+ }
+
+ if ((ret = av_frame_ref(data, newpic)) < 0)
+ return ret;
+ *got_frame = 1;