summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByung-Gwan Kang <bk0917.kang@samsung.com>2020-10-23 15:43:29 +0900
committerJerry Huang <huangjerry@google.com>2021-07-16 06:25:48 +0000
commitfd1d25e857c1a9eed58daef22bf0494894dd14df (patch)
treed12154a2f52db96393c83ef7870826e93253f930
parenta67810d68d3d8fa25de6b38bb489af6fef6810a6 (diff)
downloadgchips-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.cpp6
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);