diff options
author | Byung-Gwan Kang <bk0917.kang@samsung.com> | 2020-10-23 15:43:29 +0900 |
---|---|---|
committer | Jerry Huang <huangjerry@google.com> | 2021-07-16 06:25:48 +0000 |
commit | fd1d25e857c1a9eed58daef22bf0494894dd14df (patch) | |
tree | d12154a2f52db96393c83ef7870826e93253f930 | |
parent | a67810d68d3d8fa25de6b38bb489af6fef6810a6 (diff) | |
download | gchips-fd1d25e857c1a9eed58daef22bf0494894dd14df.tar.gz |
videoapi: fix bugs at Exynos_dynamic_meta_to_itu_t_t35
Bug: 193510942
Test: android.media.cts.DecoderTest#testH265Hdr10PlusMetadata
Change-Id: I43d7493325c0e1fbe6f968348cda22ace2a29084
Signed-off-by: Byung-Gwan Kang <bk0917.kang@samsung.com>
-rw-r--r-- | videoapi/VendorVideoAPI.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/videoapi/VendorVideoAPI.cpp b/videoapi/VendorVideoAPI.cpp index e4d1850..34af549 100644 --- a/videoapi/VendorVideoAPI.cpp +++ b/videoapi/VendorVideoAPI.cpp @@ -910,7 +910,7 @@ int Exynos_dynamic_meta_to_itu_t_t35 ( for (i = 0; i < 2; i++) { for (j = 0; j < 8; j++) { *((char *)pBlob + (bit_offset / 8)) |= - (*((char *)&pHDRDynamicInfo->data.provider_code + i) & (1 << (7 - j))); + (*((char *)&pHDRDynamicInfo->data.provider_code + 1 - i) & (1 << (7 - j))); bit_offset++; if (bit_offset == offset_limit) @@ -924,7 +924,7 @@ int Exynos_dynamic_meta_to_itu_t_t35 ( for (i = 0; i < 2; i++) { for (j = 0; j < 8; j++) { *((char *)pBlob + (bit_offset / 8)) |= - (*((char *)&pHDRDynamicInfo->data.provider_oriented_code + i) & (1 << (7 - j))); + (*((char *)&pHDRDynamicInfo->data.provider_oriented_code + 1 - i) & (1 << (7 - j))); bit_offset++; if (bit_offset == offset_limit) @@ -1155,7 +1155,7 @@ int Exynos_dynamic_meta_to_itu_t_t35 ( /* tone_mapping_flag: 1bit */ if (pHDRDynamicInfo->data.tone_mapping.tone_mapping_flag) { - *((char *)pBlob + (bit_offset / 8)) |= (0x20 & (1 << (7 - extraBit))); + *((char *)pBlob + (bit_offset / 8)) |= (1 << (7 - extraBit)); } bit_offset += 1; extraBit = (bit_offset % 8); |