lib70x: 98xx input data is BGR. Mitsu code assumes RGB!

This commit is contained in:
Solomon Peachy 2020-02-14 11:28:23 -05:00
parent 8702af49b2
commit 8a135cbda4
1 changed files with 3 additions and 3 deletions

View File

@ -1823,10 +1823,10 @@ static int CP98xx_DoGammaConv(struct CP98xx_GammaParams *Gamma,
outRowBufOffset += (cols - 1) * 3; outRowBufOffset += (cols - 1) * 3;
for (col = 0, curRowBufOffset = 0 ; col < cols ; col ++) { for (col = 0, curRowBufOffset = 0 ; col < cols ; col ++) {
// XXX is this order correct? output is YMC but this treats input as RGB? /* Mitsu code treats input as RGB, we always use BGR. */
outRowPtr[outRowBufOffset] = Gamma->GNMby[inRowPtr[curRowBufOffset + 2]]; outRowPtr[outRowBufOffset] = Gamma->GNMby[inRowPtr[curRowBufOffset]];
outRowPtr[outRowBufOffset + 1] = Gamma->GNMgm[inRowPtr[curRowBufOffset + 1]]; outRowPtr[outRowBufOffset + 1] = Gamma->GNMgm[inRowPtr[curRowBufOffset + 1]];
outRowPtr[outRowBufOffset + 2] = Gamma->GNMrc[inRowPtr[curRowBufOffset]]; outRowPtr[outRowBufOffset + 2] = Gamma->GNMrc[inRowPtr[curRowBufOffset + 2]];
curRowBufOffset += 3; curRowBufOffset += 3;
if (already_reversed) if (already_reversed)
outRowBufOffset += 3; outRowBufOffset += 3;