long *pNLines /* ignored on input */
)
{
-register ilSubsamplePrivPtr pPriv;
+ilSubsamplePrivPtr pPriv;
ilImagePlaneInfo *pSrcPlane, *pDstPlane;
int nSamples;
ilPtr pSrcLine, pDstLine;
long srcRowInc, dstRowBytes;
long nDstLinesM1, nDstPixelsM1Init;
ilSubsampleShiftPtr pShift;
-register long nDstPixelsM1, srcRowBytes, i;
-register ilPtr pSrc, pDst;
-register unsigned int pixel;
+long nDstPixelsM1, srcRowBytes, i;
+ilPtr pSrc, pDst;
+unsigned int pixel;
/* Get width and height of _upsampled_ image; exit if zero. */
pPriv = (ilSubsamplePrivPtr)pData->pPrivate;
ilImageFormat *pFormat
)
{
- register ilSubsamplePrivPtr pSubPriv;
+ ilSubsamplePrivPtr pSubPriv;
ilSubsamplePrivRec priv;
ilSubsampleShiftRec *pShift;
ilYCbCrSampleInfo *pSample;
)
{
ilPtr pYLine, pCbLine, pCrLine, pDstLine;
-register ilRGBTransPtr pTrans;
-register ilPtr pY, pCb, pCr, pDst;
-register long YTrans, CbTrans, CrTrans, pixel, nPixelsM1;
-register int Y;
+ilRGBTransPtr pTrans;
+ilPtr pY, pCb, pCr, pDst;
+long YTrans, CbTrans, CrTrans, pixel, nPixelsM1;
+int Y;
long nPixelsM1Init, nLinesM1;
long YRowBytes, CbRowBytes, CrRowBytes, dstRowBytes;
ilImagePlaneInfo *pPlane;
)
{
ilPtr pSrcLine, pDstLine;
-register ilRGBTransPtr pTrans;
-register ilPtr pSrc, pDst;
-register long YTrans, CbTrans, CrTrans, pixel, nPixelsM1;
-register int Y;
+ilRGBTransPtr pTrans;
+ilPtr pSrc, pDst;
+long YTrans, CbTrans, CrTrans, pixel, nPixelsM1;
+int Y;
long nPixelsM1Init, nLinesM1;
long srcRowBytes, dstRowBytes;
ilImagePlaneInfo *pPlane;
ilImageDes *pDes
)
{
- register ilRGBTransPtr pTrans;
+ ilRGBTransPtr pTrans;
const ilYCbCrInfo *pYCbCr, *pStdYCbCr;
double Lr, Lg, Lb, scaledY;
- register double factor, gFactor;
- register int i, refBlack, upper, lower;
+ double factor, gFactor;
+ int i, refBlack, upper, lower;
ilBool isStd;
struct {
int refBlack;
ilDstElementData dstData;
ilError (*executeFunction)(), (*destroyFunction)();
ilYCbCrToRGBPrivPtr pPriv;
- register ilRGBTransPtr pTrans;
+ ilRGBTransPtr pTrans;
if ((pFormat->nBitsPerSample[0] != 8)
|| (pFormat->nBitsPerSample[1] != 8)
int *pKernelRowEnd;
long nPixelsDiv2M1;
ilPtr pCb, pCr;
-register long YRowBytes, dstRowBytes;
-register long Y, Cb, Cr, YTrans, CbTrans, CrTrans, comp, pixel;
-register ilPtr pY, pDst;
-register ilRGBTransPtr pTrans;
-register ilPtr pTranslate;
-register int *pKernel, kernel;
+long YRowBytes, dstRowBytes;
+long Y, Cb, Cr, YTrans, CbTrans, CrTrans, comp, pixel;
+ilPtr pY, pDst;
+ilRGBTransPtr pTrans;
+ilPtr pTranslate;
+int *pKernel, kernel;
#define YCBCR2_KERNEL_SIZE 8 /* size of dither kernel used */
/* This filter handles a pipe image of YCbCr subsampled by 2 in Cb/Cr only.
with the dither values pre-multiplied into them.
*/
static void ilSetupYCbCrDitherTable (
- register ilRGBTransPtr pTrans,
+ ilRGBTransPtr pTrans,
ilImageDes *pDes
)
{
ilYCbCrInfo *pYCbCr;
double Lr, Lg, Lb, scaledY;
- register double factor, gFactor, rbDither, gDither;
- register int i, refBlack, upper, lower;
+ double factor, gFactor, rbDither, gDither;
+ int i, refBlack, upper, lower;
struct {
int refBlack;
double scale;
/* alloc pPalette unless not palette dst; init with ramp if not choosing */
pPalette = (unsigned short *)NULL;
if (pData->dstType == IL_PALETTE) {
- register int red, green, blue;
- register int redLevel, greenLevel, blueLevel;
- register unsigned short *pPal;
+ int red, green, blue;
+ int redLevel, greenLevel, blueLevel;
+ unsigned short *pPal;
pPalette = (unsigned short *)IL_MALLOC_ZERO (3 * 256 * sizeof(unsigned short));
if (!pPalette)
long *pNLines
)
{
-register ilRGBToYCbCrPrivPtr pPriv;
+ilRGBToYCbCrPrivPtr pPriv;
ilPtr pSrcLine, pYLine, pCbLine, pCrLine;
-register ilPtr pSrc, pY, pCb, pCr;
-register long nPixelsM1;
-register long YRefBlack, CbRefBlack, CrRefBlack;
+ilPtr pSrc, pY, pCb, pCr;
+long nPixelsM1;
+long YRefBlack, CbRefBlack, CrRefBlack;
long nPixelsM1Init, nLinesM1;
long YRowBytes, CbRowBytes, CrRowBytes, srcRowBytes;
ilImagePlaneInfo *pPlane;
-register long R, G, B, pixel;
+long R, G, B, pixel;
/* Set nPixels/LinesM1 to # pixels / lines - 1; exit if either 0. */
IL_PRIVATE ilBool _ilConvertRGBToYCbCr (
ilPipe pipe,
ilPipeInfo *pInfo,
- register ilImageDes *pDes,
- register const ilImageDes *pNewDes,
+ ilImageDes *pDes,
+ const ilImageDes *pNewDes,
ilImageFormat *pFormat
)
{
- register ilRGBToYCbCrPrivPtr pPriv;
- register ilYCbCrInfo *pYCbCr;
+ ilRGBToYCbCrPrivPtr pPriv;
+ ilYCbCrInfo *pYCbCr;
ilDstElementData dstData;
double Lr, Lg, Lb, range;
long YR, YG, YB;