diff options
Diffstat (limited to 'libqservice')
-rw-r--r-- | libqservice/IQService.h | 1 | ||||
-rw-r--r-- | libqservice/QServiceUtils.h | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/libqservice/IQService.h b/libqservice/IQService.h index 422ddb21d..2d7dddc8b 100644 --- a/libqservice/IQService.h +++ b/libqservice/IQService.h @@ -71,6 +71,7 @@ public: SET_DISPLAY_MODE = 29, // Set display mode to command or video mode SET_CAMERA_STATUS = 30, // To notify display when camera is on and off MIN_HDCP_ENCRYPTION_LEVEL_CHANGED = 31, + GET_BW_TRANSACTION_STATUS = 32, //Client can query BW transaction status. COMMAND_LIST_END = 400, }; diff --git a/libqservice/QServiceUtils.h b/libqservice/QServiceUtils.h index 73b2b181d..8f25253c0 100644 --- a/libqservice/QServiceUtils.h +++ b/libqservice/QServiceUtils.h @@ -83,4 +83,20 @@ inline android::status_t setCameraLaunchStatus(uint32_t on) { return sendSingleParam(qService::IQService::SET_CAMERA_STATUS, on); } +inline bool displayBWTransactionPending() { + android::status_t err = (android::status_t) android::FAILED_TRANSACTION; + bool ret = false; + android::sp<qService::IQService> binder = getBinder(); + android::Parcel inParcel, outParcel; + if(binder != NULL) { + err = binder->dispatch(qService::IQService::GET_BW_TRANSACTION_STATUS, + &inParcel , &outParcel); + if(err != android::NO_ERROR){ + ALOGE("GET_BW_TRANSACTION_STATUS binder call failed err=%d", err); + return ret; + } + } + ret = outParcel.readInt32(); + return ret; +} #endif /* end of include guard: QSERVICEUTILS_H */ |