if (src->is_hsplit) {
                        for (k = j + 1; k < mode_lib->vba.cache_num_pipes; ++k) {
                                display_pipe_source_params_st *src_k = &pipes[k].pipe.src;
-                               display_output_params_st *dout_k = &pipes[k].dout;
 
                                if (src_k->is_hsplit && !visited[k]
                                                && src->hsplit_grp == src_k->hsplit_grp) {
                                                mode_lib->vba.ViewportHeight[mode_lib->vba.NumberOfActivePlanes] +=
                                                                src_k->viewport_height;
 
-                                       mode_lib->vba.NumberOfDSCSlices[mode_lib->vba.NumberOfActivePlanes] +=
-                                                       dout_k->dsc_slices;
                                        visited[k] = true;
                                }
                        }
 
        double TotalNumberOfActiveOTG;
        double FECOverhead;
        double EffectiveFECOverhead;
-       unsigned int Outbpp;
+       double Outbpp;
        unsigned int OutbppDSC;
        double TotalDSCUnitsRequired;
        double bpp;
        bool RequiresDSC[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
        unsigned int NumberOfDSCSlice[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
        double RequiresFEC[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
-       unsigned int OutputBppPerState[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
+       double OutputBppPerState[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
        double DSCDelayPerState[DC__VOLTAGE_STATES + 1][DC__NUM_DPP__MAX];
        bool ViewportSizeSupport[DC__VOLTAGE_STATES + 1];
        unsigned int Read256BlockHeightY[DC__NUM_DPP__MAX];