Lines Matching refs:data

29  * @see For more information on the quirky data inside Sega FILM/CPK files, visit:
65 const unsigned char *data;
79 int chunk_id, int size, const uint8_t *data)
81 const uint8_t *eod = (data + size);
94 if ((data + 4) > eod)
97 flag = AV_RB32 (data);
98 data += 4;
105 if ((data + n) > eod)
109 int r = *data++;
115 u = *(int8_t *)data++;
116 v = *(int8_t *)data++;
135 int chunk_id, int size, const uint8_t *data)
137 const uint8_t *eod = (data + size);
149 ip0 = ip1 = ip2 = ip3 = s->frame->data[0] +
162 * more than once but ending with the correct data in place
167 if ((data + 4) > eod)
170 flag = AV_RB32 (data);
171 data += 4;
177 if ((data + 4) > eod)
180 flag = AV_RB32 (data);
181 data += 4;
187 if (data >= eod)
190 p = strip->v1_codebook[*data++];
212 if ((data + 4) > eod)
215 cb0 = strip->v4_codebook[*data++];
216 cb1 = strip->v4_codebook[*data++];
217 cb2 = strip->v4_codebook[*data++];
218 cb3 = strip->v4_codebook[*data++];
269 cvid_strip *strip, const uint8_t *data, int size)
271 const uint8_t *eod = (data + size);
280 while ((data + 4) <= eod) {
281 chunk_id = data[0];
282 chunk_size = AV_RB24 (&data[1]) - 4;
286 data += 4;
287 chunk_size = ((data + chunk_size) > eod) ? (eod - data) : chunk_size;
296 chunk_size, data);
304 chunk_size, data);
311 chunk_size, data);
314 data += chunk_size;
325 num_strips = AV_RB16 (&s->data[8]);
326 encoded_buf_size = AV_RB24(&s->data[1]);
331 /* if this is the first frame, check for deviant Sega FILM data */
339 * by the container file, this data likely comes from a Sega FILM/CPK file.
345 (s->data[10] == 0xFE) &&
346 (s->data[11] == 0x00) &&
347 (s->data[12] == 0x00) &&
348 (s->data[13] == 0x06) &&
349 (s->data[14] == 0x00) &&
350 (s->data[15] == 0x00))
362 const uint8_t *data = s->data + 10 + s->sega_film_skip_bytes;
363 int strip_size = AV_RB24 (data + 1);
373 const uint8_t *eod = (s->data + s->size);
377 frame_flags = s->data[0];
378 num_strips = AV_RB16 (&s->data[8]);
380 s->data += 10 + s->sega_film_skip_bytes;
387 if ((s->data + 12) > eod)
390 s->strips[i].id = s->data[0];
392 if (!(s->strips[i].y1 = AV_RB16 (&s->data[4])))
393 s->strips[i].y2 = (s->strips[i].y1 = y0) + AV_RB16 (&s->data[8]);
395 s->strips[i].y2 = AV_RB16 (&s->data[8]);
396 s->strips[i].x1 = AV_RB16 (&s->data[6]);
397 s->strips[i].x2 = AV_RB16 (&s->data[10]);
402 strip_size = AV_RB24 (&s->data[1]) - 12;
405 s->data += 12;
406 strip_size = ((s->data + strip_size) > eod) ? (eod - s->data) : strip_size;
415 result = cinepak_decode_strip (s, &s->strips[i], s->data, strip_size);
420 s->data += strip_size;
436 // check for paletted data
455 const uint8_t *buf = avpkt->data;
460 s->data = buf;
466 num_strips = AV_RB16 (&s->data[8]);
489 memcpy (s->frame->data[1], s->pal, AVPALETTE_SIZE);