summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShivam Joshi <quic_shivamj@quicinc.com>2024-08-01 09:16:06 +0530
committerShivam Joshi <quic_shivamj@quicinc.com>2024-08-02 03:58:12 +0000
commit91a5d75808b0068e507706b0a2c53f0c690a196a (patch)
tree9ac76b78bc3da2c5dfe1637d28b8201d95158045
parent9c20fb3cc5dbb969797dbc7b5517f81474d010d0 (diff)
Codec 2.0: Overload createSyncFence for backward compatibility
The new signature of createSyncFence is not backward compatible with original one. In a scenario where vendor code is pointing the older symbol and system code is pointing the new symbol there is a symbol mismatch hence causing compilte time error. Bug: https://partnerissuetracker.corp.google.com/issues/356973032 CRs-Fixed: 3876339 Change-Id: Ibb6c2876bb9b9734cd9ed8f2d98c2c512e154bb3
-rw-r--r--media/codec2/vndk/C2Fence.cpp4
-rw-r--r--media/codec2/vndk/include/C2FenceFactory.h5
2 files changed, 9 insertions, 0 deletions
diff --git a/media/codec2/vndk/C2Fence.cpp b/media/codec2/vndk/C2Fence.cpp
index 022d3c21f9..8f16c67b1c 100644
--- a/media/codec2/vndk/C2Fence.cpp
+++ b/media/codec2/vndk/C2Fence.cpp
@@ -515,6 +515,10 @@ C2Fence _C2FenceFactory::CreateSyncFence(int fenceFd, bool validate) {
return C2Fence(p);
}
+C2Fence _C2FenceFactory::CreateSyncFence(int fenceFd) {
+ return CreateSyncFence(fenceFd, true);
+}
+
C2Fence _C2FenceFactory::CreateUnorderedMultiSyncFence(
const std::vector<int>& fenceFds, c2_status_t *status) {
if (status) {
diff --git a/media/codec2/vndk/include/C2FenceFactory.h b/media/codec2/vndk/include/C2FenceFactory.h
index c71c64adab..25eff9c04f 100644
--- a/media/codec2/vndk/include/C2FenceFactory.h
+++ b/media/codec2/vndk/include/C2FenceFactory.h
@@ -64,8 +64,13 @@ struct _C2FenceFactory {
* \param validate If true, the fence fd will be validated to ensure
* it is a valid pending sync fence fd.
*/
+
static C2Fence CreateSyncFence(int fenceFd, bool validate = true);
+ //Overloading CreateSyncFence for backward compatibility
+
+ static C2Fence CreateSyncFence(int fenceFd);
+
/*
* Create C2Fence from list of sync fence fds, while also merging them to
* create a singular fence, which can be used as a backward compatible sync