summaryrefslogtreecommitdiffstats
path: root/plugins/dexela/software-roi.c
blob: 6056deccf3a9343d0328d0e790b38f467793f590 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include "software-roi.h"
#include <string.h>

void apply_software_roi(const guchar* src, guint srcWidth,  guint bytesPerPixel, guchar* dest, guint x, guint y, guint roiWidth, guint roiHeight)
{
    for (guint row = 0; row < roiHeight; row++) {
        guint roiWidthInBytes = roiWidth * bytesPerPixel;
        guint rowOffset = srcWidth * bytesPerPixel * (y + row);
        guint offset = rowOffset + x * bytesPerPixel;
        memcpy(dest + row * roiWidthInBytes, src + offset, roiWidthInBytes);
    }
}