diff options
| author | 2020-09-15 15:02:40 +0900 | |
|---|---|---|
| committer | 2020-09-15 12:04:17 +0000 | |
| commit | 389ee53332904b49c8f9fb35ef4e9e624e1ee3d2 (patch) | |
| tree | 45e5d386befa92f233847a3994d1feb3fa693a10 | |
| parent | c9c9a268e6939e3295aceac33f203723aaeacc7a (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
| -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) { |