diff options
author | SeYeong Byeon <sy.byeon@samsung.com> | 2020-09-15 15:02:40 +0900 |
---|---|---|
committer | Michael Bestas <mkbestas@lineageos.org> | 2021-03-21 13:54:53 +0100 |
commit | 1e7f9e6b6c5b9cf38ada03ad2a6a66ab3d3f7428 (patch) | |
tree | 46d6d14b769125f39c69578d3b594f1a4a9ab3b2 | |
parent | 87343850d07775199980d56e3886837a811d94f9 (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.cpp | 16 |
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) { |