- if (count < 2) && !has_left_blk && has_top_blk && (mb_x > 0) && (self.mb_info[mb_pos - 1].mb_type.get_ref_id() == ref_id) {
- dc_pred += dc_pred;
- count += 1;
- }
- if (count < 2) && mb_pos == 0 && !is_luma {
- count += 1;
- }
- if (count < 2) && !has_left_blk && !has_top_blk && is_luma && (mb_x > 0) && (self.mb_info[mb_pos - 1].mb_type.get_ref_id() == ref_id) {
- dc_pred += dcs.data[dc_pos + dcs.stride - 1];
- count += 1;
- }
- if (count < 2) && blk_no == 2 {
- dc_pred += dcs.data[dc_pos - dcs.stride + 1];
- count += 1;
- }
- if (count < 2) && !has_left_blk && (mb_pos >= self.mb_w) && (self.mb_info[mb_pos - self.mb_w].mb_type.get_ref_id() == ref_id) {
- dc_pred += dcs.data[dc_pos - dcs.stride + 1];
- count += 1;
- }
- if (count < 2) && has_left_blk && (mb_pos > self.mb_w) && (mb_x < self.mb_w - 1) && (self.mb_info[mb_pos - self.mb_w + 1].mb_type.get_ref_id() == ref_id) {
- dc_pred += dcs.data[dc_pos - dcs.stride + 1];