Lines Matching refs:row
563 // Sets io->mb_y, io->mb_h & io->mb_w according to start row, end row and
573 y_end = io->crop_bottom; // make sure we don't overflow on last row.
607 // Main loop, with custom row-processing function
609 typedef void (*ProcessRowsFunc)(VP8LDecoder* const dec, int row);
646 static void ProcessRows(VP8LDecoder* const dec, int row) {
648 const int num_rows = row - dec->last_row_;
657 if (!SetCropWindow(io, dec->last_row_, row, &rows_data, io->width)) {
682 dec->last_row_ = row;
690 int col = 0, row = 0; \
706 /* if "((((prev_col ^ col) | prev_row ^ row)) > mask)" -> tile changed */ \
707 /* but that's actually slower and needs storing the previous col/row. */ \
709 htree_group = GetHtreeGroupForPos(hdr, col, row); \
726 ++row; \
727 if ((process_func != NULL) && (row % NUM_ARGB_CACHE_ROWS == 0)) { \
728 process_func(dec, row); \
756 ++row; \
757 if ((process_func != NULL) && (row % NUM_ARGB_CACHE_ROWS == 0)) { \
758 process_func(dec, row); \
762 htree_group = GetHtreeGroupForPos(hdr, col, row); \
784 /* Process the remaining rows corresponding to last row-block. */ \
785 if (process_func != NULL) process_func(dec, row); \
1066 // Scratch buffer corresponding to top-prediction row for transforming the
1067 // first row in the row-blocks. Not needed for paletted alpha.
1090 // Special row-processing that only stores the alpha data.
1091 static void ExtractAlphaRows(VP8LDecoder* const dec, int row) {
1092 const int num_rows = row - dec->last_row_;
1107 dec->last_row_ = dec->last_out_row_ = row;
1110 // Row-processing for the special case when alpha data contains only one
1112 static void ExtractPalettedAlphaRows(VP8LDecoder* const dec, int row) {
1113 const int num_rows = row - dec->last_row_;
1118 dec->last_row_ = dec->last_out_row_ = row;
1157 // Decode (with special row processing).