diff --git a/plugins/win-capture/game-capture.c b/plugins/win-capture/game-capture.c index 6b4ba561d..2496f21b8 100644 --- a/plugins/win-capture/game-capture.c +++ b/plugins/win-capture/game-capture.c @@ -862,8 +862,8 @@ static void copy_b5g6r5_tex(struct game_capture *gc, int cur_texture, for (uint32_t y = 0; y < gc_cy; y++) { register uint8_t *in = input + (gc_pitch * y); - register uint8_t *end = input + (gc_cx * PIXEL_16BIT_SIZE); - register uint8_t *out = data + pitch; + register uint8_t *end = in + (gc_cx * PIXEL_16BIT_SIZE); + register uint8_t *out = data + (pitch * y); while (in < end) { register uint16_t in_pix = *(uint16_t*)in; @@ -893,8 +893,8 @@ static void copy_b5g5r5a1_tex(struct game_capture *gc, int cur_texture, for (uint32_t y = 0; y < gc_cy; y++) { register uint8_t *in = input + (gc_pitch * y); - register uint8_t *end = input + (gc_cx * PIXEL_16BIT_SIZE); - register uint8_t *out = data + pitch; + register uint8_t *end = in + (gc_cx * PIXEL_16BIT_SIZE); + register uint8_t *out = data + (pitch * y); while (in < end) { register uint16_t in_pix = *(uint16_t*)in;