Lines Matching defs:scanline

88     EXRScanlineData *scanline;
135 s->scanline = av_calloc(s->nb_scanlines, sizeof(*s->scanline));
136 if (!s->scanline)
146 for (int y = 0; y < s->nb_scanlines && s->scanline; y++) {
147 EXRScanlineData *scanline = &s->scanline[y];
149 av_freep(&scanline->tmp);
150 av_freep(&scanline->compressed_data);
151 av_freep(&scanline->uncompressed_data);
154 av_freep(&s->scanline);
227 EXRScanlineData *scanline = &s->scanline[y];
231 av_fast_padded_malloc(&scanline->uncompressed_data, &scanline->uncompressed_size, tmp_size);
232 if (!scanline->uncompressed_data)
235 av_fast_padded_malloc(&scanline->tmp, &scanline->tmp_size, tmp_size);
236 if (!scanline->tmp)
239 av_fast_padded_malloc(&scanline->compressed_data, &scanline->compressed_size, max_compressed_size);
240 if (!scanline->compressed_data)
248 memcpy(scanline->uncompressed_data + frame->width * 4 * p,
255 uint16_t *dst = (uint16_t *)(scanline->uncompressed_data + frame->width * 2 * p);
264 reorder_pixels(scanline->tmp, scanline->uncompressed_data, tmp_size);
265 predictor(scanline->tmp, tmp_size);
266 scanline->actual_size = rle_compress(scanline->compressed_data,
268 scanline->tmp, tmp_size);
270 if (scanline->actual_size <= 0 || scanline->actual_size >= tmp_size) {
271 FFSWAP(uint8_t *, scanline->uncompressed_data, scanline->compressed_data);
272 FFSWAP(int, scanline->uncompressed_size, scanline->compressed_size);
273 scanline->actual_size = tmp_size;
285 EXRScanlineData *scanline = &s->scanline[y];
291 av_fast_padded_malloc(&scanline->uncompressed_data, &scanline->uncompressed_size, tmp_size);
292 if (!scanline->uncompressed_data)
295 av_fast_padded_malloc(&scanline->tmp, &scanline->tmp_size, tmp_size);
296 if (!scanline->tmp)
299 av_fast_padded_malloc(&scanline->compressed_data, &scanline->compressed_size, max_compressed_size);
300 if (!scanline->compressed_data)
311 memcpy(scanline->uncompressed_data + scanline_size * l + p * frame->width * 4,
323 uint16_t *dst = (uint16_t *)(scanline->uncompressed_data + scanline_size * l + p * frame->width * 2);
333 reorder_pixels(scanline->tmp, scanline->uncompressed_data, tmp_size);
334 predictor(scanline->tmp, tmp_size);
337 compress(scanline->compressed_data, &actual_size,
338 scanline->tmp, source_size);
340 scanline->actual_size = actual_size;
341 if (scanline->actual_size >= tmp_size) {
342 FFSWAP(uint8_t *, scanline->uncompressed_data, scanline->compressed_data);
343 FFSWAP(int, scanline->uncompressed_size, scanline->compressed_size);
344 scanline->actual_size = tmp_size;
496 EXRScanlineData *scanline = &s->scanline[y];
499 offset += scanline->actual_size + 8;
503 EXRScanlineData *scanline = &s->scanline[y];
506 bytestream2_put_le32(pb, scanline->actual_size);
507 bytestream2_put_buffer(pb, scanline->compressed_data,
508 scanline->actual_size);