summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeYeong Byeon <sy.byeon@samsung.com>2020-09-15 15:02:40 +0900
committerMichael Bestas <mkbestas@lineageos.org>2021-03-21 13:54:53 +0100
commit1e7f9e6b6c5b9cf38ada03ad2a6a66ab3d3f7428 (patch)
tree46d6d14b769125f39c69578d3b594f1a4a9ab3b2
parent87343850d07775199980d56e3886837a811d94f9 (diff)
gralloc4: fix PlaneLayout encode typecasting
Fixes a bug where planeLayout members were being downcasted to int32_t during the encoding step. Bug: 168564125 Signed-off-by: SeYeong Byeon <sy.byeon@samsung.com> Change-Id: I8d5139dbd253278193775380ca387d45bfe2589d (cherry picked from commit 389ee53332904b49c8f9fb35ef4e9e624e1ee3d2)
-rw-r--r--libs/gralloc/types/Gralloc4.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/libs/gralloc/types/Gralloc4.cpp b/libs/gralloc/types/Gralloc4.cpp
index 53c68b7230..e2f072a7ab 100644
--- a/libs/gralloc/types/Gralloc4.cpp
+++ b/libs/gralloc/types/Gralloc4.cpp
@@ -706,35 +706,35 @@ status_t encodePlaneLayout(const PlaneLayout& input, OutputHidlVec* output) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.offsetInBytes), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.offsetInBytes), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.sampleIncrementInBits), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.sampleIncrementInBits), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.strideInBytes), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.strideInBytes), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.widthInSamples), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.widthInSamples), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.heightInSamples), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.heightInSamples), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.totalSizeInBytes), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.totalSizeInBytes), output);
if (err) {
return err;
}
- err = encodeInteger<int64_t>(static_cast<int32_t>(input.horizontalSubsampling), output);
+ err = encodeInteger<int64_t>(static_cast<int64_t>(input.horizontalSubsampling), output);
if (err) {
return err;
}
- return encodeInteger<int64_t>(static_cast<int32_t>(input.verticalSubsampling), output);
+ return encodeInteger<int64_t>(static_cast<int64_t>(input.verticalSubsampling), output);
}
status_t decodePlaneLayout(InputHidlVec* input, PlaneLayout* output) {