sdm: Change minHdcpEncryptionLevelChanged api to extern "C"
- Change minHdcpEncryptionLevelChanged to extern "C" so that
a caller can dlsym to this api.
Change-Id: I5b1b2e3f65bf3e4f588f32c45e41ca66c55ece67
diff --git a/libqdutils/display_config.cpp b/libqdutils/display_config.cpp
index 43887e0..e9b30f3 100644
--- a/libqdutils/display_config.cpp
+++ b/libqdutils/display_config.cpp
@@ -280,26 +280,6 @@
return err;
}
-int minHdcpEncryptionLevelChanged(int dpy) {
- status_t err = (status_t) FAILED_TRANSACTION;
- sp<IQService> binder = getBinder();
- Parcel inParcel, outParcel;
- inParcel.writeInt32(dpy);
-
- if(binder != NULL) {
- err = binder->dispatch(IQService::MIN_HDCP_ENCRYPTION_LEVEL_CHANGED,
- &inParcel, &outParcel);
- }
-
- if(err) {
- ALOGE("%s: Failed for dpy %d err=%d", __FUNCTION__, dpy, err);
- } else {
- err = outParcel.readInt32();
- }
-
- return err;
-}
-
int setPanelBrightness(int level) {
status_t err = (status_t) FAILED_TRANSACTION;
sp<IQService> binder = getBinder();
@@ -338,8 +318,28 @@
}// namespace
// ----------------------------------------------------------------------------
-// Screen refresh for native daemons linking dynamically to libqdutils
+// Functions for linking dynamically to libqdutils
// ----------------------------------------------------------------------------
+extern "C" int minHdcpEncryptionLevelChanged(int dpy) {
+ status_t err = (status_t) FAILED_TRANSACTION;
+ sp<IQService> binder = getBinder();
+ Parcel inParcel, outParcel;
+ inParcel.writeInt32(dpy);
+
+ if(binder != NULL) {
+ err = binder->dispatch(IQService::MIN_HDCP_ENCRYPTION_LEVEL_CHANGED,
+ &inParcel, &outParcel);
+ }
+
+ if(err) {
+ ALOGE("%s: Failed for dpy %d err=%d", __FUNCTION__, dpy, err);
+ } else {
+ err = outParcel.readInt32();
+ }
+
+ return err;
+}
+
extern "C" int refreshScreen() {
int ret = 0;
ret = screenRefresh();