Lines Matching defs:io

385 static int AllocateAndInitRescaler(VP8LDecoder* const dec, VP8Io* const io) {
387 const int in_width = io->mb_w;
388 const int out_width = io->scaled_width;
389 const int in_height = io->mb_h;
390 const int out_height = io->scaled_height;
587 // Sets io->mb_y, io->mb_h & io->mb_w according to start row, end row and
592 static int SetCropWindow(VP8Io* const io, int y_start, int y_end,
595 assert(io->crop_left < io->crop_right);
596 if (y_end > io->crop_bottom) {
597 y_end = io->crop_bottom; // make sure we don't overflow on last row.
599 if (y_start < io->crop_top) {
600 const int delta = io->crop_top - y_start;
601 y_start = io->crop_top;
606 *in_data += io->crop_left * sizeof(uint32_t);
608 io->mb_y = y_start - io->crop_top;
609 io->mb_w = io->crop_right - io->crop_left;
610 io->mb_h = y_end - y_start;
679 VP8Io* const io = dec->io_;
681 const int in_stride = io->width * sizeof(uint32_t); // in unit of RGBA
682 if (!SetCropWindow(io, dec->last_row_, row, &rows_data, in_stride)) {
689 const int num_rows_out = io->use_scaling ?
690 EmitRescaledRowsRGBA(dec, rows_data, in_stride, io->mb_h,
693 io->mb_w, io->mb_h, rgba, buf->stride);
697 dec->last_out_row_ = io->use_scaling ?
698 EmitRescaledRowsYUVA(dec, rows_data, in_stride, io->mb_h) :
699 EmitRowsYUVA(dec, rows_data, in_stride, io->mb_w, io->mb_h);
1250 VP8Io* io;
1259 io = dec->io_;
1261 VP8InitIo(io);
1262 WebPInitCustomIo(NULL, io); // Just a sanity Init. io won't be used.
1263 io->opaque = output;
1264 io->width = alph_dec->width_;
1265 io->height = alph_dec->height_;
1320 int VP8LDecodeHeader(VP8LDecoder* const dec, VP8Io* const io) {
1324 if (io == NULL) {
1329 dec->io_ = io;
1331 VP8LInitBitReader(&dec->br_, io->data, io->data_size);
1337 io->width = width;
1338 io->height = height;
1351 VP8Io* io = NULL;
1357 io = dec->io_;
1358 assert(io != NULL);
1359 params = (WebPDecParams*)io->opaque;
1365 if (!WebPIoInitFromOptions(params->options, io, MODE_BGRA)) {
1370 if (!AllocateInternalBuffers32b(dec, io->width)) goto Err;
1372 if (io->use_scaling && !AllocateAndInitRescaler(dec, io)) goto Err;
1374 if (io->use_scaling || WebPIsPremultipliedMode(dec->output_->colorspace)) {