@@ -654,24 +654,19 @@ static void ComputeGradient(const l_uint32* data, int wpl,
654
654
const l_uint32* line = data + y * wpl;
655
655
int pix_x_y =
656
656
x < width && y < height
657
- ? GET_DATA_BYTE (
658
- const_cast <void *>(static_cast <const void *>(line)), x)
657
+ ? GET_DATA_BYTE (line, x)
659
658
: 255 ;
660
659
int pix_x_prevy =
661
660
x < width && y > 0
662
- ? GET_DATA_BYTE (
663
- const_cast <void *>(static_cast <const void *>(line - wpl)), x)
661
+ ? GET_DATA_BYTE (line - wpl, x)
664
662
: 255 ;
665
663
int pix_prevx_prevy =
666
664
x > 0 && y > 0
667
- ? GET_DATA_BYTE (
668
- const_cast <void *>(static_cast <void const *>(line - wpl)),
669
- x - 1 )
665
+ ? GET_DATA_BYTE (line - wpl, x - 1 )
670
666
: 255 ;
671
667
int pix_prevx_y =
672
668
x > 0 && y < height
673
- ? GET_DATA_BYTE (
674
- const_cast <void *>(static_cast <const void *>(line)), x - 1 )
669
+ ? GET_DATA_BYTE (line, x - 1 )
675
670
: 255 ;
676
671
gradient->set_x (pix_x_y + pix_x_prevy - (pix_prevx_y + pix_prevx_prevy));
677
672
gradient->set_y (pix_x_prevy + pix_prevx_prevy - (pix_x_y + pix_prevx_y));
@@ -688,10 +683,8 @@ static bool EvaluateVerticalDiff(const l_uint32* data, int wpl, int diff_sign,
688
683
if (y <= 0 || y >= height)
689
684
return false ;
690
685
const l_uint32* line = data + y * wpl;
691
- int pixel1 = GET_DATA_BYTE (
692
- const_cast <void *>(static_cast <const void *>(line - wpl)), x);
693
- int pixel2 =
694
- GET_DATA_BYTE (const_cast <void *>(static_cast <const void *>(line)), x);
686
+ int pixel1 = GET_DATA_BYTE (line - wpl, x);
687
+ int pixel2 = GET_DATA_BYTE (line, x);
695
688
int diff = (pixel2 - pixel1) * diff_sign;
696
689
if (diff > *best_diff) {
697
690
*best_diff = diff;
@@ -711,10 +704,8 @@ static bool EvaluateHorizontalDiff(const l_uint32* line, int diff_sign,
711
704
int * best_diff, int * best_sum, int * best_x) {
712
705
if (x <= 0 || x >= width)
713
706
return false ;
714
- int pixel1 = GET_DATA_BYTE (
715
- const_cast <void *>(static_cast <const void *>(line)), x - 1 );
716
- int pixel2 =
717
- GET_DATA_BYTE (const_cast <void *>(static_cast <const void *>(line)), x);
707
+ int pixel1 = GET_DATA_BYTE (line, x - 1 );
708
+ int pixel2 = GET_DATA_BYTE (line, x);
718
709
int diff = (pixel2 - pixel1) * diff_sign;
719
710
if (diff > *best_diff) {
720
711
*best_diff = diff;
0 commit comments