summaryrefslogtreecommitdiff
path: root/libc2dcolorconvert
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2017-08-25 10:29:57 -0600
committerLinux Build Service Account <lnxbuild@localhost>2017-08-25 10:29:57 -0600
commitd9aab320b3ec4b34ee7f2d8c017cb5e9a5bd213a (patch)
treec0524a830da628e14f494ce3bb79eba77e51bf33 /libc2dcolorconvert
parent07dd57ddb64267fac8c5fbe614bde7bac92d23ab (diff)
parent4725bf6cf339c683347c75ad692ae756979e2cba (diff)
downloadmedia-d9aab320b3ec4b34ee7f2d8c017cb5e9a5bd213a.tar.gz
Merge 4725bf6cf339c683347c75ad692ae756979e2cba on remote branch
Change-Id: I0b88d9b867b5c0c880d08fed63c93ffff70ef124
Diffstat (limited to 'libc2dcolorconvert')
-rw-r--r--libc2dcolorconvert/C2DColorConverter.cpp16
-rw-r--r--libc2dcolorconvert/C2DColorConverter.h2
2 files changed, 17 insertions, 1 deletions
diff --git a/libc2dcolorconvert/C2DColorConverter.cpp b/libc2dcolorconvert/C2DColorConverter.cpp
index 0551a8fd..d36a9504 100644
--- a/libc2dcolorconvert/C2DColorConverter.cpp
+++ b/libc2dcolorconvert/C2DColorConverter.cpp
@@ -266,6 +266,7 @@ bool C2DColorConverter::isYUVSurface(ColorConvertFormat format)
case NV12_2K:
case NV12_128m:
case NV12_UBWC:
+ case TP10_UBWC:
return true;
default:
return false;
@@ -442,6 +443,8 @@ uint32_t C2DColorConverter::getC2DFormat(ColorConvertFormat format)
return C2D_COLOR_FORMAT_420_YV12;
case NV12_UBWC:
return C2D_COLOR_FORMAT_420_NV12 | C2D_FORMAT_UBWC_COMPRESSED;
+ case TP10_UBWC:
+ return C2D_COLOR_FORMAT_420_TP10 | C2D_FORMAT_UBWC_COMPRESSED;
default:
ALOGW("%s: Format not supported , %d", __FUNCTION__, format);
return -1;
@@ -472,6 +475,8 @@ size_t C2DColorConverter::calcStride(ColorConvertFormat format, size_t width)
return ALIGN(width, ALIGN16);
case NV12_UBWC:
return VENUS_Y_STRIDE(COLOR_FMT_NV12_UBWC, width);
+ case TP10_UBWC:
+ return VENUS_Y_STRIDE(COLOR_FMT_NV12_BPP10_UBWC, width);
default:
ALOGW("%s: Format not supported , %d", __FUNCTION__, format);
return 0;
@@ -501,6 +506,11 @@ size_t C2DColorConverter::calcYSize(ColorConvertFormat format, size_t width, siz
VENUS_Y_SCANLINES(COLOR_FMT_NV12_UBWC, height), ALIGN4K) +
ALIGN( VENUS_Y_META_STRIDE(COLOR_FMT_NV12_UBWC, width) *
VENUS_Y_META_SCANLINES(COLOR_FMT_NV12_UBWC, height), ALIGN4K);
+ case TP10_UBWC:
+ return ALIGN( VENUS_Y_STRIDE(COLOR_FMT_NV12_BPP10_UBWC, width) *
+ VENUS_Y_SCANLINES(COLOR_FMT_NV12_BPP10_UBWC, height), ALIGN4K) +
+ ALIGN( VENUS_Y_META_STRIDE(COLOR_FMT_NV12_BPP10_UBWC, width) *
+ VENUS_Y_META_SCANLINES(COLOR_FMT_NV12_BPP10_UBWC, height), ALIGN4K);
default:
ALOGW("%s: Format not supported , %d", __FUNCTION__, format);
return 0;
@@ -569,6 +579,9 @@ size_t C2DColorConverter::calcSize(ColorConvertFormat format, size_t width, size
case NV12_UBWC:
size = VENUS_BUFFER_SIZE(COLOR_FMT_NV12_UBWC, width, height);
break;
+ case TP10_UBWC:
+ size = VENUS_BUFFER_SIZE(COLOR_FMT_NV12_BPP10_UBWC, width, height);
+ break;
default:
ALOGW("%s: Format not supported , %d", __FUNCTION__, format);
break;
@@ -674,6 +687,7 @@ size_t C2DColorConverter::calcLumaAlign(ColorConvertFormat format) {
case NV12_128m:
return 1;
case NV12_UBWC:
+ case TP10_UBWC:
return ALIGN4K;
default:
ALOGW("%s: unknown format (%d) passed for luma alignment number.",
@@ -691,6 +705,7 @@ size_t C2DColorConverter::calcSizeAlign(ColorConvertFormat format) {
case NV12_2K:
case NV12_128m:
case NV12_UBWC:
+ case TP10_UBWC:
return ALIGN4K;
default:
ALOGW("%s: unknown format (%d) passed for size alignment number",
@@ -719,6 +734,7 @@ C2DBytesPerPixel C2DColorConverter::calcBytesPerPixel(ColorConvertFormat format)
case NV12_2K:
case NV12_128m:
case NV12_UBWC:
+ case TP10_UBWC:
bpp.numerator = 3;
bpp.denominator = 2;
break;
diff --git a/libc2dcolorconvert/C2DColorConverter.h b/libc2dcolorconvert/C2DColorConverter.h
index 3be364f7..f1092c0a 100644
--- a/libc2dcolorconvert/C2DColorConverter.h
+++ b/libc2dcolorconvert/C2DColorConverter.h
@@ -102,7 +102,7 @@ enum ColorConvertFormat {
NV12_2K,
NV12_128m,
NV12_UBWC,
- NV12_TP10,
+ TP10_UBWC,
NO_COLOR_FORMAT
};