Lines Matching defs:sprites
56 CDToonsSprite sprites[CDTOONS_MAX_SPRITES];
197 /* read new sprites introduced in this frame */
212 if (c->sprites[sprite_id].active) {
218 c->sprites[sprite_id].flags = bytestream_get_be16(&buf);
226 c->sprites[sprite_id].size = size;
227 c->sprites[sprite_id].owner_frame = frame_id;
228 c->sprites[sprite_id].start_frame = bytestream_get_be16(&buf);
229 c->sprites[sprite_id].end_frame = bytestream_get_be16(&buf);
235 av_fast_padded_malloc(&c->sprites[sprite_id].data, &c->sprites[sprite_id].alloc_size, size);
236 if (!c->sprites[sprite_id].data)
239 c->sprites[sprite_id].active = 1;
241 bytestream_get_buffer(&buf, c->sprites[sprite_id].data, size);
244 /* render any embedded sprites */
248 av_log(avctx, AV_LOG_WARNING, "Ran (seriously) out of data for embedded sprites.\n");
301 /* render any referenced sprites */
334 block_data = c->sprites[sprite_id].data;
335 if (!c->sprites[sprite_id].active) {
340 if (c->sprites[sprite_id].size < 14) {
349 c->sprites[sprite_id].size - 14,
361 if (!c->sprites[palette_id].active) {
367 if (c->sprites[palette_id].size != 256 * 2 * 3) {
370 palette_id, c->sprites[palette_id].size);
375 uint8_t *palette_data = c->sprites[palette_id].data;
394 if (c->sprites[i].end_frame > frame_id)
396 c->sprites[i].active = 0;
429 c->sprites[i].active = 0;
437 av_freep(&c->sprites[i].data);
438 c->sprites[i].active = 0;